作者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://webptt.com/cn.aspx?n=bbs/DataScience/M.1521683573.A.713.html
1F:推 imokman: 谢谢你丰富的回馈!! 不过我看2018版的matlab在DL又新增了 03/24 08:37
2F:→ imokman: 很多, 比如说不只有sgdm可以选 看起来他们也想打进这块啦 03/24 08:37
3F:→ EGsux: 是有adam了可是现在最新是用amsgrad 只能从他们的list里面 03/25 00:20
4F:→ EGsux: 选永远追不上deep learning 03/25 00:20
5F:推 jacky0521: 真的难用 要什麽没什麽 你要用的东西常常要等改版才有 04/03 12:53