TType
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Znane podklasy pośrednie TBfloat16 , TBool , TFloat16 , TFloat32 , TFloat64 , TFloating , TInt32 , TInt64 , TIntegral , TNumber , TString , TUint8 | TBfloat16 | Mózg 16-bitowy typ tensora zmiennoprzecinkowego. | | TBool | Typ tensora logicznego. | | TFloat16 | Półprecyzyjny 16-bitowy tensor typu float IEEE-754. | | TFloat32 | IEEE-754, 32-bitowy tensor zmiennoprzecinkowy o pojedynczej precyzji. | | TFloat64 | 64-bitowy tensor typu float o podwójnej precyzji IEEE-754. | | Pływające | Wspólny interfejs dla wszystkich tensorów zmiennoprzecinkowych. | | TInt32 | 32-bitowy typ tensora liczby całkowitej ze znakiem. | | TInt64 | 64-bitowy typ tensora liczby całkowitej ze znakiem. | | TIntegral | Wspólny interfejs dla wszystkich całkowitych tensorów numerycznych. | | TNumer | Wspólny interfejs dla wszystkich tensorów numerycznych. | | TString | Typ ciągu. | | TUint8 | 8-bitowy typ tensora typu liczba całkowita bez znaku. |
|
Wspólny interfejs dla wszystkich tensorów typu.
Wpisane tensory otaczają RawTensor , mapując ich natywną pamięć na n-wymiarową przestrzeń danych, umożliwiając bezpośredni dostęp we/wy z maszyny JVM.
Podinterfejsy TType są propagowane jako parametr ogólny do różnych jednostek TensorFlow w celu zidentyfikowania typu tensora, który niosą. Na przykład Operand<TFloat32> jest operandem, który generuje 32-bitowy tensor zmiennoprzecinkowy. Ten parametr zapewnia zgodność typów między argumentami obliczenia w czasie kompilacji. Na przykład:
Ops tf = Ops.create();
Constant<TFloat32> c1 = tf.array(2.0f, 3.0f, 2.0f);
Constant<TFloat32> c2 = tf.array(1.0f, 2.0f, 3.0f);
Constant<TInt32> c3 = tf.array(2, 3, 2);
tf.math.add(c1, c2); // OK
tf.math.add(c1, c3); // Compilation failure
Nawet jeśli wszystkie tensory z typem implementują w jakiś sposób NdArray aby zapewnić dostęp do swoich danych, TType celowo nie rozszerza się bezpośrednio z tego interfejsu z następujących powodów:
- Implementacja
NdArray na tym poziomie może ujawnić jedynie akcesory typu pudełkowego, które są mniej wydajne niż ich prymitywne odpowiedniki, ujawnione jedynie przez podinterfejsy NdArray (np. FloatNdArray ). -
TType musiałby przenosić nowy parametr ogólny do wpisywania NdArray , co zwiększy szczegółowość podpisu dowolnej metody akceptującej lub zwracającej instancję tego interfejsu, co jest bardzo powszechne.
Dlatego też wymuszenie na użytkowniku rzutowania odniesienia do
TType na konkretny typ tensora przed uzyskaniem dostępu do jego danych gwarantuje lepszą wydajność i poprawia czytelność.
Metody publiczne
| abstrakcyjna pustka | zamknąć () Zwolnij zasoby powiązane z Tensorem. |
| abstrakcyjny typ danych | |
| abstrakcyjne, długie | |
| Klasa abstrakcyjna<? rozszerza TType > | typ () Zwraca typ tego tensora jako zarejestrowaną podklasę TType |
Metody dziedziczone
Z interfejsu org.tensorflow.Tensor | abstrakcyjny RawTensor | asRawTensor () Zwraca surową (bez typu) reprezentację tego tensora |
| abstrakcyjna pustka | zamknąć () Zwolnij zasoby powiązane z Tensorem. |
| abstrakcyjny typ danych | |
| abstrakcyjne, długie | |
| streszczenie statyczny <T rozszerza TType > T | z (typ klasy<T>, kształt kształtu , długi rozmiar, inicjator danych konsumenta<T>) Przydziela tensor danego typu danych, kształtu i rozmiaru. |
| streszczenie statyczny <T rozszerza TType > T | z (typ Class<T>, kształt kształtu ) Przydziela tensor danego typu danych i kształtu. |
| streszczenie statyczny <T rozszerza TType > T | z (typ Class<T>, kształt kształtu , długi rozmiar) Przydziela tensor danego typu danych, kształtu i rozmiaru. |
| streszczenie statyczny <T rozszerza TType > T | z (typ klasy<T>, kształt kształtu , inicjator danych konsumenta<T>) Przydziela i inicjuje tensor danego typu danych i kształtu. |
| streszczenie statyczny <T rozszerza TType > T | z (typ Class<T>, kształt kształtu , ByteDataBuffer rawData) Tworzy Tensor dowolnego typu na podstawie surowych danych dostarczonych przez dany bufor. |
| abstrakcyjny kształt | |
Z interfejsu java.lang.AutoCloseable | abstrakcyjna pustka | zamknąć () |
Metody publiczne
publiczne streszczenie nieważne zamknij ()
Zwolnij zasoby powiązane z Tensorem.
OSTRZEŻENIE: Należy to wywołać w przypadku wszystkich tensorów, które nie zostały wygenerowane w wyniku operacji chętnie, w przeciwnym razie nastąpi wyciek pamięci.
Obiekt Tensor nie jest już użyteczny po close .
publiczny abstrakcyjny typ danych typ danych ()
Zwraca DataType elementów przechowywanych w tensorze.
publiczne streszczenie długie numBytes ()
Zwraca rozmiar danych tensora w bajtach.
publiczna klasa abstrakcyjna<? rozszerza TType > wpisz ()
Zwraca typ tego tensora jako zarejestrowaną podklasę TType
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: 2025-07-26 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: 2025-07-26 UTC."],[],[]]