insightface之mxnet model轉caffemodel
insightface之mxnet model轉caffemodel
使用的工具是更新後的MXNet2Caffe:https://github.com/GarrickLin/MXNet2Caffe
mxnet model轉caffemodel的思路:先將mxnet的model-symbol.json轉化為caffe的prototxt,再由model-symbol.json、model-0000.params以及生成的prototxt檔案轉化為caffemodel。
這裡演示insightface的LResNet100E-IR的網路及模型的轉化,模型效果經過測試基本沒多少損失:
1、將LResNet100E-IR-symbol.json以及LResNet100E-IR-0154.params放置到model_mxnet資料夾下面。
2、終端執行下述命令:
python json2prototxt.py --mx-json model_mxnet/LResNet100E-IR-symbol.json --cf-prototxt model_caffe/LResNet100E-IR.prototxt
能夠直接將LResNet100E-IR-symbol.json轉化為LResNet100E-IR.prototxt,但會提示忽略掉未知的層,其實這些未知的層對於生成的LResNet100E-IR.prototxt網路效能幾乎沒有影響。
3、(1)對生成的prototxt檔案搜尋bottom: “_mulscalar0”,將_mulscalar0改為上一層的"data",也就是將bottom: "_mulscalar0"改為bottom: “data”。
(2)搜尋bottom: “dropout0”,將dropout0改為上一層的bn1,也就是將bottom: "dropout0"改為bottom: “bn1”。
(3)同理,搜尋bottom: “_mulscalar1”,將其改為bottom: “fc1”。
(4)將bottom: "_minusscalar1"改為bottom: “fc7”。
(5)將bottom: "broadcast_mul0"改為bottom: “activation0”。
4、終端執行下述命令:
python mxnet2caffe.py --mx-model model_mxnet/LResNet100E-IR --mx-epoch 154 --cf-prototxt model_caffe/LResNet100E-IR.prototxt --cf-model model_caffe/LResNet100E-IR.caffemodel
最後生成的LResNet100E-IR.caffemodel就儲存在model_caffe資料夾當中。
相關文章
- caffe的python介面caffemodel引數及特徵抽取示例Python特徵
- Caffe轉mxnet模型——mxnet工具模型
- Caffe轉mxnet模型——mmdnn模型DNN
- 使用mmdnn將MXNET轉成Tensorflow模型DNN模型
- Django之ModelFormDjangoORM
- Mxnet模型檔案轉換為Pb模型檔案模型
- Spring中Model、ModelMap及ModelAndView之間的區別SpringView
- Eclipse中EventModel轉Model的錯誤Eclipse
- Mxnet模型轉化為ncnn模型,並驗證轉化正確性模型CNN
- MxNet預訓練模型到Pytorch模型的轉換模型PyTorch
- mxnet資料格式轉換為tensorflow,pytorch資料PyTorch
- Django rest framework之ModelSerializDjangoRESTFramework
- Android Jetpack 之 ViewModelAndroidJetpackView
- Android Jetpack之ViewModelAndroidJetpackView
- ModelMaker 新手起步(一) (轉)
- bo 框架之 beego 框架 model curd框架Go
- 深入CSS基礎之box modelCSS
- Entity Framework之Model First生成模式Framework模式
- 【轉載】Kano Model — Ways to use it and NOT use it
- Understanding Swing’s Model (轉)
- 打造強大的BaseModel(2):讓Model實現自動對映,將字典轉化成Model
- ASP.NET Core MVC 之模型(Model)ASP.NETMVC模型
- Flutter 狀態管理之 Scoped Model & ReduxFlutterRedux
- [譯] Architecture Components 之 ViewModelView
- Nancy之ModelBinding(模型繫結)NaN模型
- 深度框架 MXNet/Gluon 初體驗框架
- MXNet: wait_to_read 方法AI
- MXNET:多層神經網路神經網路
- Flutter如何高效的JSON轉ModelFlutterJSON
- oracle data Format Models---二(轉)OracleORM
- The Windows Programming Model-----messages (轉)Windows
- AutoPeftModel、AutoModel、PeftModel
- MXNet的資料格式轉化為tensorflow訓練用的資料格式
- 剖析 Android 架構元件之 ViewModelAndroid架構元件View
- Android Jetpack Architecture原理之ViewModelAndroidJetpackView
- angular-1.3 之ng-model-options指令Angular
- Flutter如何更便捷的json轉modelFlutterJSON
- OLE SDK——框架介面(四):IOleInPlaceFrame::EnableModeless (轉)框架