वियोज्यConv2D

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

एक 2-डी वियोज्य कनवल्शन परत।

यह परत एक गहराई से कनवल्शन करती है जो चैनलों पर अलग-अलग कार्य करती है और इसके बाद एक बिंदुवार कनवल्शन होता है जो चैनलों को मिलाता है।

  • 4-डी डेप्थवाइज कन्वोल्यूशन कर्नेल।

    घोषणा

    public var depthwiseFilter: Tensor<Scalar>
  • 4-डी बिंदुवार कनवल्शन कर्नेल।

    घोषणा

    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-डी बिंदुवार कनवल्शन कर्नेल [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-डी डेप्थवाइज कनवल्शन कर्नेल का आकार।

    pointwiseFilterShape

    4-डी बिंदुवार कनवल्शन कर्नेल का आकार।

    strides

    स्थानिक/स्थानिक-लौकिक आयामों के लिए स्लाइडिंग विंडो के चरण।

    padding

    कनवल्शन के लिए पैडिंग एल्गोरिदम।

    activation

    तत्व-वार सक्रियण फ़ंक्शन।

    filterInitializer

    फ़िल्टर पैरामीटर के लिए उपयोग करने हेतु प्रारंभकर्ता.

    biasInitializer

    पूर्वाग्रह मापदंडों के लिए उपयोग करने के लिए प्रारंभकर्ता।