ByteSequenceTensorBuffer
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Bufor do przechowywania danych tensora łańcucha.
Wartości są przechowywane jako tablica TF_TString
, wewnętrznie opakowana za pomocą tensorflow::tstring
, który jest zasadniczo przenośną wersją std::string
.
Dane bufora muszą zostać zainicjowane tylko raz, wywołując ERROR(/#init(NdArray, Function))
, a buforowi musi zostać przydzielona wystarczająca ilość miejsca (użyj ERROR(/#computeSize(NdArray, Function))
przed wykonaniem wiedzieć dokładnie, ile bajtów potrzeba do przechowywania danych).
Po zainicjowaniu danych bufor jest tylko do odczytu, ponieważ nie jest możliwa bezpieczna zmiana wartości bez ponownej inicjalizacji całych danych.
Metody dziedziczone
Z klasy java.lang.Object wartość logiczna | równa się (Obiekt arg0) |
ostatnia klasa<?> | pobierzKlasę () |
wew | hashCode () |
ostateczna pustka | powiadomić () |
ostateczna pustka | powiadom wszystkich () |
Strunowy | doString () |
ostateczna pustka | czekaj (długi arg0, int arg1) |
ostateczna pustka | czekaj (długi arg0) |
ostateczna pustka | Czekać () |
Z interfejsu org.tensorflow.ndarray.buffer.DataBuffer streszczenie <R> R | |
abstrakcyjny Bufor Danych <bajt[]> | copyTo ( Bufor danych <bajt[]> dst, długi rozmiar) Zapisz odniesienia do obiektów w tablicy źródłowej w tym buforze. |
abstrakcyjna wartość logiczna | równa się (obiekt obiektu) Sprawdza równość pomiędzy buforami danych. |
bajt abstrakcyjny[] | getObject (długi indeks) Odczytuje wartość o podanym indeksie. |
abstrakcyjna wartość logiczna | |
abstrakcyjny Bufor Danych <bajt[]> | wąski (długi rozmiar) Tworzy nowy bufor, którego zawartość jest współdzielonym podciągiem zawartości tego bufora, którego rozmiar jest ustawiony na podaną wartość. |
abstrakcyjny Bufor Danych <bajt[]> | przesunięcie (długi indeks) Tworzy nowy bufor, którego zawartość jest współdzielonym podciągiem zawartości tego bufora, zaczynając od podanego indeksu. |
abstrakcyjny Bufor Danych <bajt[]> | czytaj (T[] dst) Przeczytaj referencje obiektów w tym buforze do tablicy docelowej. |
abstrakcyjny Bufor Danych <bajt[]> | odczyt (T[] dst, int przesunięcie, int długość) Przeczytaj referencje obiektów w tym buforze do tablicy docelowej. |
abstrakcyjny Bufor Danych <bajt[]> | setObject (wartość bajtu [], długi indeks) Zapisuje podaną wartość do tego bufora pod podanym indeksem. |
abstrakcyjne, długie | rozmiar () Rozmiar bufora w elementach. |
abstrakcyjny Bufor Danych <bajt[]> | plasterek (długi indeks, długi rozmiar) Tworzy nowy bufor, którego zawartość jest współdzielonym podciągiem zawartości tego bufora, zaczynając od podanego indeksu i o podanym rozmiarze. |
streszczenie DataBufferWindow <? rozszerza DataBuffer <T>> | |
abstrakcyjny Bufor Danych <bajt[]> | napisz (T[] src) Zapisz odniesienia do obiektów w tablicy źródłowej w tym buforze. |
abstrakcyjny Bufor Danych <bajt[]> | zapis (T[] src, int przesunięcie, int długość) Metoda umieszczania zbiorczego przy użyciu tablic typu int. |
Metody publiczne
public static long computeSize ( ByteSequenceProvider <?> byteSequenceProvider)
Oblicza liczbę bajtów wymaganych do przechowywania danych w buforze ciągu.
Parametry
dostawca sekwencji bajtów | generuje sekwencje bajtów |
---|
Zwroty
- liczba bajtów wymagana do przechowywania danych.
public DataBuffer <bajt[]> copyTo ( DataBuffer <bajt[]> dst, długi rozmiar)
Zapisz odniesienia do obiektów w tablicy źródłowej w tym buforze.
Jeśli jest więcej wartości do skopiowania niż rozmiar bufora docelowego, tj. size > dst.size()
, wówczas żadne wartości nie są przesyłane i zgłaszany jest wyjątek BufferOverflowException. Z drugiej strony, jeśli istnieje więcej wartości do skopiowania niż rozmiar bufora źródłowego, tj. > src.size()
, zgłaszany jest wyjątek BufferUnderfloatException.
W przeciwnym razie ta metoda kopiuje wartości n = size
z tego bufora do bufora docelowego.
Parametry
dst | bufor docelowy, do którego kopiowane są wartości; nie może być tym buforem |
---|
rozmiar | liczba wartości do skopiowania do bufora docelowego |
---|
bajt publiczny[] getObject (długi indeks)
public void init ( ByteSequenceProvider <T> byteSequenceProvider)
Zainicjuj dane tego bufora.
Chociaż nie jest to wymuszane programowo, obowiązkowe jest wywołanie tej metody tylko raz po utworzeniu bufora. Bufor musiał zostać przydzielony zgodnie z tym samym zestawem danych, wywołując wcześniej ERROR(/#computeSize(NdArray, Function))
aby upewnić się, że jest wystarczająco dużo miejsca do jego przechowywania.
Parametry
dostawca sekwencji bajtów | generuje sekwencje bajtów do wykorzystania jako dane tensora |
---|
publiczna wartość logiczna isReadOnly ()
public DataBuffer <bajt[]> setObject (wartości bajtów[], długi indeks)
publiczny długi rozmiar ()
public DataBuffer <bajt[]> kawałek (długi indeks, duży rozmiar)
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2024-10-31 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2024-10-31 UTC."],[],[]]