Я использую 3D сверточную нейронную сеть для своей диссертации и пытаюсь обучить сеть с вводом 256x256 изображений, 22 каналов, 5 изображений, используя скользящее окно 8x8 с увеличением данных вращения на 90 градусов.Таким образом, входной размер равен (262144,22,8,8,5).
В качестве входных данных для сети используются фрагменты большего изображения размером 10240x10240, поэтому мне необходимо несколько раз обучить модель, чтобы охватитьВесь мой набор данных.
Я работаю с 60 ГБ ОЗУ, и мой план будет следующим:
Загрузка входного тензора одной плитки.
Поезд модели
Сохранение модели
Очистка памяти Юпитера без выключения ноутбука
Загрузка модели
Загрузка входного тензора следующей плитки
Продолжить обучение модели
Сохранить модель
Очистить память и повторить
Я не могу загрузить разные плитки подряд, или я получуMemoryError.
Я знаю, что использование "del tensor_name" фактически не удаляет выделенную память.
Также кажется, что использование% reset -f только очищает переменные и не очищаеточистить всю память.