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

目前正在学习机器学习,在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 关于#stm32#的问题:第一张图是发送数据代码,第二第三张图是接收数据并进行DAC转换的函数,若用串口一接收数据并进行DAC转换,主函数代码该怎么写
  • ¥20 hc130怎么读写内部flash存储信息
  • ¥15 Axure rp9注册与登录交互
  • ¥15 我下载图形界面重启完就变成这样了,打字也打不了,动也动不了,该怎么解决(操作系统-centos)
  • ¥15 VBA中在窗体中遍历所有checkbox控件,提取出被选中的checkbox的caption值
  • ¥15 在Ubuntu上有什么命令,或者是系统文件能告诉我链接nvme ssd的pcie槽位是不是支持热插拔功能?
  • ¥15 ansys license许可证问题
  • ¥20 QQ号和密码都能正常登录微信 QQ号和密码登录微信显示密码错误
  • ¥15 单片机RTOS Kernel与应用分离开发,Kernel如何调起应用?
  • ¥15 快手小店商家版APP怎么第三方APP跳转到指定用户聊天界面