tensorflow - 优化 ONNX 模型 - 来自 tensorflow.keras - 错误:内核未定义
问题描述
尝试优化这个简单的模型:
from tensorflow import keras
import keras2onnx
from onnx.shape_inference import infer_shapes
from onnx.optimizer import optimize
model = keras.Sequential([
keras.layers.Conv2D(32, (3, 3), activation='relu', input_shape=(28, 28, 1)),
keras.layers.GlobalAveragePooling2D(),
keras.layers.Dense(10)])
model = keras2onnx.convert_keras(model)
model = infer_shapes(model)
model = optimize(model)
导致以下错误:
File ".../lib/python3.7/site-packages/onnx/optimizer.py", line 55, in optimize
optimized_model_str = C.optimize(model_str, passes)
IndexError: Input conv2d/kernel:0 is undefined!
我正在使用 tensorflow=2.1.0、onnx=1.7.0 和 keras2onnx=1.6.1。
任何想法如何解决这个问题?
解决方案
推荐阅读
- c# - 当前上下文中不存在名称“进程”
- javascript - 在不停止应用程序的情况下拦截 400 错误请求
- c++ - 递归导致程序崩溃,但 while 循环中的相同概念并非来自 C++ 析构函数
- javascript - 如何修复“TypeError:无法设置属性‘已批准’为空”?
- c++ - 使用 QTableView 和 QgsCanvas 在应用程序上崩溃
- python - Python中的有效回文解决方案不起作用
- java - 文件信计数器错误
- python - 用多列划分两个数据框(特定于列)
- scala - 在 Ubuntu 上的 Intellij 中运行 Spark 时出现错误
- reactjs - 处理Graphql Mutation update,缓存读写查询,如果查询是动态的?