DepthwiseConv2D

@frozen
public struct DepthwiseConv2D<Scalar> : Layer where Scalar : TensorFlowFloatingPoint

طبقة تلافيفية عميقة ثنائية الأبعاد.

تقوم هذه الطبقة بإنشاء مرشحات تلافيفية منفصلة يتم دمجها مع مدخلات الطبقة لإنتاج موتر من المخرجات.

  • نواة الالتواء رباعية الأبعاد.

    تصريح

    public var filter: Tensor<Scalar>
  • ناقل التحيز.

    تصريح

    public var bias: Tensor<Scalar>
  • وظيفة التنشيط الحكيمة للعنصر.

    تصريح

    @noDerivative
    public let activation: Activation
  • خطوات النافذة المنزلقة للأبعاد المكانية.

    تصريح

    @noDerivative
    public let strides: (Int, Int)
  • خوارزمية الحشو للالتفاف.

    تصريح

    @noDerivative
    public let padding: Padding
  • نوع وظيفة التنشيط حسب العنصر.

    تصريح

    public typealias Activation = @differentiable (Tensor<Scalar>) -> Tensor<Scalar>
  • ينشئ طبقة DepthwiseConv2D باستخدام المرشح المحدد والتحيز ووظيفة التنشيط والخطوات والحشوة.

    تصريح

    public init(
      filter: Tensor<Scalar>,
      bias: Tensor<Scalar>? = nil,
      activation: @escaping Activation = identity,
      strides: (Int, Int) = (1, 1),
      padding: Padding = .valid
    )

    حدود

    filter

    نواة الالتواء رباعية الأبعاد.

    bias

    ناقل التحيز.

    activation

    وظيفة التنشيط الحكيمة للعنصر.

    strides

    خطوات النافذة المنزلقة للأبعاد المكانية.

    padding

    خوارزمية الحشو للالتفاف.

  • إرجاع المخرجات التي تم الحصول عليها من تطبيق الطبقة على المدخلات المحددة.

    تصريح

    @differentiable
    public func forward(_ input: Tensor<Scalar>) -> Tensor<Scalar>

    حدود

    input

    الإدخال إلى طبقة الشكل، [عدد الدُفعات، ارتفاع الإدخال، عرض الإدخال، عدد قنوات الإدخال]

    قيمة الإرجاع

    إخراج الشكل، [عدد الدُفعات، ارتفاع الإخراج، عرض الإخراج، عدد قنوات الإدخال * مضاعف القناة]

  • ينشئ طبقة DepthwiseConv2D مع شكل المرشح المحدد، والخطوات، والحشوة، ووظيفة التنشيط حسب العنصر.

    تصريح

    public init(
      filterShape: (Int, Int, Int, Int),
      strides: (Int, Int) = (1, 1),
      padding: Padding = .valid,
      activation: @escaping Activation = identity,
      useBias: Bool = true,
      filterInitializer: ParameterInitializer<Scalar> = glorotUniform(),
      biasInitializer: ParameterInitializer<Scalar> = zeros()
    )

    حدود

    filterShape

    شكل النواة التلافيفية رباعية الأبعاد بالشكل، [عرض المرشح، ارتفاع المرشح، عدد قنوات الإدخال، مضاعف القناة].

    strides

    خطوات النافذة المنزلقة للأبعاد المكانية/الزمانية.

    padding

    خوارزمية الحشو للالتفاف.

    activation

    وظيفة التنشيط الحكيمة للعنصر.

    filterInitializer

    مُهيئ لاستخدامه في معلمات التصفية.

    biasInitializer

    مُهيئ لاستخدامه في معلمات التحيز.