reset

Сбросьте minibatchqueue к началу данных

    Синтаксис

    Описание

    reset(mbq) сбрасывает mbq вернемся к началу базового datastore.

    Примеры

    свернуть все

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

    Создайте 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'}
    

    Итерация по всем данным в minibatchqueue объект. Использовать hasdata проверить, доступны ли данные.

    while hasdata(mbq)
        [~] = next(mbq);
    end

    Когда hasdata возвращает 0 (false), вы не можете собрать мини-пакет с помощью next.

    hasdata(mbq)
    ans = 
       0
    X = next(mbq);
    Error using minibatchqueue/next (line 353)
    Unable to provide a mini-batch because end of data reached. Use reset or shuffle to continue generating mini-batches from the data set.

    Сбросьте minibatchqueue объект. Сейчас, hasdata возвращает 1 (true), и вы можете продолжать получать данные, используя next.

    reset(mbq);
    hasdata(mbq)
    ans = 
       1
    
    X = next(mbq);

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

    свернуть все

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

    Введенный в R2020b