RegressionOutputLayer
Livello di output della regressione
Descrizione
Un livello di regressione calcola la perdita dell'errore quadratico semi-mediano per le attività di regressione.
Creazione
Creare un livello di output della regressione utilizzando regressionLayer
.
Proprietà
Output della regressione
ResponseNames
— Nome delle risposte
{}
(predefinito) | array di celle dei vettori di carattere | array di stringhe
Nomi delle risposte, specificati come un array di celle di vettori di carattere o un array di stringhe. Al momento dell'addestramento, il software imposta automaticamente i nomi delle risposte in base ai dati di addestramento. Per impostazione predefinita è {}
.
Tipi di dati: cell
LossFunction
— Funzione di perdita dell’addestramento
'mean-squared-error'
Funzione di perdita utilizzata dal software per l’addestramento, specificata come 'mean-squared-error'
.
Livello
Name
— Nome del livello
''
(predefinito) | vettore di carattere | scalare di stringa
Nome del livello, specificato come un vettore di carattere o uno scalare di stringa. Per l’input dell’array di Layer
, le funzioni trainNetwork
, assembleNetwork
, layerGraph
e dlnetwork
assegnano automaticamente i nomi ai livelli con il nome ''
.
Tipi di dati: char
| string
NumInputs
— Numero di input
1
(predefinito)
proprietà è di sola lettura.
Numero di input del livello. Questo livello accetta solo un input singolo.
Tipi di dati: double
InputNames
— Nomi di input
{"in"}
(predefinito)
proprietà è di sola lettura.
Nomi di input del livello. Questo livello accetta solo un input singolo.
Tipi di dati: cell
NumOutputs
— Numero di output
0 (predefinito)
Numero di output del livello. Il livello non ha output.
Tipi di dati: double
OutputNames
— Nomi di output
{}
(predefinito)
Nomi di output del livello. Il livello non ha output.
Tipi di dati: cell
Esempi
Creazione del livello di output della regressione
Creare un livello di output della regressione con il nome 'routput'
.
layer = regressionLayer('Name','routput')
layer = RegressionOutputLayer with properties: Name: 'routput' ResponseNames: {} Hyperparameters LossFunction: 'mean-squared-error'
La funzione di perdita predefinita per la regressione è l'errore quadratico medio.
Includere un livello di output della regressione in un array di livelli.
layers = [ ...
imageInputLayer([28 28 1])
convolution2dLayer(12,25)
reluLayer
fullyConnectedLayer(1)
regressionLayer]
layers = 5x1 Layer array with layers: 1 '' Image Input 28x28x1 images with 'zerocenter' normalization 2 '' 2-D Convolution 25 12x12 convolutions with stride [1 1] and padding [0 0 0 0] 3 '' ReLU ReLU 4 '' Fully Connected 1 fully connected layer 5 '' Regression Output mean-squared-error
Ulteriori informazioni
Livello di output della regressione
Un livello di regressione calcola la perdita dell'errore quadratico semi-mediano per le attività di regressione. Per i tipici problemi di regressione, un livello di regressione deve seguire il livello finale completamente connesso.
Per una singola osservazione, l'errore quadratico medio è dato da:
dove R è il numero delle risposte, ti è l’output target e yi è la previsione della rete per la risposta i.
Per le reti di regressione dell’immagine e da sequenza-a-uno, la funzione di perdita del livello di regressione è l’errore quadratico semi-mediano delle risposte previste, non normalizzate da R:
Per le reti di regressione da immagine-a-immagine, la funzione di perdita del livello di regressione è l’errore quadratico semi-mediano delle risposte previste per ciascun pixel, non normalizzate da R:
dove H, W e C indicano rispettivamente l’altezza, la larghezza e il numero di canali dell’output e p indicizza linearmente ciascun elemento (pixel) di t e y.
Per le reti di regressione da sequenza-a-sequenza, la funzione di perdita del livello di regressione è l’errore quadratico semi-mediano delle risposte previste per ciascuna fase temporale, non normalizzate da R:
dove S è la lunghezza della sequenza.
Durante l'addestramento, il software calcola la perdita media sulle osservazioni nel mini-batch.
Cronologia versioni
Introdotto in R2017a
Vedi anche
trainNetwork
| regressionLayer
| classificationLayer
| fullyConnectedLayer
Apri esempio
Si dispone di una versione modificata di questo esempio. Desideri aprire questo esempio con le tue modifiche?
Comando MATLAB
Hai fatto clic su un collegamento che corrisponde a questo comando MATLAB:
Esegui il comando inserendolo nella finestra di comando MATLAB. I browser web non supportano i comandi MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)