【发布时间】:2020-06-03 14:59:29
【问题描述】:
我使用此代码从 tensorflow 2.x 中的预制估算器中保存了一个模型
import os
serving_input_fn = tf.estimator.export.build_parsing_serving_input_receiver_fn(
tf.feature_column.make_parse_example_spec(my_feature_columns))
estimator_base_path = os.path.join( 'from_estimator')
estimator_path = classifier.export_saved_model(estimator_base_path, serving_input_fn)
此代码创建一个包含 .pb 文件的文件夹 我以后需要重用这个模型,我尝试加载这个函数
saved_model_obj = tf.compat.v2.saved_model.load(export_dir="/model_dir/")
但是当我尝试对使用加载的模型进行预测时,它会引发此错误
predictions = saved_model_obj.predict(
input_fn=lambda: input_fn(predict_x))
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-23-a9902ff8210c> in <module>
----> 1 predictions = saved_model_obj.predict(
2 input_fn=lambda: input_fn(predict_x))
AttributeError: 'AutoTrackable' object has no attribute 'predict'
我如何加载 .pb 文件并进行预测,就像我从未保存和加载它一样?
【问题讨论】:
-
在这里查看解决方案:stackoverflow.com/questions/58959582/…
标签: python tensorflow machine-learning