I livelli in un array di livelli o in un grafico a livelli trasferiscono i dati ai livelli successivi come oggetti formattati dlarray. Il formato di un oggetto dlarray è una stringa di caratteri in cui ogni carattere descrive la dimensione corrispondente dei dati. I formati sono costituiti da uno o più dei seguenti caratteri:
"S": spaziale
"C": canale
"B": batch
"T": tempo
"U": non specificato
Ad esempio, è possibile descrivere i dati di immagini bidimensionali che sono rappresentati come un array quadridimensionale, dove le prime due dimensioni corrispondono alle dimensioni spaziali delle immagini, la terza dimensione corrisponde ai canali delle immagini e la quarta dimensione corrisponde alla dimensione del batch come se avessero il formato "SSCB" (spaziale, spaziale, canale, batch).
È possibile interagire con questi oggetti dlarray nei workflow a differenziazione automatica, come quelli per lo sviluppo di un livello personalizzato, utilizzando un oggetto functionLayer o utilizzando le funzioni forward e predict con gli oggetti dlnetwork.
Questa tabella mostra i formati di input supportati per gli oggetti SoftmaxLayer e il corrispondente formato di output. Se il software trasferisce l'output del livello a un livello personalizzato che non eredita dalla classe nnet.layer.Formattable o a un oggetto FunctionLayer con la proprietà Formattable impostata su 0 (false), il livello riceve un oggetto dlarray non formattato le cui dimensioni sono ordinate secondo i formati di questa tabella. I formati elencati sono solo un sottoinsieme. Il livello può supportare altri formati, ad esempio formati con ulteriori dimensioni "S" (spaziali) o "U" (non specificate).
| Formato di input | Formato di output |
|---|
"CB" (canale, batch)
| "CB" (canale, batch)
|
"SCB" (spaziale, canale, batch)
| "SCB" (spaziale, canale, batch)
|
"SSCB" (spaziale, spaziale, canale, batch)
| "SSCB" (spaziale, spaziale, canale, batch)
|
"SSSCB" (spaziale, spaziale, spaziale, canale, batch)
| "SSSCB" (spaziale, spaziale, spaziale, canale, batch)
|
"CBT" (canale, batch, tempo)
| "CBT" (canale, batch, tempo)
|
"SCBT" (spaziale, canale, batch, tempo)
| "SCBT" (spaziale, canale, batch, tempo)
|
"SSCBT" (spaziale, spaziale, canale, batch, tempo)
| "SSCBT" (spaziale, spaziale, canale, batch, tempo)
|
"SSSCBT" (spaziale, spaziale, spaziale, canale, batch, tempo)
| "SSSCBT" (spaziale, spaziale, spaziale, canale, batch, tempo)
|
"CU" (canale, non specificato)
| "CU" (canale, non specificato)
|
"SC" (spaziale, canale)
| "SC" (spaziale, canale)
|
"SSC" (spaziale, spaziale, canale)
| "SSC" (spaziale, spaziale, canale)
|
"SSSC" (spaziale, spaziale, spaziale, canale)
| "SSSC" (spaziale, spaziale, spaziale, canale)
|
Negli oggetti dlnetwork, gli oggetti SoftmaxLayer supportano inoltre queste combinazioni di formato input-output.
| Formato di input | Formato di output |
|---|
"CT" (canale, tempo)
| "CT" (canale, tempo)
|
"SCT" (spaziale, canale, tempo)
| "SCT" (spaziale, canale, tempo)
|
"SSCT" (spaziale, spaziale, canale, tempo)
| "SSCT" (spaziale, spaziale, canale, tempo)
|
"SSSCT" (spaziale, spaziale, spaziale, canale, tempo)
| "SSSCT" (spaziale, spaziale, spaziale, canale, tempo)
|