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)
Implémentation par défaut
Déclaration
init<C>(_handles: C) where C : RandomAccessCollection, C.Element : _AnyTensorHandle