Protokół TensorArray

public protocol TensorArrayProtocol

Protokół reprezentujący typy, które można zamapować na Array<CTensorHandle> .

Protokół ten jest zdefiniowany oddzielnie od TensorGroup , aby można było określić liczbę tensorów w czasie wykonywania. Na przykład [Tensor<Float>] może mieć nieznaną liczbę elementów w czasie kompilacji.

Ten protokół można wyprowadzić automatycznie dla struktur, których przechowywane właściwości są zgodne z protokołem TensorGroup . Nie można go wyprowadzić automatycznie dla struktur, których wszystkie właściwości są zgodne z TensorArrayProtocol ze względu na wymagania konstruktora (tj. w takich przypadkach nie byłoby możliwe poznanie sposobu podziału count przechowywanych właściwości).

  • Deklaracja

    init(_owning tensorHandles: UnsafePointer<CTensorHandle>?, count: Int)
  • init(_uchwyty:) Domyślna implementacja

    Domyślna implementacja

    Deklaracja

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