Conv2d

classe finale pubblica Conv2d

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

Valore costante: "Conv2D"

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.

public static Conv2d.Options useCudnnOnGpu (uso booleanoCudnnOnGpu)