MATLAB深度学习CNN包计算次数统计

对一次前向训练和反向传导来说,主要计算了以下东西:

读取6W组数据到内存中耗时:5.767000 seconds

初始化CNN耗时:0.001000 seconds

训练60000组数据,每一组数据耗时:约0.05s

训练一次耗时:train(0)time:3841.074000 seconds

加载,测试,训练一次,然后测试的总时间totaltime:3894.932000 seconds

测试1W组测试集的时间:约50s,因此问题的重点在训练时候的并行化处理。

分析一次训练:

正向传导:C1层:24X24X5X5X6X1=86400次乘法,24X24X1X6X(5X5-1)=82944次加法,计算sigmoid次数24X24X6=3456,旋转卷积核的操作:5X5X6=150次次赋值操作

S2层:6X12X12=864次除法(除4),6X12X12X3=2592次加法

猜你喜欢

转载自blog.csdn.net/qq_20028731/article/details/70245175