SeparableConv1D

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

طبقة تلافيفية قابلة للفصل أحادية الأبعاد.

تقوم هذه الطبقة بإجراء التفاف عميق يعمل بشكل منفصل على القنوات متبوعًا بالتفاف نقطي يمزج القنوات.

  • نواة التلافيف العميقة ثلاثية الأبعاد.

    تصريح

    public var depthwiseFilter: Tensor<Scalar>
  • نواة الإلتواء النقطية ثلاثية الأبعاد.

    تصريح

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

    تصريح

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

    تصريح

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

    تصريح

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

    تصريح

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

    تصريح

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

    تصريح

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

    حدود

    depthwiseFilter

    نواة التلافيف العميقة ثلاثية الأبعاد [filter width, input channels count, channel multiplier] .

    pointwiseFilter

    نواة الالتفاف النقطية ثلاثية الأبعاد [1, channel multiplier * input channels count, output channels count] .

    bias

    ناقل التحيز.

    activation

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

    strides

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

    padding

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

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

    تصريح

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

    حدود

    input

    الإدخال إلى الطبقة

    قيمة الإرجاع

    الإخراج.

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

    تصريح

    public init(
      depthwiseFilterShape: (Int, Int, Int),
      pointwiseFilterShape: (Int, Int, Int),
      stride: Int = 1,
      padding: Padding = .valid,
      activation: @escaping Activation = identity,
      useBias: Bool = true,
      depthwiseFilterInitializer: ParameterInitializer<Scalar> = glorotUniform(),
      pointwiseFilterInitializer: ParameterInitializer<Scalar> = glorotUniform(),
      biasInitializer: ParameterInitializer<Scalar> = zeros()
    )

    حدود

    depthwiseFilterShape

    شكل النواة الملتوية العميقة ثلاثية الأبعاد.

    pointwiseFilterShape

    شكل نواة الالتفاف النقطية ثلاثية الأبعاد.

    strides

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

    padding

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

    activation

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

    filterInitializer

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

    biasInitializer

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