python - Keras load_model 和 get_default_graph.finalize()
问题描述
我在尝试完成加载的图表时遇到了麻烦。我的管道是下一个:
import tensorflow as tf
from keras.models import load_model
model = load_model("model")
model.load_weights("weights")
graph = tf.get_default_graph()
graph.finalize()
但我有这样的错误:
RuntimeError: Graph is finalized and cannot be modified.
问题是为什么会发生?我正在尝试在加载模型和权重后完成图形,它应该可以正常工作,所以我无法获得这种行为。
解决方案
如果您尝试在多线程中加载模型,则需要清除会话
from keras import backend as K
K.clear_session()
推荐阅读
- oracle - Bulk Collection with dynamic sql
- html - Can I add an encoding header to a ContentResult?
- chart.js - How to extract ChartJs data and config properties
- jenkins - 如何从 Jenkinsfile 更改 bash 脚本中的目录?
- python - 如何用 src id 替换所有 HTML 标签
- javascript - 为什么这个脚本会给我一个“不推荐使用同步 XMLHttpRequest”的错误消息?
- python - 在滚动窗口中出现 2 个或更多值时查找最大值
- r - Reset event_data using shinyjs doesn't seem to work anymore, after the recent update
- linux - 如何计算文件在linux上执行的次数
- facebook - Apache2 proxy to spring-boot app, problem with Oauth2