tensorflow::ops::NonMaxSuppression

#include <image_ops.h>

Sélectionne de manière gourmande un sous-ensemble de boîtes englobantes dans l'ordre décroissant du score.

Résumé

Éliminer les boîtes présentant un fort chevauchement (intersection sur union, IOU) avec les boîtes précédemment sélectionnées. Les boîtes englobantes sont fournies sous la forme [y1, x1, y2, x2], où (y1, x1) et (y2, x2) représentent les coordonnées de deux sommets diagonaux quelconques. Ces coordonnées peuvent être normalisées (dans l'intervalle [0, 1]) ou absolues. Cet algorithme est indépendant de la position de l'origine dans le système de coordonnées. Il est également invariant aux transformations orthogonales et aux translations du système de coordonnées ; ainsi, une translation ou une réflexion du système de coordonnées ne modifie pas les boîtes sélectionnées. Le résultat est un ensemble d'entiers indexant la collection de boîtes englobantes d'entrée, représentant les boîtes sélectionnées. Les coordonnées des boîtes englobantes correspondant aux indices sélectionnés peuvent ensuite être obtenues à l'aide de l' tf.gather operation . Par exemple : selected_indices = tf.image.non_max_suppression(boxes, scores, max_output_size, iou_threshold) selected_boxes = tf.gather(boxes, selected_indices)

Arguments :

  • portée : un objet Scope
  • boîtes : Un tenseur flottant 2D de forme [num_boxes, 4] .
  • scores : Un tenseur flottant 1D de forme [num_boxes] représentant un score unique correspondant à chaque boîte (chaque ligne de boîtes).
  • max_output_size : Un tenseur entier scalaire représentant le nombre maximal de boîtes à sélectionner par suppression non maximale.

Attributs optionnels (voir Attrs ) :

  • iou_threshold : Un nombre flottant représentant le seuil permettant de déterminer si les cases se chevauchent trop par rapport à l’IOU.

Retours :

  • Output : Un tenseur entier 1D de forme [M] représentant les indices sélectionnés du tenseur des boîtes, où M <= max_output_size .

Constructeurs et destructeurs

NonMaxSuppression (const :: tensorflow::Scope & scope, :: tensorflow::Input boxes, :: tensorflow::Input scores, :: tensorflow::Input max_output_size)
NonMaxSuppression (const :: tensorflow::Scope & scope, :: tensorflow::Input boxes, :: tensorflow::Input scores, :: tensorflow::Input max_output_size, const NonMaxSuppression::Attrs & attrs)

attributs publics

operation
selected_indices

fonctions publiques

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

fonctions statiques publiques

IouThreshold (float x)

Structures

tensorflow::ops::NonMaxSuppression::Attrs

Définiteurs d'attributs optionnels pour NonMaxSuppression .

attributs publics

opération

Operation operation

indices_sélectionnés

::tensorflow::Output selected_indices

fonctions publiques

Suppression non maximale

 NonMaxSuppression(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input boxes,
  ::tensorflow::Input scores,
  ::tensorflow::Input max_output_size
)

Suppression non maximale

 NonMaxSuppression(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input boxes,
  ::tensorflow::Input scores,
  ::tensorflow::Input max_output_size,
  const NonMaxSuppression::Attrs & attrs
)

nœud

::tensorflow::Node * node() const 

opérateur::tensorflow::Entrée

 operator::tensorflow::Input() const 

opérateur::tensorflow::Sortie

 operator::tensorflow::Output() const 

fonctions statiques publiques

Seuil de sortie

Attrs IouThreshold(
  float x
)