TString

interfejs publiczny TString

Typ ciągu.

Tego typu można używać do przechowywania dowolnej sekwencji bajtów o zmiennej długości.

Ponieważ rozmiar tensora jest stały, utworzenie tensora tego typu wymaga początkowo podania wszystkich jego wartości, aby TensorFlow mógł obliczyć i przydzielić odpowiednią ilość pamięci. Następnie dane w tensorze są inicjowane jednorazowo i nie można ich później modyfikować.

Metody publiczne

streszczenie NdArray <bajt[]>
abstrakcyjny statyczny TString
scalarOf (wartość ciągu)
Przydziela nowy tensor do przechowywania skalara łańcuchowego.
abstrakcyjny statyczny TString
tensorOf (kształt kształtu , dane DataBuffer <String>)
Przydziela nowy tensor o podanym kształcie i danych.
abstrakcyjny statyczny TString
tensorOf ( NdArray <String> src)
Przydziela nowy tensor będący kopią danej tablicy.
abstrakcyjny statyczny TString
tensorOf (zestaw znaków, kształt kształtu , dane DataBuffer <String>)
Przydziela nowy tensor o podanym kształcie i danych.
abstrakcyjny statyczny TString
tensorOf (zestaw znaków, NdArray <String> src)
Przydziela nowy tensor będący kopią danej tablicy.
abstrakcyjny statyczny TString
tensorOfBytes (kształt kształtu , DataBuffer <bajt[]> dane)
Przydziela nowy tensor o podanym kształcie i nieprzetworzonych bajtach.
abstrakcyjny statyczny TString
tensorOfBytes ( NdArray <bajt[]> src)
Przydziela nowy tensor, który jest kopią danej tablicy surowych bajtów.
abstrakcyjny ciąg T
używanie (zestaw znaków)
Użyj określonego zestawu znaków do dekodowania danych z tensora ciągu zamiast domyślnego UTF-8.
abstrakcyjny statyczny TString
wektorOf (String... wartości)
Przydziela nowy tensor do przechowywania wektora ciągów.

Metody dziedziczone

Metody publiczne

publiczna abstrakcja NdArray <bajt[]> asBytes ()

Zwroty
  • dane tensorowe jako n-wymiarową tablicę surowych sekwencji bajtów.

publiczne statyczne streszczenie TString scalarOf (wartość ciągu)

Przydziela nowy tensor do przechowywania skalara łańcuchowego.

Ciąg jest kodowany w bajtach przy użyciu zestawu znaków UTF-8.

Parametry
wartość wartość skalarna do przechowywania w nowym tensorze
Zwroty
  • nowy tensor

publiczna statyczna abstrakcja TString tensorOf (kształt kształtu , dane DataBuffer <String>)

Przydziela nowy tensor o podanym kształcie i danych.

Dane zostaną skopiowane z dostarczonego bufora do tensora po ich przydzieleniu. Ciągi są kodowane w bajtach przy użyciu zestawu znaków UTF-8.

Parametry
kształt kształt tensora
dane bufor ciągów, za pomocą którego ma zostać zainicjowany tensor
Zwroty
  • nowy tensor

publiczna statyczna abstrakcja TString tensorOf ( NdArray <String> src)

Przydziela nowy tensor będący kopią danej tablicy.

Tensor będzie miał taki sam kształt jak tablica źródłowa, a jego dane zostaną skopiowane. Ciągi są kodowane w bajtach przy użyciu zestawu znaków UTF-8.

Parametry
źródło tablica źródłowa nadająca kształt i dane nowemu tensorowi
Zwroty
  • nowy tensor

publiczny statyczny streszczenie TString tensorOf (zestaw znaków, kształt kształtu , dane DataBuffer <String>)

Przydziela nowy tensor o podanym kształcie i danych.

Dane zostaną skopiowane z dostarczonego bufora do tensora po ich przydzieleniu. Ciągi znaków są kodowane w bajtach przy użyciu zestawu znaków przekazanego w parametrze.

Jeśli zestaw znaków jest inny niż domyślny UTF-8, należy go również podać jawnie podczas odczytu danych z tensora, używając 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));
 

Parametry
zestaw znaków zestaw znaków używany do kodowania ciągów znaków w bajtach
kształt kształt tensora
dane bufor ciągów, za pomocą którego ma zostać zainicjowany tensor
Zwroty
  • nowy tensor

publiczny statyczny streszczenie TString tensorOf (zestaw znaków, NdArray <String> src)

Przydziela nowy tensor będący kopią danej tablicy.

Tensor będzie miał taki sam kształt jak tablica źródłowa, a jego dane zostaną skopiowane. Ciągi znaków są kodowane w bajtach przy użyciu zestawu znaków przekazanego w parametrze.

Jeśli zestaw znaków jest inny niż domyślny UTF-8, należy go również podać jawnie podczas odczytu danych z tensora, używając 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));
 

Parametry
zestaw znaków zestaw znaków używany do kodowania ciągów znaków w bajtach
źródło tablica źródłowa nadająca kształt i dane nowemu tensorowi
Zwroty
  • nowy tensor

publiczny statyczny streszczenie TString tensorOfBytes (kształt kształtu , bufor danych <bajt[]> dane)

Przydziela nowy tensor o podanym kształcie i nieprzetworzonych bajtach.

Dane zostaną skopiowane z udostępnionego bufora do tensora po ich przydzieleniu.

Jeśli dane muszą być odczytywane również jako surowe bajty, użytkownik musi je jawnie określić, wywołując asBytes() na zwróconych danych:

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

Parametry
kształt kształt tensora, który chcesz utworzyć
dane tablica źródłowa nadająca kształt i dane nowemu tensorowi
Zwroty
  • nowy tensor

publiczna statyczna abstrakcja TString tensorOfBytes ( NdArray <bajt[]> src)

Przydziela nowy tensor, który jest kopią danej tablicy surowych bajtów.

Tensor będzie miał taki sam kształt jak tablica źródłowa, a jego dane zostaną skopiowane.

Jeśli dane muszą być odczytywane również jako surowe bajty, użytkownik musi je jawnie określić, wywołując asBytes() na zwróconych danych:

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

Parametry
źródło tablica źródłowa nadająca kształt i dane nowemu tensorowi
Zwroty
  • nowy tensor

publiczny streszczenie TString przy użyciu (zestaw znaków)

Użyj określonego zestawu znaków do dekodowania danych z tensora ciągu zamiast domyślnego UTF-8.

Zestaw znaków musi być zgodny z tym używanym do kodowania wartości ciągu podczas tworzenia tensora. Na przykład:

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

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

Parametry
zestaw znaków zestaw znaków do użycia
Zwroty
  • dane tensora ciągu przy użyciu tego zestawu znaków

publiczna statyczna abstrakcja TString wektorOf (String... wartości)

Przydziela nowy tensor do przechowywania wektora ciągów.

Ciągi są kodowane w bajtach przy użyciu zestawu znaków UTF-8.

Parametry
wartości wartości do przechowywania w nowym tensorze
Zwroty
  • nowy tensor