Чтобы ускорить код, сначала попробуйте профилировать и векторизировать его. Для получения дополнительной информации смотрите Производительность и Память. После профилирования и векторизации можно также попробовать использовать графический процессор компьютера, чтобы ускорить вычисления. Если все функции, которые вы хотите использовать, поддерживаются на графическом процессоре, можно просто использовать gpuArray
для передачи входных данных в графический процессор и вызова gather
для извлечения данных выходов из графического процессора. Для начала работы с вычислениями на графическом процессоре смотрите Запуск функций MATLAB на графическом процессоре.
Для глубокого обучения, MATLAB® обеспечивает автоматическую параллельную поддержку нескольких графических процессоров. Смотрите Глубокое Обучение с MATLAB на нескольких графических процессорах (Deep Learning Toolbox).