作者EGsux (天龍人)
看板DataScience
標題Re: [問題] 有人用過matlab內建的套件做ML嗎?
時間Thu Mar 22 09:52:51 2018
※ 引述《imokman (胡)》之銘言:
: 有鑑於ML/DL正夯, 發現matlab也有提供toolbox來玩, 研究一下發現還蠻容易的
: 不知道有沒有人用過呢?
: 好奇跟一般常見的開發環境比起來怎樣 (除了因為要收費...所以先GG的選項)
還真有 因為修課的關係有作業用 MATLAB寫過 DL跟ML 平常我都用 python寫
超級難用 過程十分痛苦
Matlab ML/DL/stats toolbox 主要的問題有幾個
1. function 混亂 document沒用
基本上要做ML DL 要用到 stats ml dl 等 toolbox
最簡單的 Logistic regression好了 他有 glmfit fitglm
要加 lasso 他要用 lassoglm 不能在 function input改選項
很多時候你想改善你的模型加一些regularization 都沒有辦法的 只能換一條 function
去做
最要命不是要換function而是每個function吃的 input都不一樣
有些 function 是 f(X,y,....) 有些是f(Table,...) 就是X Y拼在一起
然後要求的格式都不一樣(matrix,vector,cell,table etc) 還都沒在 document上寫 要
error message出來了才知道
Y 有些要做 one hot 有些不能自己做 one hot
同一份資料試在不同的 model我都要轉幾次格式
資料處理function也有相似問題
cross validation也幾條 function
有些只能在其中幾種 model 用
他們把 k fold 的 for loop都巴進去了
一片混亂 最後一堆人只能自已重寫 hold out k fold
到最後為了不查文件我是連 accuracy都要自己重寫 查文件太麻煩了
2. NN toolkit /DL沒用
你看到matlab 的 fitnn 其實只能用在兩三層的ANN 基本上除了層數可改其他都固定住
你想要做深層ANN 最好的方法是拿CNN toolbox 自己重做出來 不然 batch norm, dropou
t, 都不能用
我在用2017b 還沒有 tanh sigmoid 可以選。。
現在是可以讀 caffe keras的 weights
但 layers 來說根本不齊 連 resnet 說不定也很難實作
最大的問題是“只能”用 sgdm 不能改。。。
除非你自己把所有的東西重寫
3 好處
圖像處理不錯用
CNN的 gui 是不錯用
有 faster RCNN VGG etc 但沒yolo
如果只是用來玩一下CNN跟圖像還是很方便的
如果是要認真的學 不要用MATLAB 換R跟 python...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 90.193.197.24
※ 文章網址: https://www.ptt.cc/bbs/DataScience/M.1521683573.A.713.html
推 imokman: 謝謝你豐富的回饋!! 不過我看2018版的matlab在DL又新增了 03/24 08:37
→ imokman: 很多, 比如說不只有sgdm可以選 看起來他們也想打進這塊啦 03/24 08:37
→ EGsux: 是有adam了可是現在最新是用amsgrad 只能從他們的list裡面 03/25 00:20
→ EGsux: 選永遠追不上deep learning 03/25 00:20
推 jacky0521: 真的難用 要什麼沒什麼 你要用的東西常常要等改版才有 04/03 12:53