DepthwiseConv2D

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

একটি 2-ডি গভীরতার দিক থেকে কনভোল্যুশন লেয়ার।

এই স্তরটি বিভাজনযোগ্য কনভোলিউশন ফিল্টার তৈরি করে যা লেয়ার ইনপুটের সাথে আউটপুটগুলির একটি টেনসর তৈরি করতে জড়িত।

  • 4-ডি কনভোলিউশন কার্নেল।

    ঘোষণা

    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

    4-ডি কনভোলিউশন কার্নেল।

    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

    ফর্ম সহ 4-ডি কনভোলিউশন কার্নেলের আকৃতি, [ফিল্টার প্রস্থ, ফিল্টার উচ্চতা, ইনপুট চ্যানেল গণনা, চ্যানেল গুণক]।

    strides

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

    padding

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

    activation

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

    filterInitializer

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

    biasInitializer

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