FastElementSequence

publiczna klasa końcowa FastElementSequence

Sekwencja odtwarzająca tę samą instancję NdArray podczas iteracji jej elementów

Konstruktorzy publiczni

FastElementSequence ( AbstractNdArray <T, U> ndArray, int wymiarIdx, element U, DataBufferWindow <?> elementWindow)

Metody publiczne

Sekwencja NdArray <U>
jako plastry ()
Zwraca każdy element jako nowy plasterek.
próżnia
forEachIndexed (BiConsumer<long[], U> konsument)
Iterator<U>

Metody dziedziczone

wartość logiczna
równa się (Obiekt arg0)
ostatnia klasa<?>
pobierzKlasę ()
wew
hashCode ()
ostateczna pustka
powiadomić ()
ostateczna pustka
powiadom wszystkich ()
Smyczkowy
doString ()
ostateczna pustka
czekaj (długi arg0, int arg1)
ostateczna pustka
czekaj (długi arg0)
ostateczna pustka
Czekać ()
org.tensorflow.ndarray.NdArraySequence
streszczenie NdArraySequence <U rozszerza NdArray <T>>
jako plastry ()
Zwraca każdy element jako nowy plasterek.
abstrakcyjna pustka
forEachIndexed (BiConsumer<long[], U rozszerza NdArray <T>> konsument)
Odwiedź każdy element tej iteracji i jego odpowiednie współrzędne.
abstrakcyjna pustka
forEach (Konsument<? super T> arg0)
streszczenie Iterator<U rozszerza NdArray <T>>
iterator ()
streszczenie Spliterator<U rozszerza NdArray <T>>
rozdzielacz ()

Konstruktorzy publiczni

public FastElementSequence ( AbstractNdArray <T, U> ndArray, int wymiarIdx, element U, DataBufferWindow <?> elementWindow)

Metody publiczne

public NdArraySequence <U> asSlices ()

Zwraca każdy element jako nowy plasterek.

W przeciwieństwie do konwencjonalnych kolekcji Java, elementy NdArraySequence są przejściowe, tj. dla każdej iteracji przydzielane są nowe instancje NdArray . Aby poprawić wydajność, tę samą instancję można odtworzyć w celu wyświetlenia wszystkich elementów tej sekwencji przy użyciu DataBufferWindow .

Jednak w niektórych przypadkach lepszym rozwiązaniem może być wyłączenie takich optymalizacji, aby mieć pewność, że każdy zwrócony element będzie nowym wycinkiem oryginalnej tablicy. Na przykład, jeśli jeden lub więcej odwiedzonych elementów musi wykraczać poza zakres iteracji sekwencji, asSlices() upewnia się, że wszystkie elementy zwrócone przez sekwencję są unikalnymi instancjami.

final List<IntNdArray> vectors = new ArrayList<>();
     IntNdArray matrix = NdArrays.ofInts(Shape.of(6, 6));
     ndArray.elements(0).forEach(e -> vectors::add);  // Not safe, as `e` might always be the same recycled instance
     ndArray.elements(0).asSlices().forEach(e -> vectors::add);  // Safe, each `e` is a distinct NdArray instance
 

Powroty
  • sekwencja zwracająca każdy element iterowany jako nowy wycinek

public void forEachIndexed (BiConsumer<long[], U> konsument)

publiczny Iterator<U> iterator ()