Calcule une convolution ND étant donné les tenseurs (N+1+batch_dims)-D `input` et (N+2)-D `filter`.
Fonction générale pour calculer une convolution ND. Il faut que `1 <= N <= 3`.
Classes imbriquées
classe | Options de conv. | Attributs facultatifs pour Conv |
Méthodes publiques
Sortie <T> | comme Sortie () Renvoie le handle symbolique d'un tenseur. |
Options de conv. statiques | batchDims (longs batchDims) |
statique <T étend le nombre> Conv <T> | créer (portée de portée , entrée d'opérande <T>, filtre d'opérande <T>, foulées de liste <Long>, remplissage de chaîne, options... options) Méthode d'usine pour créer une classe encapsulant une nouvelle opération Conv. |
Options de conv. statiques | dataFormat (Chaîne dataFormat) |
Options de conv. statiques | dilatations (List<Long> dilatations) |
Options de conv. statiques | explicitPaddings (List<Long> explicitPaddings) |
Options de conv. statiques | groupes (groupes longs) |
Sortie <T> | sortir () Un tenseur (N+1+batch_dims)-D. |
Méthodes héritées
Méthodes publiques
sortie publique <T> asOutput ()
Renvoie le handle symbolique d'un 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 Conv.Options batchDims (Long batchDims)
Paramètres
lotDims | Un entier positif spécifiant le nombre de dimensions de lot pour le tenseur d'entrée. Doit être inférieur au rang du tenseur d'entrée. |
---|
public static Conv <T> create (portée de portée , entrée d' opérande <T>, filtre d'opérande <T>, foulées de liste <Long>, remplissage de chaîne, options... options)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération Conv.
Paramètres
portée | portée actuelle |
---|---|
saisir | Tenseur de type T et forme `batch_shape + spatial_shape + [in_channels]` dans le cas où `channels_last_format = true` ou forme `batch_shape + [in_channels] + spatial_shape` si `channels_last_format = false`. spatial_shape est à N dimensions avec « N=2 » ou « N=3 ». Notez également que `batch_shape` est dicté par le paramètre `batch_dims` et vaut par défaut 1. |
filtre | Un tenseur `(N+2)-D` avec le même type que `input` et la même forme `spatial_filter_shape + [in_channels, out_channels]`, où spatial_filter_shape est à N dimensions avec `N=2` ou `N=3`. |
foulées | Tenseur 1-D de longueur `N+2`. La foulée de la fenêtre glissante pour chaque dimension de « entrée ». Doit avoir `strides[0] = strides[N+1] = 1`. |
rembourrage | Le type d’algorithme de remplissage à utiliser. |
choix | porte des valeurs d'attributs facultatifs |
Retour
- une nouvelle instance de Conv
public static Conv.Options dataFormat (String dataFormat)
Paramètres
format de données | Utilisé pour définir le format des données. Par défaut `CHANNELS_FIRST`, utilise `NHWC (2D) / NDHWC (3D)` ou si `CHANNELS_LAST`, utilise `NCHW (2D) / NCDHW (3D)`. |
---|
dilatations Conv.Options statiques publiques (dilatations List<Long>)
Paramètres
dilatations | Tenseur 1-D de longueur `N+2`. Le facteur de dilatation pour chaque dimension de « entrée ». S'il est défini sur « k > 1 », il y aura « k-1 » cellules ignorées entre chaque élément de filtre sur cette dimension. L'ordre des dimensions est déterminé par la valeur de `channels_last_format`, voir ci-dessus pour plus de détails. Les dilatations dans les dimensions du lot et de la profondeur doivent être de 1. |
---|
public static Conv.Options explicitPaddings (List<Long> explicitPaddings)
Paramètres
explicitPaddings | Si `padding` est `"EXPLICIT"`, la liste des montants de remplissage explicites. Pour la ième dimension, la quantité de remplissage insérée avant et après la dimension est respectivement « explicit_paddings[2 * i] » et « explicit_paddings[2 * i + 1] ». Si `padding` n'est pas `"EXPLICIT"`, `explicit_paddings` doit être vide. |
---|
Groupes Conv.Options statiques publics (groupes longs)
Paramètres
groupes | Entier positif spécifiant le nombre de groupes dans lesquels l'entrée est divisée le long de l'axe du canal. Chaque groupe est convolué séparément avec des filtres « filtres/groupes ». Le résultat est la concaténation de tous les résultats des groupes le long de l’axe du canal. Les canaux d'entrée et les filtres doivent tous deux être divisibles par groupes. |
---|
sortie publique <T> sortie ()
Un tenseur (N+1+batch_dims)-D. L'ordre des dimensions est déterminé par la valeur de `channels_last_format`, voir ci-dessous pour plus de détails.