exponenta event banner

hasdata

Определите, может ли minibatchqueue вернуть мини-партию

    Синтаксис

    Описание

    пример

    tf = hasdata(mbq) прибыль 1 (true), если mbq может вернуть мини-пакет с помощью next функции, и 0 (false) в противном случае.

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

    Примеры

    свернуть все

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

    Создать 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 объект, получить следующую мини-партию.

    while hasdata(mbq)
        X = next(mbq)
    end

    Цикл заканчивается, когда hasdata возвращает значение false, и возвращаются все мини-пакеты.

    Входные аргументы

    свернуть все

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

    Выходные аргументы

    свернуть все

    Истинный или ложный результат, возвращенный как 1 или 0 логического типа данных.

    Представлен в R2020b