TraspostoConv3D

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

Uno strato di convoluzione trasposto in 3D (ad esempio, convoluzione spaziale trasposta sulle immagini).

Questo livello crea un filtro di convoluzione che viene trasposto-convoluto con l'input del livello per produrre un tensore di output.

  • Il kernel di convoluzione 5-D.

    Dichiarazione

    public var filter: Tensor<Scalar>
  • Il vettore di polarizzazione.

    Dichiarazione

    public var bias: Tensor<Scalar>
  • La funzione di attivazione per elemento.

    Dichiarazione

    @noDerivative
    public let activation: Activation
  • I passi avanti della finestra scorrevole per le dimensioni spaziali.

    Dichiarazione

    @noDerivative
    public let strides: (Int, Int, Int)
  • L'algoritmo di riempimento per la convoluzione.

    Dichiarazione

    @noDerivative
    public let padding: Padding
  • La proprietà paddingIndex ci consente di gestire il calcolo basato sul riempimento.

    Dichiarazione

    @noDerivative
    public let paddingIndex: Int
  • Il tipo di funzione di attivazione per elemento.

    Dichiarazione

    public typealias Activation = @differentiable (Tensor<Scalar>) -> Tensor<Scalar>
  • Crea un livello TransposedConv3D con il filtro, il bias, la funzione di attivazione, gli step e il riempimento specificati.

    Dichiarazione

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

    Parametri

    filter

    Il kernel di convoluzione 5-D.

    bias

    Il vettore di polarizzazione.

    activation

    La funzione di attivazione per elemento.

    strides

    I passi avanti della finestra scorrevole per le dimensioni spaziali.

    padding

    L'algoritmo di riempimento per la convoluzione.

  • Restituisce l'output ottenuto dall'applicazione del livello all'input specificato.

    Dichiarazione

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

    Parametri

    input

    L'input al livello.

    Valore di ritorno

    Il risultato.

  • Crea un livello TransposedConv3D con la forma del filtro, i passi, il riempimento e la funzione di attivazione per elemento specificati. Il tensore del filtro viene inizializzato utilizzando l'inizializzazione uniforme di Glorot con il generatore specificato. Il vettore bias è inizializzato con zeri.

    Dichiarazione

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

    Parametri

    filterShape

    La forma del kernel di convoluzione 5-D.

    strides

    I passi avanti della finestra scorrevole per le dimensioni spaziali.

    padding

    L'algoritmo di riempimento per la convoluzione.

    activation

    La funzione di attivazione per elemento.

    generator

    Il generatore di numeri casuali per l'inizializzazione.