博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于OpenVINO的多输入model optimizer(Tensorflow)
阅读量:7123 次
发布时间:2019-06-28

本文共 1528 字,大约阅读时间需要 5 分钟。

Step I:下载预训练模型

wget -O - https://github.com/mozilla/DeepSpeech/releases/download/v0.3.0/deepspeech-0.3.0-models.tar.gz | tar xvfz -

文件内容如下

 

StepII:利用tensorflow中的summarize_graph对fronzen后的网络结构进行可视化

首先执行如下语句:得到大致的输入输出信息

bazel-bin/tensorflow/tools/graph_transforms/summarize_graph --in_graph="/home/gsj/mutil_input/models/output_graph.pb" --print_structure=false

输出信息如下:

 

存在四个输入:分别为input_node,input_lengths,previous_state_c,previous_state_h,输入形状分别为:[1,16,19,26] [1] [1,2048] [1,2048]

输出节点为:logits

将上述命令中的—print_structure设置为true得到精确的网络结构,部分结构如下图所示

 

输出节点由上可以得到raw_logits,^Assign_2,^Assign_3三个节点。往上查^Assign_2的节点,发现节点为previous_state_c,lstm_fused_cell/Gather ^Assign_3中为previous_state_h,lstm_fused_cell/Gather_1

查找previous_state_c及previous_state_h的相关节点的输入节点分别为

previous_state_c/read , previous_state_h/read

for benchmark_model:

bazel run tensorflow/tools/benchmark:benchmark_model -- --graph=/home/gsj/mutil_input/models/output_graph.pb --show_flops --input_layer=input_node,input_lengths,previous_state_c,previous_state_h --input_layer_type=float,int32,float,float --input_layer_shape=1,16,19,26:1:1,2048:1,2048 --output_layer=logits

 

 

Step III: Model optimizer生成IR文件

python3.6 mo.py --input_model /home/gsj/mutil_input/models/output_graph.pb --input input_node,previous_state_h/read,previous_state_c/read,input_lengths     --input_shape [1,16,19,26],[1,2048],[1,2048],[1] --output raw_logits,lstm_fused_cell/Gather,lstm_fused_cell/Gather_1 --freeze_placeholder_with_value "input_lengths->[16]"

 

转载于:https://www.cnblogs.com/fourmi/p/10863431.html

你可能感兴趣的文章
cocos2dx 云彩特效
查看>>
poj3140(树的dfs)
查看>>
Castle ActiveRecord的一对多问题
查看>>
VM安装系统时提示硬件不支持(unsupported hardware detected)
查看>>
mmap探究
查看>>
那些常用的eclipse快捷键
查看>>
C++中处理XML文件
查看>>
团队编程项目作业1-成员简介及分工
查看>>
LuoguP1126 机器人搬重物(BFS)
查看>>
装饰器模式-Decerator
查看>>
Android中Intent传值与Bundle传值的区别详解
查看>>
flash 动画
查看>>
作业1(贾栋琳)
查看>>
【转】关于 @synchronized,这儿比你想知道的还要多
查看>>
POJ NOI0105-33 计算分数加减表达式的值
查看>>
CCF201604-1 折点计数(解法二)(100分)
查看>>
NUC1333 Knight Moves【DFS】
查看>>
写Java代码分别使堆溢出,栈溢出
查看>>
面向对象程序设计(二)
查看>>
学习elasticsearch(一)linux环境搭建(3)——head插件安装
查看>>