isShuffleable

Определите, shuffleable ли datastore

Синтаксис

Описание

пример

tf = isShuffleable(ds) возвращает логический 1 TRUE) если datastore ds shuffleable. В противном случае результатом является логический 0 ложь).

  • TransformedDatastore shuffleable, если все базовые хранилища данных shuffleable.

  • CombinedDatastore shuffleable, если все базовые хранилища данных имеют subset метод или является преобразованиями/комбинациями хранилищ данных, которые имеют subset методы..

  • Пользовательские классы datastore shuffleable, если они разделяют на подклассы от matlab.io.datastore.Shuffleable.

Можно использовать shuffle функция на shuffleable хранилищах данных, чтобы рандомизировать упорядоченное расположение файлов, при сохранении ассоциаций строки файлов в различных хранилищах данных.

Примеры

свернуть все

Создайте ImageDatastore, и затем запишите if/else оператор, который переставляет datastore, только если это shuffleable.

imageFiles = {'street1.jpg','street2.jpg','peppers.png','corn.tif'};
imds = imageDatastore(imageFiles);
if isShuffleable(imds)
    newds = shuffle(imds);
    disp('Shuffling successful.')
else
    disp('Datastore is not shuffleable.')
end
Shuffling successful.

Теперь создайте CombinedDatastore объект, состоявший из двух копий imds. Используйте тот же if/else протестируйте, чтобы переставить datastore.

cds = combine(imds,imds);
if isShuffleable(cds)
    newds = shuffle(cds);
    disp('Shuffling successful.')
else
    disp('Datastore is not shuffleable.')
end
Shuffling successful.

В этом случае, объединенный datastore cds shuffleable потому что базовый ImageDatastore объекты имеют subset методы.

Создайте другой CombinedDatastore объект, но на этот раз создают его из TabularTextDatastore объекты. В этом случае объединенный datastore не shuffleable потому что базовый TabularTextDatastore объекты не имеют subset методы.

ttds = tabularTextDatastore('outages.csv');
cds = combine(ttds,ttds);
if isShuffleable(cds)
    newds = shuffle(cds);
    disp('Shuffling successful.')
else
    disp('Datastore is not shuffleable.')
end
Datastore is not shuffleable.

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

свернуть все

Введите datastore. Можно использовать эти хранилища данных в качестве входа:

  • Хранилища данных MATLAB® — Хранилища данных, созданные с помощью MATLAB datastore функции. Например, создайте datastore для набора изображений с помощью ImageDatastore. Для полного списка хранилищ данных смотрите, Выбирают Datastore for File Format или Application.

  • Объединенные и преобразованные хранилища данных — Хранилища данных создали использование combine и transform функции.

  • Пользовательские хранилища данных — Хранилища данных создали использование пользовательской среды хранилища данных. Любой datastore, который разделяет на подклассы от matlab.io.Datastore поддерживает isShuffleable функция. Смотрите Разрабатывают Пользовательский Datastore для получения дополнительной информации.

Введенный в R2020a