原始模型文件或离线模型转成json文件
场景介绍
如果用户不方便查看原始模型或离线模型的参数信息时,可以将原始模型或离线模型转成json文件进行查看。
转换方法
本章节以TensorFlow框架ResNet50网络模型为例进行演示,单击Link,根据页面提示获取ResNet50网络模型文件(*.pb)。
- 原始模型文件转json文件
atc --mode=1 --om=$HOME/module/resnet50_tensorflow*.pb --json=$HOME/module/out/tf_resnet50.json --framework=3
- --mode:运行模式,1表示原始模型文件或离线模型转json,此处特指原始模型文件转json。
- --om:指定ResNet-50网络模型文件所在路径。
- --json:转换为json格式的文件路径和文件名。
- --framework:原始框架类型,3表示TensorFlow。
- 离线模型转json文件
该场景的前提是用户根据开源框架的TensorFlow网络模型转换成离线模型已经得到了om离线模型文件,命令示例如下:
atc --mode=1 --om=$HOME/module/out/tf_resnet50.om --json=$HOME/module/out/tf_resnet50.json
- --mode:运行模式,1表示原始模型文件或离线模型转json,此处特指离线模型文件转json。
- --om:指定离线模型文件所在路径。
关于参数的详细解释请参见参数说明。若提示如下信息,则说明转换成功,若模型转换失败,请参见“错误码参考”章节进行辅助定位。
1 |
ATC run success, welcome to the next use.
|
成功执行命令后,在--json参数指定的路径下,可查看转换后的json文件信息,如下为部分json片段:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
{
"node": [
{
"attr": [
{
"key": "shape",
"value": {
"shape": {
"dim": [
{
"size": 1
},
{
"size": 224
},
{
"size": 224
},
{
"size": 3
}
]
}
}
},
{
"key": "dtype",
"value": {
"type": "DT_FLOAT"
}
}
],
"name": "Placeholder",
"op": "Placeholder"
},
...
|
父主题: 初级功能