TensorHandle

public struct TensorHandle<Scalar> where Scalar : _TensorFlowDataTypeCompatible
extension TensorHandle: TensorGroup

TensorHandle نوعی است که توسط ops استفاده می شود. این شامل یک نوع Scalar است که داخلی کامپایلر می تواند از آن برای تعیین نوع داده پارامترها هنگام استخراج آنها در یک برنامه تانسور استفاده کند.

  • اعلامیه

    public init(_owning cTensorHandle: CTensorHandle)
  • اعلامیه

    public init(handle: _AnyTensorHandle)
  • اعلامیه

    public init(_owning tensorHandles: UnsafePointer<CTensorHandle>?)
  • اعلامیه

    public init<C: RandomAccessCollection>(
      _handles: C
    ) where C.Element: _AnyTensorHandle
  • تعداد ابعاد Tensor .

    اعلامیه

    public var rank: Int { get }
  • شکل Tensor .

    اعلامیه

    public var shape: TensorShape { get }
  • Backend برای ارسال عملیات استفاده می شود.

    اعلامیه

    public var backend: Device.Backend { get }
  • یک ShapedArray با محتویات TensorHandle زیرین ایجاد کنید. اگر TensorHandle روی شتاب دهنده باشد، در میزبان کپی می شود.

    اعلامیه

    @inline(never)
    func makeHostCopy() -> ShapedArray<Scalar>

    ارزش بازگشتی

    یک ShapedArray .

در جایی که 'Scalar': 'TensorFlowScalar' موجود است
  • یک TensorHandle با یک بسته ایجاد کنید که بافر زیرین را مقداردهی اولیه کند.

    scalarsInitializer یک بافر با ظرفیت دقیقاً کافی برای نگه داشتن اسکالرها در یک تانسور با shape دریافت می کند. scalarsInitializer باید کل بافر را با اسکالرهای پیوسته به ترتیب ردیف اصلی مقداردهی اولیه کند.

    اعلامیه

    public init(
      shape: [Int],
      scalarsInitializer: (UnsafeMutablePointer<Scalar>) -> Void
    )