python - OperatorNotAllowedInGraphError:Graph 执行中不允许使用 tf.Tensor 作为 Python bool
问题描述
嘿,我正在尝试将我的 Keras 模型转换为 CoreML,但我不断收到此错误:
tensorflow.python.framework.errors_impl.OperatorNotAllowedInGraphError: using a tf.Tensor as
a Python bool is not allowed in Graph execution. Use Eager execution or decorate this
function with @tf.function.
这是我的代码:
import keras
import coremltools
import tensorflow as tf
model = keras.models.load_model('machine.h5')
print(model.input)
print(model.input_shape)
print(model.output)
model= coremltools.converters.keras.convert(
'machine.h5', input_name_shape_dict={'embedding_input:0': (None, 24)},
output_names=['dense_2/Sigmoid:0'])
model.save('xcodeModel.mlmodel')
不知道我在这里做错了什么。希望有这个问题的答案!
解决方案
我认为错误来自您使用的 Tensorflow 和 Keras 版本。请将 tensorflow 降级为“1.14.0”版本,将 Keras 降级为“2.2.4”版本,也许它会解决问题。
推荐阅读
- javascript - div的innerHTML的默认起始值
- optimization - CVXPY 约束:变量 == 0 或变量 >= 最小值
- php - Laravel & Vuejs 资源[CSS & JS] 编译问题
- macos - 抓取 Mac OS 剪贴板信息
- python - 张量流 GPU 不可用
- google-apps-script - 1:从工作表 1 静态行更新为 MasterSheet 动态行 2:根据单元格值显示和隐藏列和行
- javascript - 在 () 上的正则表达式中设置最小字符
- javascript - 如何在 webpack dev server 启动后自动运行 NPM 脚本?
- swift - 无法从 @Published ObservableObject 或 @EnvironmentObject 变量获取要更新的 SwiftUI View 对象
- angular - scrollbarRef 在 NGX Bootstrap Modal 中未定义