Main Content

SequentialDatastore

여러 기본 데이터저장소에서 순차적으로 데이터 읽어오기

R2022b 이후

설명

결합 없이 여러 데이터저장소에서 순차적으로 데이터를 읽어오려면 SequentialDatastore 객체를 사용합니다.

생성

combine 함수를 사용하여 SequentialDatastore 객체를 만들 수 있습니다. 예를 들어, dsnew = combine(ds1,ds2,ReadOrder="sequential")은 데이터저장소 ds1ds2에서 순차적으로 데이터를 읽어오는 데이터저장소를 만듭니다.

속성

모두 확장

기본 데이터저장소로, datastore 객체의 셀형 배열로 지정됩니다. SequentialDatastore 객체를 재설정하면 모든 기본 데이터저장소가 재설정됩니다.

읽기 전용 속성입니다.

쓰기가 지원되는 형식으로, string형으로 구성된 행 벡터로 반환됩니다. 이 속성은 writeall을 사용하여 데이터저장소에서 출력 파일을 쓸 때 가능한 출력 형식을 지정합니다.

객체 함수

combine여러 데이터저장소의 데이터 결합
hasdata데이터를 읽을 수 있는지 확인
preview데이터저장소에 있는 데이터의 서브셋 미리보기
read데이터저장소의 데이터 읽어 들이기
readall데이터저장소의 모든 데이터 읽기
writeallWrite datastore to files
reset데이터저장소를 초기 상태로 재설정
transform데이터저장소 변환
numpartitions데이터저장소 파티션 개수
partition데이터저장소 파티셔닝
shuffle데이터저장소의 모든 데이터 읽기 섞기
isPartitionableDetermine whether datastore is partitionable
isSubsettableDetermine whether datastore is subsettable
isShuffleableDetermine whether datastore is shuffleable

예제

모두 축소

2개의 이미지 데이터저장소에서 하나씩 차례로 읽어 들이는 데이터저장소를 만듭니다.

2개의 이미지로 구성된 모음을 나타내는 ImageDatastore ds1을 만듭니다. 그런 다음 ds1의 이미지를 회색조로 변환하여 두 번째 ImageDatastore ds2를 만듭니다. ds1ds2를 결합하여 SequentialDatastore 객체를 만듭니다.

ds1 = imageDatastore(["peppers.png","street2.jpg"]); 
ds2 = transform(ds1, @(x) {im2gray(x)});
dsseq = combine(ds1,ds2,ReadOrder="sequential");

SequentialDatastore 객체에서 처음 3개 이미지를 읽어 들입니다. 이 SequentialDatastore 객체에서 읽기 작업을 수행할 때마다 1×1 형식의 셀형 배열로 표현되는 단일 이미지가 반환됩니다.

img1 = read(dsseq);
img2 = read(dsseq);
img3 = read(dsseq);

버전 내역

R2022b에 개발됨