hasdata

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

    Синтаксис

    Описание

    пример

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

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

    Примеры

    свернуть все

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

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

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

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

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

    свернуть все

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

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

    свернуть все

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

    Введенный в R2020b