冷树杉 2020-08-23 10:52 采纳率: 100%
浏览 132
已采纳

目前正在学习机器学习,在spyder下出现了关键字无效

我的目的是想要通过反序列化重构训练好的网络
model.json model.h5是我已经训练好的模型,我以save_weights()方法将模型权值参数保存到本地。
希望各位大佬看看这是怎么回事
图片说明

它提示关键字无效

01   import numpy as np
02   from tensorflow.keras.datasets.mnist import load_data
03   from tensorflow.keras.models import model_from_json
04   # 导入数据
05   (X_train,y_train), (X_test, y_test) = load_data()
06   # 获取图片的大小
07   in_shape = X_train.shape[1:]           # 形状为(28, 28)
08   # 获取数字图片的种类
09   n_classes = len(np.unique(y_train))    #类别数为10
10   
11   #数据预处理,将0~255缩放到0~1范围
12   x_train = X_train.astype('float32') / 255.0
13   x_test = X_test.astype('float32') / 255.0
14   
15   #读入模型文件
16   json_file = open('model.json', 'r')
17   loaded_model_json = json_file.read()
18   json_file.close()
19   #反序列化:导入模型拓扑结构
20   loaded_model = model_from_json(loaded_model_json)
21   # 反序列化:将权值导入到加载的模型中
22   loaded_model.load_weights("model.h5")
23   print("成功:从本地文件中导入权值参数!")
24   #编译导入的模型
25   loaded_model.compile(optimizer='adam',
26                 loss='sparse_categorical_crossentropy',
27                 metrics=['accuracy'])
28   # 测试模型是否可用
29   loss, acc = loaded_model.evaluate(x_test, y_test, verbose=0)
30   print('测试集合的预测准确率:{0:.2f}%'.format(acc * 100))

在此跪谢大佬们可以看看怎么回事

  • 写回答

2条回答 默认 最新

  • threenewbee 2020-08-23 23:07
    关注

    optimizer='Adam' 你写错了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Attributeerror:super object has no attribute '__sklearn_tags__'_'
  • ¥15 逆置单链表输出不完整
  • ¥15 宇视vms-B200-A16@R启动不了,如下图所示,在软件工具搜不到,如何解决?(操作系统-linux)
  • ¥500 寻找一名电子工程师完成pcb主板设计(拒绝AI生成式答案)
  • ¥15 关于#mysql#的问题:UNION ALL(相关搜索:sql语句)
  • ¥15 matlab二位可视化能否针对不同数值范围分开分级?
  • ¥15 已经创建了模拟器但是不能用来运行app 怎么办😭自己搞两天了
  • ¥15 关于#极限编程#的问题,请各位专家解答!
  • ¥20 win11账户锁定时间设为0无法登录
  • ¥45 C#学生成绩管理系统