Mxnet模型檔案轉換為Pb模型檔案
最近因為工作上需要將Mxnet模型檔案轉為tensorflow使用的PB檔案,特地研究了下。多數思路是先將Mxnet模型轉為caffe模型,然後再轉為tensorflow模型,但這些方法比較小眾,通用性不強,轉換過程出錯概率很高。
今年年初,微軟開源了MMdnn,這是一套用於轉換、視覺化深度神經網路模型的綜合性解決方案。MMdnn中的「MM」代表模型管理,「dnn」的意思是深度神經網路,它能夠通過中間表徵格式讓訓練模型在Caffe、Keras、MXNet、Tensorflow、CNTK、PyTorch和CoreML等深度學習框架之間轉換,幫助開發者實現模型在不同框架之間的互動。
支援框架如下圖:
本文記錄轉換過程:
mmdnn:0.2.5
tensorflow:1.13
mxnet:1.2.0
step1:convert the model to intermediate representation format.
命令:
python3 -m mmdnn.conversion._script.convertToIR -f mxnet -n model-symbol.json -w model-0000.params -d resnet100 --inputShape 3,112,112
此過程生成檔案列表:
IR network structure is saved as [resnet100.json].
IR network structure is saved as [resnet100.pb].
IR weights are saved as [resnet100.npy].
Step2:convert to tensorflow code
命令:
python3 -m mmdnn.conversion._script.IRToCode -f tensorflow --IRModelPath resnet100.pb --IRWeightPath resnet100.npy --dstModelPath tf_resnet100.py
或者
mmtocode -f tensorflow --IRModelPath resnet100.pb --IRWeightPath resnet100.npy --dstModelPath tf_resnet100.py
生成檔案如下:
tf_resnet100.py
Step3:convert to tensorflow file
命令:
mmtomodel -f tensorflow -in tf_resnet100.py -iw resnet100.npy -o tf_resnet1001 --dump_tag SERVING
或者
mmtomodel -f tensorflow -in tf_resnet100.py -iw resnet100.npy -o tf_resnet100_train1 --dump_tag TRAINING
生成配置的-o路徑,裡面包含了pb檔案。
Step4:frozen pb model file
此步驟根據需要,如果要生成固化模型,可以使用freeze_graph.py固化。
Step5:模型使用
這一步發揮空間較大,可以使用Step1生成的檔案,可以使用Step3生成的pb,也可以使用Step4生成的pb檔案。
但是模型輸出跟原始的mxnet模型不一樣,差別較大,需要進行轉換後使用,精度有少許下降。
相關文章
- PDF檔案轉換為DWF檔案
- 模型檔案模型
- 如何將.ipynb檔案轉換為.py檔案
- MxNet預訓練模型到Pytorch模型的轉換模型PyTorch
- Caffe轉mxnet模型——mxnet工具模型
- 從Tensorflow模型檔案中解析並顯示網路結構圖(pb模型篇)模型
- 如何使用python把json檔案轉換為csv檔案PythonJSON
- Json檔案轉換為Excel檔案!涉及讀檔案,時間戳轉化,寫文件JSONExcel時間戳
- aspose word轉換pdf檔案後將pdf檔案轉換為圖片png
- RTF 批量轉換為 DOCX 檔案
- 如何將keras訓練好的模型轉換成tensorflow的.pb的檔案並在TensorFlow serving環境呼叫Keras模型
- PDF檔案如何轉換為能編輯的CAD檔案
- Caffe轉mxnet模型——mmdnn模型DNN
- 把 .xyz 檔案轉換成 .ply 檔案
- Mxnet模型轉化為ncnn模型,並驗證轉化正確性模型CNN
- python 將 CVS檔案轉為HTML檔案PythonHTML
- ofd檔案如何轉換成pdf格式 電腦ofd檔案如何免費轉換為pdf格式
- 檢測檔案編碼,轉換檔案編碼
- 如何將BigWig 檔案轉化為 bed 檔案
- Win10系統下將excel檔案轉換為dbf檔案的方法Win10Excel
- plist檔案格式轉換器
- heic檔案如何轉換jpg?
- 三維模型檔案格式解讀模型
- 如何將 PowerPoint 簡報轉換為 PDF 檔案?
- caj檔案怎麼轉換成word文件,簡單的檔案格式轉換教程
- Word檔案如何轉為PDF檔案,小技能分享!
- 使用mmdnn將MXNET轉成Tensorflow模型DNN模型
- GBFF檔案轉GFF檔案
- Java 將Markdown檔案轉換為Word和PDF文件Java
- 使用 Fstransform 轉換檔案系統ORM
- Torrent檔案的解析與轉換
- 轉換Linux 檔案編碼方式Linux
- java 字串與檔案相互轉換Java字串
- Qt 檔案模型(QFileSystemModel)詳細介紹QT模型
- ofd檔案如何轉換成pdf格式 電腦上ofd檔案如何轉換成pdf格式
- 將ASD光譜儀的.asd檔案轉為文字檔案
- vscode如何將所有檔案格式lf批次轉換為crlfVSCode
- python 將檔案大小轉換為human readable 的大小表示Python