GaussianoDropout

public struct GaussianDropout<Scalar> : ParameterlessLayer where Scalar : TensorFlowFloatingPoint

GaussianDropout moltiplica l'input per il rumore campionato da una distribuzione normale con media 1,0.

Poiché si tratta di un livello di regolarizzazione, è attivo solo durante il periodo di addestramento. Durante l'inferenza, GaussianDropout passa attraverso l'input senza modifiche.

  • Dichiarazione

    public typealias TangentVector = EmptyTangentVector
  • Dichiarazione

    @noDerivative
    public let probability: Scalar
  • Dichiarazione

    @noDerivative
    public let standardDeviation: Scalar
  • Crea un livello di esclusione gaussiano.

    Precondizione

    la probabilità deve essere un valore compreso tra 0 e 1 (incluso).

    Dichiarazione

    public init(probability: Scalar)

    Parametri

    probability

    La probabilità che un nodo cada.

  • Applica il rumore gaussiano moltiplicativo centrato su 1 all'input solo durante l'addestramento.

    Dichiarazione

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