我保存了tensorflow模型,如下所示:
model.save('static/mysite/saved_model_weights/' + symbols[i] + ' saved model')
哪里 symbols[i]
只是一个字符串,如 'AAPL'
因为我正在保存多个模型。
但当我想加载模型时,如:
loaded_model = load_model('static/mysite/saved_model_weights/AAPL saved model')
我得到一个错误:
oserror:savedmodel文件在以下位置不存在:static/mysite/saved_model_weights/aapl saved model/saved_model.pb{saved_model.pbtxt | saved_model.pb}
我打电话来 load_model()
来自另一个脚本,但文件在调用它之前存储,并且文件存在于正确的目录中。保存的模型是一个目录(采用tensorflow的savedmodel格式),其中包含: assets
文件夹:(空)变量文件夹
keras_metadata.pb saved_model.pb
(被称为 load_model()
功能)。
链接到tensorflow关于保存模型的纪录片-https://www.tensorflow.org/tutorials/keras/save_and_load
1条答案
按热度按时间vi4fp9gy1#
我通过使用带反斜杠“”的绝对路径而不是带正斜杠的“/”来解决此错误,并在路径前放置字母“r”,以指示原始字符串而不是普通字符串。结果是这样的:
loaded_model = load_model(r'C:\Users\Mason Choi\django_market_predict\mysite\static\mysite\saved_model_weights\AAPL_saved_model')