TString

interface publique TString

Type de chaîne.

Ce type peut être utilisé pour stocker n'importe quelle séquence d'octets arbitraire de longueur variable.

Étant donné que la taille d'un tenseur est fixe, la création d'un tenseur de ce type nécessite de fournir initialement toutes ses valeurs, afin que TensorFlow puisse calculer et allouer la bonne quantité de mémoire. Ensuite, les données du tenseur sont initialisées une fois et ne peuvent plus être modifiées par la suite.

Méthodes publiques

abstrait NdArray <octet[]>
TString statique abstraite
scalarOf (valeur de chaîne)
Alloue un nouveau tenseur pour stocker une chaîne scalaire.
TString statique abstraite
tensorOf (forme de forme , données DataBuffer <String>)
Alloue un nouveau tenseur avec la forme et les données données.
TString statique abstraite
tensorOf ( NdArray <String> src)
Alloue un nouveau tenseur qui est une copie d'un tableau donné.
TString statique abstraite
tensorOf (jeu de caractères Charset, forme de forme , données DataBuffer <String>)
Alloue un nouveau tenseur avec la forme et les données données.
TString statique abstraite
tensorOf (jeu de caractères Charset, NdArray <String> src)
Alloue un nouveau tenseur qui est une copie d'un tableau donné.
TString statique abstraite
tensorOfBytes (forme de forme , données DataBuffer <byte[]>)
Alloue un nouveau tenseur avec la forme et les octets bruts donnés.
TString statique abstraite
tensorOfBytes ( NdArray <octet[]> src)
Alloue un nouveau tenseur qui est une copie d'un tableau donné d'octets bruts.
TString abstraite
en utilisant (jeu de caractères Charset)
Utilisez un jeu de caractères spécifique pour décoder les données d'un tenseur de chaîne, au lieu de l'UTF-8 par défaut.
TString statique abstraite
vectorOf (String... valeurs)
Alloue un nouveau tenseur pour stocker un vecteur de chaînes.

Méthodes héritées

Méthodes publiques

public abstrait NdArray <byte[]> asBytes ()

Retour
  • les données tensorielles sous la forme d'un tableau à n dimensions de séquences d'octets brutes.

public static abstract TString scalarOf (valeur de chaîne)

Alloue un nouveau tenseur pour stocker une chaîne scalaire.

La chaîne est codée en octets à l'aide du jeu de caractères UTF-8.

Paramètres
valeur valeur scalaire à stocker dans le nouveau tenseur
Retour
  • le nouveau tenseur

public static abstract TString tensorOf (forme de forme , données DataBuffer <String>)

Alloue un nouveau tenseur avec la forme et les données données.

Les données seront copiées du tampon fourni vers le tenseur après leur allocation. Les chaînes sont codées en octets à l'aide du jeu de caractères UTF-8.

Paramètres
forme forme du tenseur
données tampon de chaînes pour initialiser le tenseur avec
Retour
  • le nouveau tenseur

public static abstract TString tensorOf ( NdArray <String> src)

Alloue un nouveau tenseur qui est une copie d'un tableau donné.

Le tenseur aura la même forme que le tableau source et ses données seront copiées. Les chaînes sont codées en octets à l'aide du jeu de caractères UTF-8.

Paramètres
src le tableau source donnant la forme et les données au nouveau tenseur
Retour
  • le nouveau tenseur

public static abstract TString tensorOf (jeu de caractères Charset, forme , données DataBuffer <String>)

Alloue un nouveau tenseur avec la forme et les données données.

Les données seront copiées du tampon fourni vers le tenseur après leur allocation. Les chaînes sont codées en octets à l'aide du jeu de caractères passé en paramètre.

Si le jeu de caractères est différent de l'UTF-8 par défaut, il doit également être fourni explicitement lors de la lecture des données du tenseur, en utilisant using(Charset) :

// Given `originalStrings` an initialized buffer of strings
 TString tensor =
    TString.tensorOf(Charsets.UTF_16, Shape.of(originalString.size()), originalStrings);
 ...
 TString tensorStrings = tensor.data().using(Charsets.UTF_16);
 assertEquals(originalStrings.getObject(0), tensorStrings.getObject(0));
 

Paramètres
jeu de caractères jeu de caractères à utiliser pour coder les chaînes en octets
forme forme du tenseur
données tampon de chaînes pour initialiser le tenseur avec
Retour
  • le nouveau tenseur

public static abstract TString tensorOf (Charset charset, NdArray <String> src)

Alloue un nouveau tenseur qui est une copie d'un tableau donné.

Le tenseur aura la même forme que le tableau source et ses données seront copiées. Les chaînes sont codées en octets à l'aide du jeu de caractères passé en paramètre.

Si le jeu de caractères est différent de l'UTF-8 par défaut, il doit également être fourni explicitement lors de la lecture des données du tenseur, en utilisant using(Charset) :

// Given `originalStrings` an initialized vector of strings
 TString tensor = TString.tensorOf(Charsets.UTF_16, originalStrings);
 ...
 TString tensorStrings = tensor.data().using(Charsets.UTF_16);
 assertEquals(originalStrings.getObject(0), tensorStrings.getObject(0));
 

Paramètres
jeu de caractères jeu de caractères à utiliser pour coder les chaînes en octets
src le tableau source donnant la forme et les données au nouveau tenseur
Retour
  • le nouveau tenseur

public static abstract TString tensorOfBytes (forme de forme , données DataBuffer <byte[]>)

Alloue un nouveau tenseur avec la forme et les octets bruts donnés.

Les données seront copiées du tampon fourni vers le tenseur après leur allocation.

Si les données doivent également être lues sous forme d'octets bruts, l'utilisateur doit le spécifier explicitement en appelant asBytes() sur les données renvoyées :

byte[] bytes = tensor.data().asBytes().getObject(0);  // returns first sequence of bytes in the tensor
 

Paramètres
forme forme du tenseur à créer
données le tableau source donnant la forme et les données au nouveau tenseur
Retour
  • le nouveau tenseur

public static abstract TString tensorOfBytes ( NdArray <byte[]> src)

Alloue un nouveau tenseur qui est une copie d'un tableau donné d'octets bruts.

Le tenseur aura la même forme que le tableau source et ses données seront copiées.

Si les données doivent également être lues sous forme d'octets bruts, l'utilisateur doit le spécifier explicitement en appelant asBytes() sur les données renvoyées :

byte[] bytes = tensor.data().asBytes().getObject(0);  // returns first sequence of bytes in the tensor
 

Paramètres
src le tableau source donnant la forme et les données au nouveau tenseur
Retour
  • le nouveau tenseur

public abstrait TString utilisant (Charset charset)

Utilisez un jeu de caractères spécifique pour décoder les données d'un tenseur de chaîne, au lieu de l'UTF-8 par défaut.

Le jeu de caractères doit correspondre à celui utilisé pour coder les valeurs de chaîne lors de la création du tenseur. Par exemple :

TString tensor =
    TString.tensorOf(StandardCharsets.UTF_16, NdArrays.scalarOfObject("TensorFlow");

 assertEquals("TensorFlow", tensor.data().using(StandardCharsets.UTF_16).getObject());
 

Paramètres
jeu de caractères jeu de caractères à utiliser
Retour
  • données de tenseur de chaîne utilisant ce jeu de caractères

public static abstract TString vectorOf (String... valeurs)

Alloue un nouveau tenseur pour stocker un vecteur de chaînes.

Les chaînes sont codées en octets à l'aide du jeu de caractères UTF-8.

Paramètres
valeurs valeurs à stocker dans le nouveau tenseur
Retour
  • le nouveau tenseur