python - OSError:SavedModel 文件不存在于:/content\model\2016/{saved_model.pbtxt|saved_model.pb}
问题描述
我跑了代码
export_path=os.getcwd()+'\\model\\'+'2016'
with tf.Session(graph=tf.Graph()) as sess:
tf.saved_model.loader.load(sess, ["myTag"], export_path)
graph = tf.get_default_graph()
# print(graph.get_operations())
input = graph.get_tensor_by_name('input:0')
output = graph.get_tensor_by_name('output:0')
# print(sess.run(output,
# feed_dict={input: [test_data[1]]}))
tf.train.write_graph(freeze_session(sess), export_path, "my_model.pb", as_text=False)
并引发以下错误
OSError Traceback (most recent call last)
<ipython-input-44-b154e11ca364> in <module>()
3
4 with tf.Session(graph=tf.Graph()) as sess:
----> 5 tf.saved_model.loader.load(sess, ["myTag"], export_path)
6 graph = tf.get_default_graph()
7 # print(graph.get_operations())
3 frames
/usr/local/lib/python3.6/dist-packages/tensorflow/python/saved_model/loader_impl.py in parse_saved_model(export_dir)
81 (export_dir,
82 constants.SAVED_MODEL_FILENAME_PBTXT,
---> 83 constants.SAVED_MODEL_FILENAME_PB))
84
85
OSError: SavedModel file does not exist at: /content\model\2016/{saved_model.pbtxt|saved_model.pb}
它以前在 Windows 系统中运行,现在在 IOS 中运行。我不确定是不是因为这个。任何帮助表示赞赏。谢谢你。
解决方案
您应该避免使用固定字符作为目录分隔符(如\
在您的示例中),因为该字符在操作系统之间有所不同(请参阅os.sep)。您可能希望使用os.path.join或Path来构建您的路径,从而确保为正在执行的操作系统创建合适的路径,例如:
export_path = os.path.join(os.getcwd(), 'model', '2016')
推荐阅读
- python - 如何根据之前的平均 X 行创建特征?
- python - 向 Keras 层添加一个常量
- typescript - 打字稿部分<>类型错误
- javascript - 当指针悬停在图标上时,为什么此按钮无法正常工作?
- python - Pandas qcut 适用于 NaN 的新数据结果
- python - 每次读取 csv 中的第一列并更改 python 中的其他列
- html - 如何在另一个 div 中添加数据属性的值?
- python - 如何正确解析引号?
- java - 如何解决“无法实例化 WebApplicationInitializer 类”
- oracle - ogr2ogr:无法打开数据源(OCI 驱动程序)