রূপ1D

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

একটি 1-ডি কনভোলিউশন লেয়ার (যেমন একটি সময়-সিরিজের উপর অস্থায়ী আবর্তন)।

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

  • 3-ডি কনভোলিউশন ফিল্টার।

    ঘোষণা

    public var filter: Tensor<Scalar>
  • পক্ষপাত ভেক্টর।

    ঘোষণা

    public var bias: Tensor<Scalar>
  • উপাদান অনুযায়ী সক্রিয়করণ ফাংশন.

    ঘোষণা

    @noDerivative
    public let activation: Activation
  • টেম্পোরাল ডাইমেনশনের জন্য স্লাইডিং উইন্ডোর অগ্রগতি।

    ঘোষণা

    @noDerivative
    public let stride: Int
  • আবর্তনের জন্য প্যাডিং অ্যালগরিদম।

    ঘোষণা

    @noDerivative
    public let padding: Padding
  • টেম্পোরাল ডাইমেনশনের জন্য প্রসারিত ফ্যাক্টর।

    ঘোষণা

    @noDerivative
    public let dilation: Int
  • উপাদান অনুযায়ী সক্রিয়করণ ফাংশন প্রকার।

    ঘোষণা

    public typealias Activation = @differentiable (Tensor<Scalar>) -> Tensor<Scalar>
  • নির্দিষ্ট ফিল্টার, পক্ষপাত, অ্যাক্টিভেশন ফাংশন, স্ট্রাইড, প্রসারণ এবং প্যাডিং সহ একটি Conv1D স্তর তৈরি করে।

    ঘোষণা

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

    পরামিতি

    filter

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

    bias

    আকৃতির পক্ষপাত ভেক্টর [আউটপুট চ্যানেল গণনা]।

    activation

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

    stride

    টেম্পোরাল ডাইমেনশনের জন্য স্লাইডিং উইন্ডোর অগ্রগতি।

    padding

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

    dilation

    টেম্পোরাল ডাইমেনশনের জন্য প্রসারিত ফ্যাক্টর।

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

    আউটপুট প্রস্থ হিসাবে গণনা করা হয়:

    আউটপুট প্রস্থ = (ইনপুট প্রস্থ + 2 * প্যাডিং আকার - (প্রসারণ * (ফিল্টার প্রস্থ - 1) + 1)) / স্ট্রাইড + 1

    এবং প্যাডিং আকার প্যাডিং স্কিম দ্বারা নির্ধারিত হয়।

    দ্রষ্টব্য

    .valid ব্যবহার করার সময় প্যাডিংয়ের আকার শূন্যের সমান।

    ঘোষণা

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

    পরামিতি

    input

    স্তরে ইনপুট [ব্যাচের আকার, ইনপুট প্রস্থ, ইনপুট চ্যানেল গণনা]।

    রিটার্ন ভ্যালু

    আকৃতির আউটপুট [ব্যাচের আকার, আউটপুট প্রস্থ, আউটপুট চ্যানেল গণনা]।

উপলব্ধ যেখানে `Scalar.RawSignificand`: `FixedWidthInteger`
  • নির্দিষ্ট ফিল্টার আকৃতি, স্ট্রাইড, প্যাডিং, প্রসারণ এবং উপাদান-ভিত্তিক সক্রিয়করণ ফাংশন সহ একটি Conv1D স্তর তৈরি করে।

    ঘোষণা

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

    পরামিতি

    filterShape

    ফিল্টারের 3-ডি আকৃতি, প্রতিনিধিত্ব করে (ফিল্টারের প্রস্থ, ইনপুট চ্যানেল গণনা, আউটপুট চ্যানেল গণনা)।

    stride

    টেম্পোরাল ডাইমেনশনের জন্য স্লাইডিং উইন্ডোর অগ্রগতি।

    padding

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

    dilation

    টেম্পোরাল ডাইমেনশনের জন্য প্রসারিত ফ্যাক্টর।

    activation

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

    filterInitializer

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

    biasInitializer

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