Dilation2d

classe finale publique Dilation2d

Calcule la dilatation des niveaux de gris des tenseurs « d'entrée » 4-D et « filtre » 3D.

Le tenseur `input` a la forme `[batch, in_height, in_width, profondeur]` et le tenseur `filter` a la forme `[filter_height, filter_width, profondeur]`, c'est-à-dire que chaque canal d'entrée est traité indépendamment des autres avec son propre fonction structurante. Le tenseur `output` a la forme `[batch, out_height, out_width, profondeur]`. Les dimensions spatiales du tenseur de sortie dépendent de l'algorithme de « padding ». Nous ne prenons actuellement en charge que le « NHWC » `data_format` par défaut.

En détail, la dilatation morphologique 2D en niveaux de gris est la corrélation de somme maximale (pour des raisons de cohérence avec « conv2d », nous utilisons des filtres sans miroir) :

sortie[b, y, x, c] = max_{dy, dx} entrée[b, foulées[1] * y + taux[1] * dy, foulées[2] * x + taux[2] * dx, c ] + filtre[dy, dx, c]

Le pooling maximum est un cas particulier où le filtre a une taille égale à la taille du noyau de pooling et contient tous des zéros.

Note sur la dualité : La dilatation de `input` par le `filtre` est égale à la négation de l'érosion de `-input` par le `filtre` réfléchi.

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 > Dilation2d <T>
créer (portée de portée , entrée d'opérande <T>, filtre d'opérande <T>, foulées de liste <Long>, taux de liste <Long>, remplissage de chaîne)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération Dilation2d.
Sortie <T>
sortir ()
4-D avec la forme `[batch, out_height, out_width, profondeur]`.

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 : "Dilation2D"

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 Dilation2d <T> créer (portée de portée , entrée d'opérande <T>, filtre d'opérande <T>, foulées de liste <Long>, taux de liste <Long>, remplissage de chaîne)

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

Paramètres
portée portée actuelle
saisir 4-D avec la forme `[lot, in_height, in_width, profondeur]`.
filtre 3D avec la forme `[filter_height, filter_width, profondeur]`.
foulées La foulée de la fenêtre glissante pour chaque dimension du tenseur d'entrée. Doit être : `[1, stride_height, stride_width, 1]`.
les taux La foulée d’entrée pour la dilatation morphologique atreuse. Doit être : `[1, rate_height, rate_width, 1]`.
rembourrage Le type d’algorithme de remplissage à utiliser.
Retour
  • une nouvelle instance de Dilation2d

sortie publique <T> sortie ()

4-D avec la forme `[batch, out_height, out_width, profondeur]`.