public protocol TensorArrayProtocol
Array<CTensorHandle>
にマップできる型を表すプロトコル。
このプロトコルは、実行時にテンソルの数が決定されるように、 TensorGroup
とは別に定義されます。たとえば、 [Tensor<Float>]
にはコンパイル時に未知の数の要素が含まれる可能性があります。
このプロトコルは、格納されたプロパティがすべてTensorGroup
プロトコルに準拠する構造体に対して自動的に派生できます。コンストラクターの要件により、すべてのプロパティがTensorArrayProtocol
に準拠する構造体の場合、これを自動的に導出することはできません (つまり、そのような場合、格納されているプロパティのcount
をどのように分類するかを知ることは不可能です)。
宣言
init(_owning tensorHandles: UnsafePointer<CTensorHandle>?, count: Int)
デフォルトの実装
宣言
init<C>(_handles: C) where C : RandomAccessCollection, C.Element : _AnyTensorHandle