keras - 如何在 Keras/Openvino 模型中跳过一层
问题描述
由于从 PyTorch 到 Tensorflow 的转换过程,我正在尝试跳过之前添加的不必要的转置操作。有什么建议么?
该模型有 2 个输出,我正在尝试从输出分支中删除转置操作。并且在从OpenVino到Tensorflow的转换过程中加入了Transpose操作
解决方案
能够使用 ONNX、Netron 和 sclblonnx python 库来实现它。
我使用 python 库在转置之前删除并重新路由节点的输出。并使用 Netron 显示 ONNX 图并知道输出数据的名称是什么:
最小化的例子:
import sclblonnx as so
g = so.graph_from_file('/path/to/onnx/file')
g = so.delete_node(g, "Transpose_178")
idx = -1
for i,elem in enumerate(g.node):
if elem.name == "Softmax_179":
idx = i
g.node[i].input[0] = '570'
so.graph_to_file(g, '/home/cw/Openvino/ERFNet/ERF_lane_so.onnx' )
推荐阅读
- angular - 带有@angular/pwa 包的 Angular 服务工作者在离线时显示“HTTP 错误 504”
- ios - 由于可用内存不足,制作 iOS Crashlytics 报告的奇怪胡说八道不正确?
- java - spring batch 2.2.7 应用程序抛出“无效的列名”。非常简单的代码炸弹
- bash - a2ensite 不创建日志文件
- laravel - 如何在 laravel 中为不同的用户创建不同的工作区?
- javascript - 如何通过比较值从嵌套对象数组中获取信息以创建另一个对象?
- typo3 - Typo3:如何创建和显示自定义内容元素(例如:电子邮件 ID、电话号码等)
- excel - vba excel,公式,停止excel链接表格中的forumla
- android - 如何将 RecyclerView 项目滚动到边界之外
- python - 使用python从大写/小写的doc文件中获取特定的单词