shuffle функция сбрасывает и тасует minibatchqueue объект, чтобы из него можно было получить данные в случайном порядке. Напротив, reset функция сбрасывает minibatchqueue объект в начале базового хранилища данных.
Создать minibatchqueue объект из хранилища данных.
mbq =
minibatchqueue with 1 output and properties:
Mini-batch creation:
MiniBatchSize: 256
PartialMiniBatch: 'return'
MiniBatchFcn: 'collate'
DispatchInBackground: 0
Outputs:
OutputCast: {'single'}
OutputAsDlarray: 1
MiniBatchFormat: {''}
OutputEnvironment: {'auto'}
Получите первый мини-пакет данных.
Итерация по остальным данным в minibatchqueue объект. Использовать hasdata для проверки доступности данных.
Перетасовать minibatchqueue и получают первый мини-пакет после перетасовки очереди.
Повторите итерацию по оставшимся данным.
Сбросить minibatchqueue и получают первый мини-пакет после сброса очереди.
Проверьте, получены ли мини-партии после сброса или перетасовки minibatchqueue объекты совпадают с первой мини-партией после minibatchqueue создается объект.
reset функция возвращает minibatchqueue объект к началу базовых данных, так что next функция возвращает мини-пакеты в одном и том же порядке каждый раз. Напротив, shuffle функция перетасовывает базовые данные и создает рандомизированные мини-пакеты.