augmentedImageDatastore
Trasformare i batch per aumentare i dati dell’immagine
Descrizione
Un datastore di immagini aumentate trasforma batch di dati di addestramento, convalida, prova e predizione tramite una pre-elaborazione opzionale come il ridimensionamento, la rotazione e la riflessione. Ridimensionare le immagini per renderle compatibili con le dimensioni di input della rete di Deep Learning. Aumentare i dati delle immagini di addestramento con operazioni di pre-elaborazione randomizzate per evitare l’overfitting della rete e la conseguente memorizzazione dei dettagli esatti delle immagini di addestramento.
Per addestrare una rete utilizzando immagini aumentate, fornire augmentedImageDatastore
a trainNetwork
. Per ulteriori informazioni, vedere Preprocess Images for Deep Learning.
Quando si utilizza un datastore di immagini aumentate come sorgente di immagini di addestramento, il datastore altera in modo casuale i dati di addestramento per ogni epoca, in modo che ogni epoca utilizzi un set di dati leggermente diverso. Il numero effettivo di immagini di addestramento ad ogni epoca non cambia. Le immagini trasformate non vengono memorizzate.
Un
imageInputLayer
normalizza le immagini utilizzando la media delle immagini aumentate, non la media del set di dati originale. Tale media viene calcolata solo una volta per la prima epoca aumentata. Tutte le altre epoche utilizzano la stessa media, in modo che l'immagine media non cambi durante l'addestramento.
Per impostazione predefinita, un augmentedImageDatastore
ridimensiona esclusivamente le immagini per adattarle alle dimensioni dell’output. È possibile configurare le opzioni per ulteriori trasformazioni dell'immagine utilizzando un imageDataAugmenter
.
Creazione
Sintassi
Descrizione
auimds = augmentedImageDatastore(outputSize,
crea un datastore di immagini aumentate per i problemi di classificazione utilizzando le immagini dal datastore di immagini imds
)imds
e imposta la proprietà
.OutputSize
auimds = augmentedImageDatastore(outputSize,
crea un datastore di immagini aumentate per prevedere le risposte dei dati dell’immagine nell’array di X
)X
.
auimds = augmentedImageDatastore(outputSize,
crea un datastore di immagini aumentate per i problemi di classificazione e regressione. La tabella tbl
)tbl
contiene i predittori e le risposte.
auimds = augmentedImageDatastore(outputSize,
crea un datastore di immagini aumentate per i problemi di classificazione e regressione. La tabella tbl
,responseNames
)tbl
contiene i predittori e le risposte. L’argomento responseNames
specifica le variabili di risposta in tbl
.
auimds = augmentedImageDatastore(___,Name,Value)
crea un datastore di immagini aumentate utilizzando la coppia nome-valore per impostare le proprietà
, ColorPreprocessing
, DataAugmentation
e OutputSizeMode
. È possibile specificare più coppie nome-valore. Racchiudere ciascun nome della proprietà tra virgolette.DispatchInBackground
Ad esempio, augmentedImageDatastore([28,28],myTable,'OutputSizeMode','centercrop')
crea un datastore di immagini aumentate che taglia le immagini dal centro.
Argomenti di input
Proprietà
Funzioni oggetto
combine | Combine data from multiple datastores |
hasdata | Determine if data is available to read |
numpartitions | Number of datastore partitions |
partition | Partition a datastore |
partitionByIndex | Partition augmentedImageDatastore according to
indices |
preview | Preview subset of data in datastore |
read | Read data from augmentedImageDatastore |
readall | Read all data in datastore |
readByIndex | Read data specified by index from
augmentedImageDatastore |
reset | Reset datastore to initial state |
shuffle | Shuffle data in augmentedImageDatastore |
subset | Create subset of datastore or FileSet |
transform | Transform datastore |
isPartitionable | Determine whether datastore is partitionable |
isShuffleable | Determine whether datastore is shuffleable |
Esempi
Suggerimenti
È possibile visualizzare molte immagini trasformate nella stessa figura utilizzando la funzione
imtile
. Ad esempio, questo codice visualizza un mini-batch di immagini trasformate da un datastore di immagini aumentate chiamatoauimds
.minibatch = read(auimds); imshow(imtile(minibatch.input))
Per impostazione predefinita, il ridimensionamento è l'unica operazione di preelaborazione delle immagini. Abilitare ulteriori operazioni di preelaborazione utilizzando l’argomento della coppia nome-valore
con un oggettoDataAugmentation
imageDataAugmenter
. Ogni volta che le immagini vengono lette dal datastore di immagini aumentate, a ciascuna immagine viene applicata una diversa combinazione casuale di operazioni di pre-elaborazione.
Cronologia versioni
Introdotto in R2018a