TranspozeConv3D

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

Bir 3 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.

  • 5 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, 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 TransposedConv3D katmanı oluşturur.

    beyan

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

    Parametreler

    filter

    5 boyutlu evrişim çekirdeği.

    bias

    Önyargı vektörü.

    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 TransposedConv3D katmanı oluşturur. Filtre tensörü, belirtilen üreteçle Glorot tekdüze başlatma kullanılarak başlatılır. Önyargı vektörü sıfırlarla başlatılır.

    beyan

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

    Parametreler

    filterShape

    5 boyutlu evrişim çekirdeğinin şekli.

    strides

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

    padding

    Evrişim için doldurma algoritması.

    activation

    Öğe bazında aktivasyon fonksiyonu.

    generator

    Başlatma için rastgele sayı üreteci.