FusedResizeAndPadConv2d

classe finale publique FusedResizeAndPadConv2d

Effectue un redimensionnement et un remplissage en guise de prétraitement lors d'une convolution.

Il est souvent possible d'effectuer des transformations spatiales plus efficacement dans le cadre de l'étape de compression d'une convolution, cette opération permet donc une implémentation optimisée où ces étapes sont fusionnées. Cela évite d'avoir à écrire les résultats intermédiaires sous forme de tenseurs entiers, réduisant ainsi la pression sur la mémoire, et nous pouvons obtenir des gains de latence en fusionnant les calculs de transformation. L'attribut data_format pour Conv2D n'est pas pris en charge par cette opération et est par défaut l'ordre « NHWC ». En interne, cette opération utilise un seul tampon de travail par graphique, ce qui signifie qu'elle se bloquera si plusieurs versions sont exécutées en parallèle. En effet, cet opérateur est avant tout une optimisation visant à minimiser l'utilisation de la mémoire.

Classes imbriquées

classe FusedResizeAndPadConv2d.Options Attributs facultatifs pour FusedResizeAndPadConv2d

Constantes

Chaîne OP_NAME Le nom de cette opération, tel que connu par le moteur principal TensorFlow

Méthodes publiques

Sortie <T>
comme Sortie ()
Renvoie le handle symbolique du tenseur.
statique <T étend TNumber > FusedResizeAndPadConv2d <T>
créer (Portée de la portée , Entrée de l'opérande <T>, Taille de l' opérande <TInt32> , Remplissages de l' opérande <TInt32> , Filtre de l'opérande <T>, Mode chaîne, Foulées de la liste <Long>, Remplissage de chaîne, Options... options)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération FusedResizeAndPadConv2d.
Sortie <T>
sortir ()
statique FusedResizeAndPadConv2d.Options
resizeAlignCorners (booléen resizeAlignCorners)

Méthodes héritées

Constantes

chaîne finale statique publique OP_NAME

Le nom de cette opération, tel que connu par le moteur principal TensorFlow

Valeur constante : "FusedResizeAndPadConv2D"

Méthodes publiques

sortie publique <T> asOutput ()

Renvoie le handle symbolique du tenseur.

Les entrées des opérations TensorFlow sont les sorties d'une autre opération TensorFlow. Cette méthode est utilisée pour obtenir un handle symbolique qui représente le calcul de l’entrée.

public static FusedResizeAndPadConv2d <T> créer ( portée de la portée , entrée de l'opérande <T>, taille de l' opérande <TInt32> , remplissages de l'opérande <TInt32> , filtre de l'opérande <T>, mode chaîne, foulées de la liste <Long>, remplissage de la chaîne, options. .options )

Méthode d'usine pour créer une classe encapsulant une nouvelle opération FusedResizeAndPadConv2d.

Paramètres
portée portée actuelle
saisir 4-D avec la forme `[batch, in_height, in_width, in_channels]`.
taille Un tenseur int32 1-D de 2 éléments : `new_height, new_width`. La nouvelle taille des images.
rembourrages Une matrice à deux colonnes spécifiant les tailles de remplissage. Le nombre de lignes doit être le même que le rang de « entrée ».
filtre 4-D avec la forme `[filter_height, filter_width, in_channels, out_channels]`.
foulées 1-D de longueur 4. La foulée de la fenêtre glissante pour chaque dimension de « entrée ». Doit être dans le même ordre que la dimension spécifiée avec le format.
rembourrage Le type d’algorithme de remplissage à utiliser.
choix porte des valeurs d'attributs facultatifs
Retour
  • une nouvelle instance de FusedResizeAndPadConv2d

sortie publique <T> sortie ()

public statique FusedResizeAndPadConv2d.Options resizeAlignCorners (booléen resizeAlignCorners)

Paramètres
resizeAlignCorners Si c'est vrai, les centres des 4 pixels de coin des tenseurs d'entrée et de sortie sont alignés, préservant les valeurs aux pixels de coin. La valeur par défaut est false.