कटाव2डी

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

एक 2-डी रूपात्मक क्षरण परत

यह परत प्रदान किए गए फ़िल्टर के साथ इनपुट टेंसर के रूपात्मक क्षरण को लौटाती है

  • 4-डी फैलाव फिल्टर।

    घोषणा

    public var filter: Tensor<Scalar>
  • स्थानिक आयामों के लिए स्लाइडिंग विंडो के चरण।

    घोषणा

    @noDerivative
    public let strides: (Int, Int)
  • फैलाव के लिए पैडिंग एल्गोरिदम.

    घोषणा

    @noDerivative
    public let padding: Padding
  • स्थानिक आयामों के लिए फैलाव कारक.

    घोषणा

    @noDerivative
    public let rates: (Int, Int)
  • निर्दिष्ट फ़िल्टर, स्ट्राइड्स, फैलाव और पैडिंग के साथ एक Erosion2D परत बनाता है।

    घोषणा

    public init(
      filter: Tensor<Scalar>,
      strides: (Int, Int) = (1, 1),
      rates: (Int, Int) = (1, 1),
      padding: Padding = .valid
    )

    पैरामीटर

    filter

    आकार का 4-डी फैलाव फ़िल्टर [फ़िल्टर ऊंचाई, फ़िल्टर चौड़ाई, इनपुट चैनल गिनती, आउटपुट चैनल गिनती]।

    strides

    स्थानिक आयामों के लिए स्लाइडिंग विंडो के स्ट्राइड्स, यानी (स्ट्राइड ऊंचाई, स्ट्राइड चौड़ाई)।

    rates

    स्थानिक आयामों के लिए फैलाव दर, यानी (फैलाव ऊंचाई, फैलाव चौड़ाई)।

    padding

    फैलाव के लिए पैडिंग एल्गोरिदम.

  • दिए गए इनपुट पर परत लगाने से प्राप्त आउटपुट लौटाता है।

    आउटपुट स्थानिक आयामों की गणना इस प्रकार की जाती है:

    आउटपुट ऊंचाई = (इनपुट ऊंचाई + 2 * पैडिंग ऊंचाई - (फैलाव ऊंचाई * (फ़िल्टर ऊंचाई - 1) + 1)) / स्ट्राइड ऊंचाई + 1

    आउटपुट चौड़ाई = (इनपुट चौड़ाई + 2 * पैडिंग चौड़ाई - (फैलाव चौड़ाई * (फ़िल्टर चौड़ाई - 1) + 1)) / स्ट्राइड चौड़ाई + 1

    और पैडिंग आकार पैडिंग योजना द्वारा निर्धारित किए जाते हैं।

    टिप्पणी

    .valid उपयोग करते समय पैडिंग का आकार शून्य के बराबर होता है।

    घोषणा

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

    पैरामीटर

    input

    आकार की परत में इनपुट [बैच आकार, इनपुट ऊंचाई, इनपुट चौड़ाई, इनपुट चैनल गिनती]।

    वापसी मूल्य

    आकार का आउटपुट [बैच गिनती, आउटपुट ऊंचाई, आउटपुट चौड़ाई, आउटपुट चैनल गिनती]।