Недостаточно памяти при выполнении CNN на MATLAB - PullRequest
0 голосов
/ 29 января 2019

Я довольно новичок в машинном обучении, и я пытаюсь учить себя, начиная с проблемы определения ключа песни.MATLAB предлагает учебное пособие по использованию CNN с набором данных «рукописные цифры», поэтому я просмотрел его построчно и получил все необходимое для работы на Surface Pro 4 (с использованием графического отображения прогресса обучения, представленного в MATLAB).

После того, как пример работал, я потратил около 10 часов на создание и предварительную обработку набора данных для проекта.Я выбрал спектрограммы в градациях серого в качестве первого варианта ввода, и после обработки они имели размер около 700 x 800. Затем, будучи новичком в машинном обучении, я решил, что я возьму почти точно такой же алгоритм слоя из примера с цифрами и применю егок данным, которые я создал.

Однако моя проблема возникла, когда я попытался запустить программу.Когда я нажимаю «Выполнить», программа запускается без ошибок, но затем, когда открывается окно обучения, MATLAB крадет все ресурсы моего компьютера, но не показывает никакого прогресса, даже после его запуска в течение примерно часа.Я пытался искать информацию об этом везде, но я не могу найти какой-либо способ изучения проблемы, так как при этом не возникает никаких ошибок.

Если кто-то столкнулся с подобной ситуацией,или более опытный, чем я с CNN, и мог бы дать мне некоторое представление о том, какие шаги мне нужно предпринять, чтобы протестировать мою модель, это было бы очень признательно!

1 Ответ

0 голосов
/ 30 января 2019

в дополнение к комментарию Бигури: 1. все мои знакомые парни, использующие глубокое обучение, используют графические процессоры, в противном случае скорости плохие, и часы могут превращаться в дни и недели для обучения.2. Независимо от графического процессора, вы должны открыть системный монитор, чтобы вы могли видеть, сколько ОЗУ используется.Когда все это израсходовано, Windows может использовать виртуальную память (подкачка в Linux), и это увеличит экспоненциальное время.Поэтому системный монитор скажет вам, если проблема в оперативной памяти.3. Чтобы сделать вещи, требуется меньше времени: если вы используете партии, меньшие N инстаков на партию могут решить эту проблему.Если нет, то более мелкая сеть может быть лучше.Но я бы начал с понижающей дискретизации изображений.Кажется, ваш размер намного больше обычного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...