Calcola una convoluzione 2-D dati i tensori "input" e "filtro" 4-D.
Dato un tensore di input di forma "[batch, in_height, in_width, in_channels]" e un tensore filtro/kernel di forma "[filter_height, filter_width, in_channels, out_channels]", questa operazione esegue quanto segue:
1. Appiattisce il filtro in una matrice 2D con forma "[filter_height * filter_width * in_channels, output_channels]". 2. Estrae patch di immagini dal tensore di input per formare un tensore virtuale di forma "[batch, out_height, out_width, filter_height * filter_width * in_channels]". 3. Per ogni patch, moltiplica con il pulsante destro del mouse la matrice del filtro e il vettore del patch dell'immagine.
Nel dettaglio, con il formato NHWC predefinito,
output[b, i, j, k] = somma_{di, dj, q} input[b, strides[1] * i + di, strides[2] * j + dj, q] * filtro[di, dj, q, k]
Deve avere "strides[0] = strides[3] = 1". Per il caso più comune degli stessi passi orizzontali e vertici, `strides = [1, stride, stride, 1]`.
Classi nidificate
classe | Conv2d.Opzioni | Attributi facoltativi per Conv2d |
Costanti
Corda | OP_NAME | Il nome di questa operazione, come noto al motore principale di TensorFlow |
Metodi pubblici
Uscita <T> | comeuscita () Restituisce l'handle simbolico del tensore. |
statico <T estende TNumber > Conv2d <T> | create (ambito dell'ambito , input dell'operando <T>, filtro dell'operando <T>, passi dell'elenco<lungo>, riempimento delle stringhe, opzioni... opzioni) Metodo factory per creare una classe che racchiude una nuova operazione Conv2d. |
Conv2d.Options statiche | dataFormat (Stringa dataFormat) |
Conv2d.Options statiche | dilatazioni (List<Long> dilations) |
Conv2d.Options statiche | esplicitiPadding (List<Long> esplicitiPadding) |
Uscita <T> | produzione () Un tensore 4-D. |
Conv2d.Options statiche | useCudnnOnGpu (uso booleanoCudnnOnGpu) |
Metodi ereditati
Costanti
Stringa finale statica pubblica OP_NAME
Il nome di questa operazione, come noto al motore principale di TensorFlow
Metodi pubblici
Uscita pubblica <T> asOutput ()
Restituisce l'handle simbolico del tensore.
Gli input per le operazioni TensorFlow sono output di un'altra operazione TensorFlow. Questo metodo viene utilizzato per ottenere un handle simbolico che rappresenta il calcolo dell'input.
public static Conv2d <T> create ( ambito ambito , input operando <T>, filtro operando <T>, stride Elenco<Long>, riempimento stringhe, Opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione Conv2d.
Parametri
scopo | ambito attuale |
---|---|
ingresso | Un tensore 4-D. L'ordine delle dimensioni viene interpretato in base al valore di "data_format", vedi sotto per i dettagli. |
filtro | Un tensore 4-D di forma "[filter_height, filter_width, in_channels, out_channels]" |
passi da gigante | Tensore 1-D di lunghezza 4. Il passo della finestra scorrevole per ciascuna dimensione di "input". L'ordine delle dimensioni è determinato dal valore di "data_format", vedi sotto per i dettagli. |
imbottitura | Il tipo di algoritmo di riempimento da utilizzare. |
opzioni | trasporta valori di attributi opzionali |
ritorna
- una nuova istanza di Conv2d
public static Conv2d.Options dataFormat (String dataFormat)
Parametri
formato dei dati | Specificare il formato dei dati di input e output. Con il formato predefinito "NHWC", i dati vengono memorizzati nell'ordine di: [lotto, altezza, larghezza, canali]. In alternativa, il formato potrebbe essere "NCHW", l'ordine di archiviazione dei dati di: [batch, canali, altezza, larghezza]. |
---|
dilatazioni Conv2d.Options statiche pubbliche (dilatazioni List<Long>)
Parametri
dilatazioni | Tensore 1-D di lunghezza 4. Il fattore di dilatazione per ciascuna dimensione di "input". Se impostato su k > 1, ci saranno k-1 celle saltate tra ciascun elemento filtro su quella dimensione. L'ordine delle dimensioni è determinato dal valore di "data_format", vedi sopra per i dettagli. Le dilatazioni delle dimensioni del lotto e della profondità devono essere pari a 1. |
---|
public static Conv2d.Options esplicitiPaddings (List<Long> esplicitiPaddings)
Parametri
esplicitiPadding | Se `padding` è `"EXPLICIT"`, l'elenco degli importi di riempimento espliciti. Per la i-esima dimensione, la quantità di riempimento inserita prima e dopo la dimensione è rispettivamente "explicit_paddings[2 * i]" e "explicit_paddings[2 * i + 1]". Se `padding` non è `"EXPLICIT"`, `explicit_paddings` deve essere vuoto. |
---|
Uscita pubblica <T> uscita ()
Un tensore 4-D. L'ordine delle dimensioni è determinato dal valore di "data_format", vedi sotto per i dettagli.