shuffle

Переставьте данные в minibatchqueue

    Синтаксис

    Описание

    shuffle(mbq) сбрасывает данные, сохраненные в mbq и перестановки это в произвольный порядок. После перестановки следующая функция возвращает различные мини-пакеты. Используйте этот синтаксис, чтобы сбросить и переставить ваши данные после каждой учебной эпохи в пользовательском учебном цикле.

    Примеры

    свернуть все

    shuffle функционируйте сбрасывает и переставляет minibatchqueue так, чтобы можно было получить данные из него в произвольном порядке. В отличие от этого, reset функционируйте сбрасывает minibatchqueue к запуску базового datastore.

    Создайте minibatchqueue от datastore.

    ds = digitDatastore;
    mbq = minibatchqueue(ds,'MinibatchSize',256)
    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'}
    

    Получите первый мини-пакет данных.

    X1 = next(mbq);

    Выполните итерации по остальной части данных в minibatchqueueИспользование hasdata проверять, доступны ли данные все еще.

    while hasdata(mbq)
        next(mbq);
    end

    Переставьте minibatchqueue и получите первый мини-пакет после того, как очередь будет переставлена.

    shuffle(mbq);
    X2 = next(mbq);

    Выполните итерации по остающимся данным снова.

    while hasdata(mbq)
        next(mbq);
    end

    Сбросьте minibatchqueue и получите первый мини-пакет после того, как очередь будет сброшена.

    reset(mbq);
    X3 = next(mbq);

    Проверяйте, совпадают ли мини-пакеты, полученные после сброса или перестановки minibatchqueue, с первым мини-пакетом после minibatchqueue создается.

    isequal(X1,X2)
    isequal(X1,X3)
    ans = 
       0
    ans = 
       1
    

    reset функция возвращает minibatchqueue к запуску базовых данных, так, чтобы next функция возвращает мини-пакеты в том же порядке каждый раз. В отличие от этого, shuffle функционируйте переставляет базовые данные и производит рандомизированные мини-пакеты.

    Входные параметры

    свернуть все

    Очередь мини-пакетов в виде minibatchqueue объект.

    Введенный в R2020b