Как рассчитать количество параметров AlexNet?
Я не нашел расчета параметров (Весов + смещений)AlexNet поэтому я попытался вычислить его, но я не уверен, что это правильно:
conv1: (11*11)*3*96 + 96 = 34944
conv2: (5*5)*96*256 + 256 = 614656
conv3: (3*3)*256*384 + 384 = 885120
conv4: (3*3)*384*384 + 384 = 1327488
conv5: (3*3)*384*256 + 256 = 884992
fc1: (6*6)*256*4096 + 4096 = 37752832
fc2: 4096*4096 + 4096 = 16781312
fc3: 4096*1000 + 1000 = 4097000
Это приводит к общему количеству параметров 62378344. Это правильный расчет?
3 ответов
ваши расчеты верны. Мы придумали один и тот же номер самостоятельно при написании этот блог. Я также добавил финальную таблицу из post
слайд 8 в этой презентации заявляет, что он имеет параметры 60M, поэтому я думаю, что вы, по крайней мере, в парке мяч. http://vision.stanford.edu/teaching/cs231b_spring1415/slides/alexnet_tugce_kyunghee.pdf
согласно диаграмме в их статье, некоторые из слоев используют группировку. Поэтому не все объекты одного слоя взаимодействуют друг с другом. Это означает, например, conv2, вы должны иметь только (5*5)*48*256 + 256 = особенности 307,456 .
Я не уверен, что все новые реализации включают группировку. Это была оптимизация, которую они использовали, чтобы позволить сети тренироваться параллельно на двух графических процессорах, но современные графические процессоры имеют больше ресурсов для обучения и комфортно подходят к сети без группировка.