Örnek Normu

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

Mini bir girdi kümesi üzerinde örnek normalizasyonunu uygulayan bir katman.

Referans: Örnek Normalleştirme: Hızlı Stilizasyon için Eksik Bileşen .

  • Beta olarak da bilinen ofset değeri.

    beyan

    public var offset: Tensor<Scalar> { get set }
  • Gama olarak da bilinen ölçek değeri.

    beyan

    public var scale: Tensor<Scalar> { get set }
  • Özelliklerin bulunduğu eksen.

    beyan

    public var axis: Int { get }
  • Varyans epsilon değeri.

    beyan

    public var epsilon: Scalar { get }
  • Örnek normalleştirme katmanı oluşturur.

    Önkoşul

    Eksen toplu iş ekseni olamaz.

    Önkoşul

    Ofsetin sıralaması 1 olmalıdır.

    Önkoşul

    Ofset ve ölçek aynı şekle sahip olmalıdır.

    beyan

    public init(
      offset: Tensor<Scalar>,
      scale: Tensor<Scalar>,
      axis: Int,
      epsilon: Scalar
    )

    Parametreler

    offset

    Başlangıç ​​ofset değeri.

    scale

    Başlangıç ​​ölçek değeri.

    axis

    Özelliklerin bulunduğu eksen.

    epsilon

    Varyans epsilon değeri.

  • Örnek normalleştirme katmanı oluşturur.

    Önkoşul

    Eksen toplu iş ekseni olamaz.

    Önkoşul

    Girişin ve ofsetin özellik sayıları aynı olmalıdır.

    beyan

    public init(
      featureCount: Int,
      axis: Int = -1,
      epsilon: Scalar = 1e-3
    )

    Parametreler

    featureCount

    Özellik sayısı.

    axis

    Özelliklerin bulunduğu eksen. Varsayılan değer -1'dir.

    epsilon

    Küçük skaler varyansa eklendi. Varsayılan değer 0,001'dir.

  • 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ı.