Mxnet模型轉化為ncnn模型,並驗證轉化正確性
一、背景
同時已經訓練好一個基於Mxnet的人臉屬性檢測模型,為了適應專案需要要將Mxnet轉為ncnn模型。
Mxnet模型格式如下:
二、預期目標
利用上述模型,可以實現人臉屬性的檢測。檢測準確性如下:
('acc_gender: ', 0.9220647773279352)
('acc_glass: ', 0.9949392712550608)
('acc_age: ', 0.8390688259109311)
('acc_race: ', 0.7327935222672065)
轉換後的ncnn模型能夠實現上述準確性即可認為轉化成功。
三、轉化流程
1.使用清華源安裝MXNET、scikit-image
pip install mxnet -i https://pypi.tuna.tsinghua.edu.cn/simple/
2.按照參考文獻編譯ncnn
https://blog.csdn.net/ycdhqzhiai/article/details/80738987
ps:
(1)所有命令使用VS的命令提示符工具
(2)如果如果編譯ncnn時提示error LNK2038: 檢測到“RuntimeLibrary”的不匹配項: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”。將CMakeCache.txt中的MD改為MT。
3.參考文獻https://www.jianshu.com/p/d8b31688d0a1模型轉換。
指令碼內容說明:
set MXNET_MODEL_DIR=E:/ncnn/ncnn/build2015/tools/mxnet/orig_model #原始模型資料夾
set NCNN_MODEL_DIR=E:/ncnn/ncnn/build2015/tools/mxnet/converted_model #轉換後模型資料夾
mxnet2ncnn.exe %MXNET_MODEL_DIR%/model-symbol.json %MXNET_MODEL_DIR%/model-13999.params %NCNN_MODEL_DIR%/multitask_zxh.param %NCNN_MODEL_DIR%/multitask_zxh.bin #model-symbol.json 原始的名稱
model-13999.params原始引數名稱
pause
執行後可以得到兩個新的模型檔案。multitask_zxh.param和multitask_zxh.bin。
四、模型驗證
原始的模型是用python呼叫的,新生成的模型檔案需要用C語言呼叫。按照部落格中的方法可以實現新模型的呼叫,https://blog.csdn.net/qq_36982160/article/details/79929869
同一幅影像,新舊模型得到的向量完全相同。
相關文章
- Caffe轉mxnet模型——mxnet工具模型
- Mxnet模型檔案轉換為Pb模型檔案模型
- Caffe轉mxnet模型——mmdnn模型DNN
- MxNet預訓練模型到Pytorch模型的轉換模型PyTorch
- 機器學習在電商應用中的三個境界:爆款模型、轉化率模型及個性化模型機器學習模型
- 轉化率模型之轉化資料延遲模型
- 使用mmdnn將MXNET轉成Tensorflow模型DNN模型
- JS驗證18位身份證號的正確性JS
- 正則化與模型選擇模型
- 因為這個歸因模型,廣告轉化率提升7%模型
- oCPC中轉化率模型與校準模型
- JS驗證銀行卡號的正確性JS
- 非確定性計算引擎轉化為C#版本並重構C#
- webapi - 模型驗證WebAPI模型
- 【6】TensorFlow光速入門-python模型轉換為tfjs模型並使用Python模型JS
- 如何將法律法則轉化為可執行模型? - brcommunity模型Unity
- 如何將法律法規轉化為可執行模型? - brcommunity模型Unity
- NCNN 模型推理詳解及實戰CNN模型
- gin自定義驗證器&轉化中文
- Sqlalchemy 資料模型序列化(轉JSON)SQL模型JSON
- 數智化轉型:鑽石模型白皮書模型
- 赫茨伯格工作豐富化模型(轉載)模型
- 程式設計模型(正規化)小結程式設計模型
- 如何正確跟蹤廣告轉化資料,最佳化廣告投放效果?
- 詳盡可能性模型(轉載)模型
- 機器學習筆記——模型選擇與正則化機器學習筆記模型
- Gin 模型繫結驗證模型
- 大模型,化繁為簡歸文心大模型
- 逆向工程——利用PowerDesigner將表結構轉為物理資料模型並轉換為圖片模型
- 行為資產定價模型(轉載)模型
- Keras 轉換成 Tensorflow 模型格式並使用Keras模型
- C# 將PDF轉為線性化PDFC#
- MXNet的資料格式轉化為tensorflow訓練用的資料格式
- 優雅且語義化的斷言之—將模型屬性斷言變為模型方法斷言模型
- 如何實現 mysql 匯出資料,驗證頁面正確性?MySql
- ASP.NET Core如何禁用模型驗證(或者從模型狀態中移除某些屬性)?ASP.NET模型
- 網路模型的交叉驗證模型
- 企業數字化轉型始於資料和模型模型