Как вы упомянули:
Все мои свертки 5x5 окон, 1x1 шаг, с (от 1-го до
последний) 32, 64, 128 и 256 функций. Я использую вытекающие реле и 2x2
макс пул. Слои ФК состоят из 64 и 3 нейронов.
Итак, потребление памяти вашей сети выглядит следующим образом:
Input:
640x640x3 = 1200 (в КБ)
C1:
636x636x32 = 12,5 МБ (шаг = 1 обработано)
P1:
635x635x32 = 12,3 МБ (шаг = 1 обработано)
C2:
631x631x64 = 24,3 МБ
P2:
630x630x64 = 24,2 МБ
C3:
626x626x128 = 47,83 МБ
P3:
625x625x128 = 47,68 МБ
C4:
621x621x256 = 94,15 МБ
P4:
620x620x256 = 93,84 МБ
FC1:
64 = 0,0625 КБ (незначительно)
FC2:
3 = 0,003 КБ (незначительно)
Total for one image
= ~ 358 МБ
For batch of 56 image
= 56 x 358 ~ 19,6 ГБ
Вот почему ваша сеть не работает на 6 GB
. Попробуйте с некоторыми higher stride
или lower sized image
установить его в 6 GB
пробел.
И это должно работать.
Вы можете обратиться к этому , чтобы лучше понять расчет потребления памяти.