বিভাজ্য কনভ2ডি

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

একটি 2-ডি বিভাজ্য কনভোলিউশন স্তর।

এই স্তরটি একটি গভীরতার সাথে কনভল্যুশন সঞ্চালন করে যা চ্যানেলগুলিতে আলাদাভাবে কাজ করে এবং তারপরে একটি পয়েন্টওয়াইজ কনভোলিউশন যা চ্যানেলগুলিকে মিশ্রিত করে।

  • 4-D গভীরতার দিকে কনভোলিউশন কার্নেল।

    ঘোষণা

    public var depthwiseFilter: Tensor<Scalar>
  • 4-D পয়েন্টওয়াইজ কনভোলিউশন কার্নেল।

    ঘোষণা

    public var pointwiseFilter: 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>
  • নির্দিষ্ট গভীরতা অনুসারে এবং পয়েন্টওয়াইজ ফিল্টার, পক্ষপাত, অ্যাক্টিভেশন ফাংশন, স্ট্রাইডস এবং প্যাডিং সহ একটি SeparableConv2D স্তর তৈরি করে।

    ঘোষণা

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

    পরামিতি

    depthwiseFilter

    4-ডি গভীরতার দিক থেকে কনভোলিউশন কার্নেল [filter height, filter width, input channels count, channel multiplier]

    pointwiseFilter

    4-D পয়েন্টওয়াইজ কনভোলিউশন কার্নেল [1, 1, channel multiplier * input channels count, output channels count]

    bias

    পক্ষপাত ভেক্টর।

    activation

    উপাদান অনুযায়ী সক্রিয়করণ ফাংশন.

    strides

    স্থানিক মাত্রার জন্য স্লাইডিং উইন্ডোর অগ্রগতি।

    padding

    আবর্তনের জন্য প্যাডিং অ্যালগরিদম।

  • প্রদত্ত ইনপুটে স্তর প্রয়োগ করে প্রাপ্ত আউটপুট ফেরত দেয়।

    ঘোষণা

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

    পরামিতি

    input

    লেয়ারে ইনপুট।

    ফেরত মূল্য

    আউটপুট.

  • নির্দিষ্ট গভীরতা অনুসারে এবং পয়েন্টওয়াইজ ফিল্টার আকৃতি, স্ট্রাইডস, প্যাডিং এবং উপাদান-ভিত্তিক অ্যাক্টিভেশন ফাংশন সহ একটি SeparableConv2D স্তর তৈরি করে।

    ঘোষণা

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

    পরামিতি

    depthwiseFilterShape

    4-D depthwise কনভোলিউশন কার্নেলের আকৃতি।

    pointwiseFilterShape

    4-D পয়েন্টওয়াইজ কনভোলিউশন কার্নেলের আকৃতি।

    strides

    স্থানিক/স্থানিক-অস্থায়ী মাত্রার জন্য স্লাইডিং উইন্ডোর অগ্রগতি।

    padding

    আবর্তনের জন্য প্যাডিং অ্যালগরিদম।

    activation

    উপাদান অনুযায়ী সক্রিয়করণ ফাংশন.

    filterInitializer

    ফিল্টার প্যারামিটারের জন্য ব্যবহার করার জন্য ইনিশিয়ালাইজার।

    biasInitializer

    বায়াস প্যারামিটারের জন্য ব্যবহার করার জন্য ইনিশিয়ালাইজার।