SingleElementSequence

classe finale publique SingleElementSequence

Une séquence d'un seul élément

Constructeurs Publics

Méthodes publiques

NdArraySequence <U>
commeTranches ()
Renvoie chaque élément sous la forme d'une nouvelle tranche.
vide
forEachIndexed (Consumer BiConsumer<long[], U> consommateur)
Itérateur<U>

Méthodes héritées

booléen
est égal à (Objet arg0)
Classe finale<?>
obtenirClasse ()
int
Code de hachage ()
vide final
notifier ()
vide final
notifierTous ()
Chaîne
àChaîne ()
vide final
attendre (long arg0, int arg1)
vide final
attendez (long arg0)
vide final
attendez ()
org.tensorflow.ndarray.NdArraySequence
abstrait NdArraySequence <U étend NdArray <T>>
commeTranches ()
Renvoie chaque élément sous la forme d'une nouvelle tranche.
vide abstrait
forEachIndexed (BiConsumer<long[], U étend le consommateur NdArray <T>>)
Visitez chaque élément de cette itération et leurs coordonnées respectives.
vide abstrait
forEach (Consommateur <? super T> arg0)
abstrait Iterator<U étend NdArray <T>>
itérateur ()
abstrait Spliterator<U étend NdArray <T>>
séparateur ()

Constructeurs Publics

public SingleElementSequence ( AbstractNdArray <T, U> ndArray)

Méthodes publiques

public NdArraySequence <U> asSlices ()

Renvoie chaque élément sous la forme d'une nouvelle tranche.

Contrairement aux collections Java conventionnelles, les éléments d'un NdArraySequence sont transitoires, c'est-à-dire que de nouvelles instances NdArray sont allouées à chaque itération. Pour améliorer les performances, la même instance peut être recyclée pour afficher tous les éléments de cette séquence, à l'aide d'un DataBufferWindow .

Dans certains cas cependant, il peut être préférable de désactiver ces optimisations pour garantir que chaque élément renvoyé est une nouvelle tranche du tableau d'origine. Par exemple, si un ou plusieurs éléments visités doivent vivre au-delà de la portée de l'itération de la séquence, asSlices() s'assure que tous les éléments renvoyés par la séquence sont des instances uniques.

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
 

Retours
  • une séquence qui renvoie chaque élément itéré comme une nouvelle tranche

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

public Iterator<U> itérateur ()