Aide à protéger la Grande barrière de corail avec tensorflow sur Kaggle Rejoignez Défi

tensorflow :: opérations :: Substr

#include <string_ops.h>

Renvoie les sous-chaînes de Tensor of strings.

Résumé

Pour chaque chaîne de l'entrée Tensor , crée une sous-chaîne commençant à index pos avec une longueur totale de len .

Si len définit une sous-chaîne qui s'étendrait au-delà de la longueur de la chaîne d'entrée, ou si len est négatif, alors autant de caractères que possible sont utilisés.

Une pos négative indique la distance dans la chaîne en arrière depuis la fin.

Si pos spécifie un index qui est hors de portée pour l'une des chaînes d'entrée, alors une InvalidArgumentError est levée.

pos et len doivent avoir la même forme, sinon une ValueError est lancée lors de la création de l'Op.

REMARQUE : Substr prend en charge la diffusion jusqu'à deux dimensions. En savoir plus sur la diffusion ici


Exemples

Utilisation de pos et de len scalaires:

input = [b'Hello', b'World']
position = 1
length = 3

output = [b'ell', b'orl']

Utilisation de pos et len avec la même forme que l' input :

input = [[b'ten', b'eleven', b'twelve'],
         [b'thirteen', b'fourteen', b'fifteen'],
         [b'sixteen', b'seventeen', b'eighteen']]
position = [[1, 2, 3],
            [1, 2, 3],
            [1, 2, 3]]
length =   [[2, 3, 4],
            [4, 3, 2],
            [5, 5, 5]]

output = [[b'en', b'eve', b'lve'],
          [b'hirt', b'urt', b'te'],
          [b'ixtee', b'vente', b'hteen']]

Diffusion pos et len sur l' input :

input = [[b'ten', b'eleven', b'twelve'],
         [b'thirteen', b'fourteen', b'fifteen'],
         [b'sixteen', b'seventeen', b'eighteen'],
         [b'nineteen', b'twenty', b'twentyone']]
position = [1, 2, 3]
length =   [1, 2, 3]

output = [[b'e', b'ev', b'lve'],
          [b'h', b'ur', b'tee'],
          [b'i', b've', b'hte'],
          [b'i', b'en', b'nty']]

Diffusion de l' input sur pos et len :

input = b'thirteen'
position = [1, 5, 7]
length =   [3, 2, 1]

output = [b'hir', b'ee', b'n']

Arguments:

  • scope: un objet Scope
  • input: Tenseur de chaînes
  • pos: scalaire définissant la position du premier caractère dans chaque sous-chaîne
  • len: scalaire définissant le nombre de caractères à inclure dans chaque sous-chaîne

Attributs facultatifs (voir Attrs ):

  • unit: unité utilisée pour créer la sous-chaîne. L'un des éléments suivants: "BYTE" (pour définir la position et la longueur en octets) ou "UTF8_CHAR" (pour les points de code Unicode encodés en UTF-8). La valeur par défaut est "BYTE" . Les résultats ne sont pas définis si unit=UTF8_CHAR et les chaînes d' input ne contiennent pas d'UTF-8 structurellement valide.

Retour:

Constructeurs et destructeurs

Substr (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input pos, :: tensorflow::Input len)
Substr (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input pos, :: tensorflow::Input len, const Substr::Attrs & attrs)

Attributs publics

operation
output

Fonctions publiques

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

Fonctions statiques publiques

Unit (StringPiece x)

Structs

tensorflow :: ops :: Substr :: Attrs

Définisseurs d' attributs facultatifs pour Substr .

Attributs publics

opération

Operation operation

production

::tensorflow::Output output

Fonctions publiques

Substr

 Substr(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input pos,
  ::tensorflow::Input len
)

Substr

 Substr(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input pos,
  ::tensorflow::Input len,
  const Substr::Attrs & attrs
)

nœud

::tensorflow::Node * node() const 

operator :: tensorflow :: Input

 operator::tensorflow::Input() const 

operator :: tensorflow :: Output

 operator::tensorflow::Output() const 

Fonctions statiques publiques

Unité

Attrs Unit(
  StringPiece x
)