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> | produzione () |
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
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
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. |
---|