matlab不构建网络来使用深度学习层操作数组

有时候需要深度学习的功能来处理数据, 比如利用pooling来处理一下数组. 但是matlab的普通数组没有支持的函数, 自己写又太麻烦.

python里有tensor, 可以调用deep learning的API来处理. 类似的, matlab里有dlarray, 也就是深度学习的array. 同样也可以调用matlab深度学习的函数来处理.

下面举个例子:

A = [1 2 3 4;5 6 7 8];  % 定义数组
A_dl = dlarray(A,'SS'); % 转换成dlarray, 指定不同维度代表的含义, 比如这里2维都指是空间(S), 即图像的W和H.
B_dl = avgpool(A_dl,[2,2],'Stride',2); % 对dlarray进行pooling操作. 指定对应的参数
B = extractdata(B_dl); % 从dlarray里提取数组

同样地, 类似的操作可以应用于卷积等. 感兴趣的用户可以参考更多dlarray的介绍.

你可能感兴趣的:(Deep,learning,Matlab,matlab,深度学习,python)