我有一个用于神经网络的MATLAB代码,它需要大约3分钟来训练网络。(它训练大约85个文件)。
当我使用profile viewer
时,它表示trainlm
的自我时间为143.166秒,其中83.3%的时间来自dWB = -(jj+ii*mu) \ je;
有没有办法让它更快?我应该使用数据分箱吗?
提前致谢!
答案 0 :(得分:1)
这一行是线性方程组的解。这里的限制是未知数,因此网络的大小定义了未知数。
不,你不能轻易地减少这段时间,除非你愿意减少未知数,或购买/找到更快的电脑。
答案 1 :(得分:0)
您是否已经检查过是否可以使用parfor
或并行计算工具箱以某种方式并行化代码?