【发布时间】:2021-08-04 05:58:14
【问题描述】:
所以昨天我用model.save('path')保存模型后,今天才发现tf 2.3和keras保存模型有问题。该问题已在此处描述:Keras giving low accuracy after loading model。
但是接受的解决方案对我没有帮助。当我使用model = tf.keras.models.load_model('path') 加载模型时,它返回的测试准确度比保存之前要低。使用
model.compile(optimizer = SGD(lr = 1e-3, momentum = 0.9, decay = 1e-6), #RMSProp
loss = 'binary_crossentropy',
metrics = ['sparse_categorical_accuracy'])
没有帮助,因为在保存模型之前,我使用了“准确度”而不是“稀疏分类准确度”,现在在尝试训练或测试模型时出现以下错误:
InvalidArgumentError: Can not squeeze dim[1], expected a dimension of 1, got 2
[[node Squeeze (defined at <ipython-input-34-11b07af8f987>:4) ]] [Op:__inference_test_function_363481]
Function call stack:
test_function
所以现在我的问题是:有什么方法可以加载我保存的模型并获取保存的状态,还是我需要再次从零开始训练?
【问题讨论】:
标签: python tensorflow keras neural-network