پروتکل TensorArray

public protocol TensorArrayProtocol

پروتکلی که نشان دهنده انواعی است که می توانند به Array<CTensorHandle> نگاشت شوند.

این پروتکل جدا از TensorGroup تعریف شده است تا تعداد تانسورها در زمان اجرا مشخص شود. برای مثال، [Tensor<Float>] ممکن است تعداد نامعلومی از عناصر در زمان کامپایل داشته باشد.

این پروتکل می تواند به طور خودکار برای ساختارهایی مشتق شود که ویژگی های ذخیره شده آنها همه با پروتکل TensorGroup مطابقت دارد. نمی‌توان آن را به‌طور خودکار برای ساختارهایی که ویژگی‌های آن‌ها همه با TensorArrayProtocol مطابقت دارند، به دلیل نیاز سازنده مشتق کرد (یعنی در چنین مواردی نمی‌توان دانست که چگونه count خصوصیات ذخیره‌شده را تجزیه کنیم).

  • اعلام

    init(_owning tensorHandles: UnsafePointer<CTensorHandle>?, count: Int)
  • init(_handles:) اجرای پیش فرض

    پیاده سازی پیش فرض

    اعلام

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