Я достиг удивительного ускорения загрузки, когда использовал опцию '-v6' для сохранения файлов .mat следующим образом:
save(matlabTrainingFile, 'Xtrain', 'ytrain', '-v6');
Вот размер матриц, которые я использовал в своем тесте...
Attr Name Size Bytes Class
==== ==== ==== ===== =====
g Xtest 1430x4000 45760000 double
g Xtrain 3411x4000 109152000 double
g Xval 1370x4000 43840000 double
g ytest 1430x1 11440 double
g ytrain 3411x1 27288 double
g yval 1370x1 10960 double
... и достигнутые нами улучшения производительности:
До изменения:
time to load the training data: 78 SECONDS!!!
time to load validation data: 32
time to load the test data: 35
После изменения:
time to load the training data: 0 SECONDS!!!
time to load validation data: 0
time to load the test data: 0
Видимо, причина, по которой это работает так хорошо, заключается в том, что старая версия 6 использовала меньшее сжатие, чем новые версии.Таким образом, ваши размеры файлов будут больше, но они будут загружаться ПУТЬ быстрее.