GaussienAbandon

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

GaussianDropout multiplie l'entrée avec le bruit échantillonné à partir d'une distribution normale de moyenne 1,0.

Puisqu’il s’agit d’une couche de régularisation, elle n’est active que pendant la période d’entraînement. Pendant l'inférence, GaussianDropout traverse l'entrée sans modification.

  • Déclaration

    public typealias TangentVector = EmptyTangentVector
  • Déclaration

    @noDerivative
    public let probability: Scalar
  • Déclaration

    @noDerivative
    public let standardDeviation: Scalar
  • Crée une couche de suppression gaussienne.

    Condition préalable

    la probabilité doit être une valeur comprise entre 0 et 1 (inclus).

    Déclaration

    public init(probability: Scalar)

    Paramètres

    probability

    La probabilité qu'un nœud abandonne.

  • Applique un bruit gaussien multiplicatif centré sur 1 à l’entrée pendant l’entraînement uniquement.

    Déclaration

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