FusedResizeAndPadConv2d

classe finale pubblica FusedResizeAndPadConv2d

Esegue il ridimensionamento e il riempimento come preelaborazione durante una convoluzione.

Spesso è possibile eseguire trasformazioni spaziali in modo più efficiente come parte della fase di impaccamento di una convoluzione, quindi questa operazione consente un'implementazione ottimizzata in cui queste fasi sono fuse insieme. Ciò evita la necessità di scrivere i risultati intermedi come interi tensori, riducendo il carico di memoria, e possiamo ottenere alcuni guadagni di latenza unendo i calcoli di trasformazione. L'attributo data_format per Conv2D non è supportato da questa operazione e per impostazione predefinita è impostato l'ordine "NHWC". Internamente questa operazione utilizza un singolo buffer di scratch per grafico, il che significa che si bloccherà se più versioni vengono eseguite in parallelo. Questo perché questo operatore è principalmente un'ottimizzazione per ridurre al minimo l'utilizzo della memoria.

Classi nidificate

classe FusedResizeAndPadConv2d.Options Attributi facoltativi per FusedResizeAndPadConv2d

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 > FusedResizeAndPadConv2d <T>
create ( ambito ambito , input operando <T>, dimensione operando < TInt32 >, riempimenti operando < TInt32 >, filtro operando <T>, modalità stringa, passi Elenco<Long>, riempimento stringa, Opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione FusedResizeAndPadConv2d.
Uscita <T>
statico FusedResizeAndPadConv2d.Options
resizeAlignCorners (resizeAlignCorners booleano)

Metodi ereditati

Costanti

Stringa finale statica pubblica OP_NAME

Il nome di questa operazione, come noto al motore principale di TensorFlow

Valore costante: "FusedResizeAndPadConv2D"

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 FusedResizeAndPadConv2d <T> crea ( ambito ambito , input operando <T>, dimensione operando < TInt32 >, riempimenti operando < TInt32 >, filtro operando <T>, modalità stringa, passi List<Long>, riempimento stringa, Opzioni.. . opzioni)

Metodo factory per creare una classe che racchiude una nuova operazione FusedResizeAndPadConv2d.

Parametri
scopo ambito attuale
ingresso 4-D con forma "[batch, in_height, in_width, in_channels]".
misurare Un tensore 1-D int32 di 2 elementi: `new_height, new_width`. La nuova dimensione per le immagini.
imbottiture Una matrice a due colonne che specifica le dimensioni del riempimento. Il numero di righe deve essere uguale al rango di "input".
filtro 4-D con forma "[filter_height, filter_width, in_channels, out_channels]".
passi da gigante 1-D di lunghezza 4. Il passo della finestra scorrevole per ciascuna dimensione di "input". Deve essere nello stesso ordine della dimensione specificata con format.
imbottitura Il tipo di algoritmo di riempimento da utilizzare.
opzioni trasporta valori di attributi opzionali
ritorna
  • una nuova istanza di FusedResizeAndPadConv2d

Uscita pubblica <T> uscita ()

public static FusedResizeAndPadConv2d.Options resizeAlignCorners (booleano resizeAlignCorners)

Parametri
ridimensionaAlignCorners Se vero, i centri dei 4 pixel d'angolo dei tensori di input e output sono allineati, preservando i valori nei pixel d'angolo. Il valore predefinito è falso.