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檔案
- 將Schema檔案轉換為Java檔案Java
- 如何將.ipynb檔案轉換為.py檔案
- MxNet預訓練模型到Pytorch模型的轉換模型PyTorch
- 從Tensorflow模型檔案中解析並顯示網路結構圖(pb模型篇)模型
- Caffe轉mxnet模型——mxnet工具模型
- office舊版本檔案轉換為新版本檔案
- aspose word轉換pdf檔案後將pdf檔案轉換為圖片png
- RTF 批量轉換為 DOCX 檔案
- WOR檔案轉換成GST檔案
- Linux下批量將md檔案轉換為html檔案LinuxHTML
- Json檔案轉換為Excel檔案!涉及讀檔案,時間戳轉化,寫文件JSONExcel時間戳
- Caffe轉mxnet模型——mmdnn模型DNN
- Mxnet模型轉化為ncnn模型,並驗證轉化正確性模型CNN
- 如何使用python把json檔案轉換為csv檔案PythonJSON
- PDF檔案如何轉換為能編輯的CAD檔案
- 【原創】ASM下的資料檔案轉換為普通檔案ASM
- ASM 檔案與本地檔案的轉換ASM
- 把 .xyz 檔案轉換成 .ply 檔案
- 用C#把檔案轉換為XML(轉)C#XML
- 如何將keras訓練好的模型轉換成tensorflow的.pb的檔案並在TensorFlow serving環境呼叫Keras模型
- ofd檔案如何轉換成pdf格式 電腦ofd檔案如何免費轉換為pdf格式
- tkprof 轉換trc檔案
- 檢測檔案編碼,轉換檔案編碼
- Win10系統下將excel檔案轉換為dbf檔案的方法Win10Excel
- PB讀取Excel檔案內容的方法(轉帖)Excel
- heic檔案如何轉換jpg?
- plist檔案格式轉換器
- Linux轉換檔案格式Linux
- libreoffice轉換檔案為pdf檔案亂碼問題解決辦法
- Word檔案如何轉為PDF檔案,小技能分享!
- python 將 CVS檔案轉為HTML檔案PythonHTML
- caj檔案怎麼轉換成word文件,簡單的檔案格式轉換教程
- Windows轉到linux中,檔案亂碼,檔案編碼轉換WindowsLinux
- ubuntu下使用sratoolkit將sra檔案轉換成fastq檔案UbuntuAST
- 如何將 PowerPoint 簡報轉換為 PDF 檔案?
- Java 將Markdown檔案轉換為Word和PDF文件Java