Effectue un pooling maximum sur l'entrée et génère à la fois les valeurs maximales et les indices.
Les indices dans `argmax` sont aplatis, de sorte qu'une valeur maximale à la position `[b, y, x, c]` devienne un index aplati : `(y * width + x) *channels + c` si `include_batch_in_index` est False ; `((b * height + y) * width + x) * canaux + c` si `include_batch_in_index` est True.
Les indices renvoyés sont toujours dans `[0, height) x [0, width)` avant l'aplatissement, même si un remplissage est impliqué et que la réponse mathématiquement correcte est à l'extérieur (soit négative, soit trop grande). Il s'agit d'un bug, mais il est difficile de le corriger de manière sécurisée et rétrocompatible, notamment en raison de l'aplatissement.
Classes imbriquées
classe | MaxPoolWithArgmax.Options | Attributs facultatifs pour MaxPoolWithArgmax |
Constantes
Chaîne | OP_NAME | Le nom de cette opération, tel que connu par le moteur principal TensorFlow |
Méthodes publiques
Sortie <U> | argmax () 4-D. |
static <T étend TNumber , U étend TNumber > MaxPoolWithArgmax <T, U> | créer ( Scope scope, Operand <T> input, List<Long> ksize, List<Long> strides, Class<U> Targmax, String padding, Options... options) Méthode d'usine pour créer une classe encapsulant une nouvelle opération MaxPoolWithArgmax. |
statique <T étend TNumber > MaxPoolWithArgmax <T, TInt64 > | créer (portée de portée , entrée d'opérande <T>, liste <Long> ksize, 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 MaxPoolWithArgmax à l'aide des types de sortie par défaut. |
statique MaxPoolWithArgmax.Options | includeBatchInIndex (booléen includeBatchInIndex) |
Sortie <T> | sortir () Le tenseur de sortie groupé maximum. |
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 <U> argmax ()
4-D. Les indices aplatis des valeurs maximales choisies pour chaque sortie.
public static MaxPoolWithArgmax <T, U> créer (portée de portée , entrée d'opérande <T>, liste <Long> ksize, foulées de liste <Long>, classe <U> Targmax, remplissage de chaîne, options... options)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération MaxPoolWithArgmax.
Paramètres
portée | portée actuelle |
---|---|
saisir | 4-D avec la forme `[lot, hauteur, largeur, canaux]`. Entrée pour mettre en commun. |
taille k | La taille de la fenêtre pour chaque dimension du tenseur d'entrée. |
foulées | La foulée de la fenêtre glissante pour chaque dimension du tenseur d'entrée. |
rembourrage | Le type d’algorithme de remplissage à utiliser. |
choix | porte des valeurs d'attributs facultatifs |
Retour
- une nouvelle instance de MaxPoolWithArgmax
public static MaxPoolWithArgmax <T, TInt64 > create ( Portée de la portée , Entrée de l'opérande <T>, List<Long> ksize, List<Long> foulées, Remplissage de chaîne, Options... options)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération MaxPoolWithArgmax à l'aide des types de sortie par défaut.
Paramètres
portée | portée actuelle |
---|---|
saisir | 4-D avec la forme `[lot, hauteur, largeur, canaux]`. Entrée pour mettre en commun. |
taille k | La taille de la fenêtre pour chaque dimension du tenseur d'entrée. |
foulées | La foulée de la fenêtre glissante pour chaque dimension du tenseur d'entrée. |
rembourrage | Le type d’algorithme de remplissage à utiliser. |
choix | porte des valeurs d'attributs facultatifs |
Retour
- une nouvelle instance de MaxPoolWithArgmax
public statique MaxPoolWithArgmax.Options includeBatchInIndex (booléen includeBatchInIndex)
Paramètres
inclureBatchInIndex | S'il faut inclure la dimension du lot dans l'index aplati de « argmax ». |
---|