Protocole TensorArray

public protocol TensorArrayProtocol

Protocole représentant les types qui peuvent être mappés à Array<CTensorHandle> .

Ce protocole est défini séparément de TensorGroup afin que le nombre de tenseurs soit déterminé au moment de l'exécution. Par exemple, [Tensor<Float>] peut avoir un nombre inconnu d'éléments au moment de la compilation.

Ce protocole peut être dérivé automatiquement pour les structures dont les propriétés stockées sont toutes conformes au protocole TensorGroup . Il ne peut pas être dérivé automatiquement pour les structures dont les propriétés sont toutes conformes à TensorArrayProtocol en raison des exigences du constructeur (c'est-à-dire que dans de tels cas, il serait impossible de savoir comment répartir count entre les propriétés stockées).

  • Déclaration

    init(_owning tensorHandles: UnsafePointer<CTensorHandle>?, count: Int)
  • init(_handles :) Implémentation par défaut

    Implémentation par défaut

    Déclaration

    init<C>(_handles: C) where C : RandomAccessCollection, C.Element : _AnyTensorHandle