看板 DataScience 關於我們 聯絡資訊
就目前狀況來說,自己感覺沒那麼容易, 混亂的程度也不是一兩篇文章可以說清楚的, 我是假設你不是使用太容易的model,並且想佈署到手機上, 常見的api都不一定支援得很好了。 另外也要分 iOS 跟 Android,狀況不太一樣。 CoreML 目前算是op支援比較多的,但是相信我, 在一年內要佈署特殊一點的 model 上去,會蠻辛苦的。 特別是有客製化的layer,狀況更慘烈。 再來是 model 在各framework的轉換,並沒有太可靠的工具。 比方說,你如果看到一篇論文有 PyTorch 實現,你想弄到手機上,恩, iOS的話,你 model 要先轉成 Caffe or TF ? to Caffe,工具有bug。 to TF,就我所知,沒有很可靠的工具,我是自幹的。 接下來,轉 mlmodel,不一定會成功, 若成功通常是 model 結構較簡單,或運氣不錯 Apple 那邊沒 bug。 效果在手機上重現之後,才能談優化,優化又是一團混亂。 Android 這邊更難走,支援更少,要賭的路更多種。 ※ 引述《rocking5566 (搖滾56)》之銘言: : 這問題分為兩塊 : 1. prototype 時用的工具、環境 : 由於 prototype 時,需要能快速實作與修改網路架構、 : 方便訓練、微調 hyper parameter、 : fine tune weight : 這部分常見的有兩派 : a. docker + tensorflow + high level api : ex: (keras or TFLearn or slim) : ipython notebook 修改上層流程 : 搭配 tensorboard 來看 learning curve : b. docker + caffe : ps: 用 docker 原因是裝環境麻煩,build docker image 乾淨俐落, : 確保團隊使用一樣的環境 : 而且當環境被玩壞的時候,三秒復原給你看XD : 2. 部署至產品上的工具 : 這邊通常要求 forward 快速,相依 library 少 : 如果是 手機、嵌入式等 arm 環境, : 則 library 大小、model 也是能小則小。 : 這一塊較受歡迎的,有 tensorflow lite、caffe2、 : core ml、ncnn、mobile deep learning : 若是雲端環境,則 mxnet 似乎是不錯的選擇 : 請問各位三百萬大大,有推薦使用的工具嗎? : 蠻好奇不同情境下,適用的工具 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.230.27 ※ 文章網址: https://www.ptt.cc/bbs/deeplearning/M.1518709235.A.B68.html
rocking5566: 有考慮建模完成後,再用caffe重train一次 02/16 18:03
rocking5566: 再轉到其他框架嗎? 02/16 18:03
rocking5566: 不過特殊layer,還真的無解就是... 02/16 18:03
DeepLearning: 只好幫QQ 02/23 22:29
st1009: 這裡人氣好低下... 02/25 11:00
osme2000xp: 推 02/27 08:39
gus2: caffe2/mxnet/pytorch不是支援onnx嗎? 02/27 10:17
gus2: 根據這篇 https://attardi.org/pytorch-and-coreml/ 02/27 10:18
gus2: 感覺部署到ios是相對容易?沒真的寫過,只是臆測 02/27 10:20
fychao: 為什麼不直接用 Api call 手機上的資源來算? 手機這麼局 02/27 11:10
fychao: 限 02/27 11:10
fychao: 手機外的資源 02/27 11:11