python - “张量”这个名称是指一个不存在的张量。图中不存在“张量”操作
问题描述
我知道,这个问题已经被问过了,但没有一个答案对我有用。我正在尝试恢复我之前保存的模型。我使用了经典的 TF saver 和 SavedModel。但是加载时的问题仍然存在。我收到标题中的错误消息:
“名称‘train_op:0’指的是一个不存在的张量。操作‘train_op’在图中不存在。”
好吧,我知道 train_op 不知何故不在恢复的模型图中,但我不知道为什么。我正在创建 train_op 变量并为其分配一个名称: train_op = optimizer.apply_gradients(grads_and_vars, global_step=global_step, name="train_op")
. 我正在使用 simple_save 保存模型:
tf.saved_model.simple_save(sess,
model_file,
inputs={"x": X, "y": y},
outputs={"z": loss})
这就是我加载模型的方式:
tf.saved_model.loader.load(sess, [tf.saved_model.tag_constants.SERVING], model_file)
这是模型出现的代码行:
_, summary = sess.run(["train_op:0", "summary_op:0"], feed_dict={"X-input:0": X_batch, "y-input:0": y_batch}, run_metadata=run_metadata)
我真的不明白这个问题。我对其他变量也有同样的问题,所以它不是特定于train_op
.
谢谢!
解决方案
推荐阅读
- lua - LUA 字符串短语匹配
- javascript - VueJS提交在Safari浏览器中不起作用
- python - 使用 python 和 Azure AD 通过 odbc 连接到 Azure Databricks
- php - 收集分组并连接特定列 LARAVEL
- r - 需要帮助在 R 中合并两个数据帧
- google-sheets - 如何在桌面工作表中链接 Google 工作表?
- python - Django order by a field from a related model 返回重复的对象
- docker - dotnet 集成测试在 docker-compose 中找不到服务
- reactjs - 在 AgGrid React 中加载时自动调整大小
- deep-learning - RuntimeError:mat1 和 mat2 形状不能相乘(28x28 和 784x64)