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[]> | asBytes () |
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 | |
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 | |
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