shuffle функция сбрасывает и перетасовывает minibatchqueue объект, так что вы можете получить данные из него в случайном порядке. В отличие от этого, reset функция сбрасывает minibatchqueue объект - начало базового datastore.
Создайте minibatchqueue объект из datastore.
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 функция перетасовывает базовые данные и создает рандомизированные мини-пакеты.