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[]> | asBytes () |
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 | |
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 | |
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 ()
Powroty
- 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 |
---|
Powroty
- 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 |
Powroty
- 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 |
---|
Powroty
- 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 |
Powroty
- 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 |
Powroty
- 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 nieprzetworzone bajty, użytkownik musi to wyraźnie określić, wywołując metodę 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 |
Powroty
- 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 nieprzetworzone bajty, użytkownik musi to wyraźnie określić, wywołując funkcję 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 |
---|
Powroty
- 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, który został użyty 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 |
---|
Powroty
- 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 |
---|
Powroty
- nowy tensor