冷树杉 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条)

报告相同问题?

悬赏问题

  • ¥30 Matlab打开默认名称带有/的光谱数据
  • ¥50 easyExcel模板 动态单元格合并列
  • ¥15 res.rows如何取值使用
  • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
  • ¥15 CSP算法实现EEG特征提取,哪一步错了?
  • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
  • ¥15 vue3前端取消收藏的不会引用collectId
  • ¥15 delphi7 HMAC_SHA256方式加密
  • ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
  • ¥15 下列c语言代码为何输出了多余的空格