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
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