public protocol TensorArrayProtocol
Un protocollo che rappresenta i tipi che possono essere mappati su Array<CTensorHandle>
.
Questo protocollo è definito separatamente da TensorGroup
in modo che il numero di tensori venga determinato in fase di esecuzione. Ad esempio, [Tensor<Float>]
potrebbe avere un numero sconosciuto di elementi in fase di compilazione.
Questo protocollo può essere derivato automaticamente per strutture le cui proprietà memorizzate sono tutte conformi al protocollo TensorGroup
. Non può essere derivato automaticamente per strutture le cui proprietà sono tutte conformi a TensorArrayProtocol
a causa dei requisiti del costruttore (ovvero, in questi casi sarebbe impossibile sapere come suddividere count
tra le proprietà archiviate).
Dichiarazione
init(_owning tensorHandles: UnsafePointer<CTensorHandle>?, count: Int)
Implementazione predefinita
Dichiarazione
init<C>(_handles: C) where C : RandomAccessCollection, C.Element : _AnyTensorHandle