TranspozeConv2D

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

Bir 2 boyutlu transpoze evrişim katmanı (örneğin, görüntüler üzerinde uzamsal transpoze evrişim).

Bu katman, çıktıların tensörünü üretmek için katman girişiyle transpoze-evrişimli bir evrişim filtresi oluşturur.

  • 4 boyutlu evrişim çekirdeği.

    beyan

    public var filter: Tensor<Scalar>
  • Önyargı vektörü.

    beyan

    public var bias: Tensor<Scalar>
  • Öğe bazında aktivasyon fonksiyonu.

    beyan

    @noDerivative
    public let activation: Activation
  • Uzamsal boyutlar için kayan pencerenin adımları.

    beyan

    @noDerivative
    public let strides: (Int, Int)
  • Evrişim için doldurma algoritması.

    beyan

    @noDerivative
    public let padding: Padding
  • paddingIndex özelliği, hesaplamayı dolguya dayalı olarak yapmamızı sağlar.

    beyan

    @noDerivative
    public let paddingIndex: Int
  • Öğe bazında etkinleştirme işlevi türü.

    beyan

    public typealias Activation = @differentiable (Tensor<Scalar>) -> Tensor<Scalar>
  • Belirtilen filtre, önyargı, etkinleştirme işlevi, adımlar ve dolgu ile bir TransposedConv2D katmanı oluşturur.

    beyan

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

    Parametreler

    filter

    Şeklin 4 boyutlu tensörü [height, width, output channel count, input channel count] .

    bias

    Şeklin öngerilim tensörü [output channel count] .

    activation

    Öğe bazında aktivasyon fonksiyonu.

    strides

    Uzamsal boyutlar için kayan pencerenin adımları.

    padding

    Evrişim için doldurma algoritması.

  • Katmanın verilen girişe uygulanmasıyla elde edilen çıktıyı döndürür.

    beyan

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

    Parametreler

    input

    Katmanın girişi.

    Geri dönüş değeri

    Çıktı.

  • Belirtilen filtre şekline, adımlara, dolguya ve öğe bazında etkinleştirme işlevine sahip bir TransposedConv2D katmanı oluşturur.

    beyan

    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()
    )

    Parametreler

    filterShape

    Şeklin 4 boyutlu tensörü [width, height, input channel count, output channel count] .

    strides

    Uzamsal boyutlar için kayan pencerenin adımları.

    padding

    Evrişim için doldurma algoritması.

    activation

    Öğe bazında aktivasyon fonksiyonu.

    filterInitializer

    Filtre parametreleri için kullanılacak başlatıcı.

    biasInitializer

    Önyargı parametreleri için kullanılacak başlatıcı.