exponenta event banner

сброс

Сброс мини-очереди для запуска данных

    Синтаксис

    Описание

    reset(mbq) сброс mbq назад к началу базового хранилища данных.

    Примеры

    свернуть все

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

    Создать minibatchqueue объект из хранилища данных.

    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