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