InstancjaNorma

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

Warstwa, która stosuje normalizację instancji w mini-partii danych wejściowych.

Odniesienie: Normalizacja instancji: brakujący składnik szybkiej stylizacji .

  • Wartość przesunięcia, znana również jako beta.

    Deklaracja

    public var offset: Tensor<Scalar> { get set }
  • Wartość skali, znana również jako gamma.

    Deklaracja

    public var scale: Tensor<Scalar> { get set }
  • Oś, na której znajdują się cechy.

    Deklaracja

    public var axis: Int { get }
  • Wartość epsilon wariancji.

    Deklaracja

    public var epsilon: Scalar { get }
  • Tworzy warstwę normalizacji instancji.

    Warunek wstępny

    Oś nie może być osią wsadową.

    Warunek wstępny

    Przesunięcie musi mieć rangę 1.

    Warunek wstępny

    Przesunięcie i skala muszą mieć ten sam kształt.

    Deklaracja

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

    Parametry

    offset

    Początkowa wartość przesunięcia.

    scale

    Początkowa wartość skali.

    axis

    Oś, na której znajdują się cechy.

    epsilon

    Wartość epsilon wariancji.

  • Tworzy warstwę normalizacji instancji.

    Warunek wstępny

    Oś nie może być osią wsadową.

    Warunek wstępny

    Numery cech wejściowych i przesunięcia muszą być takie same.

    Deklaracja

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

    Parametry

    featureCount

    Liczba funkcji.

    axis

    Oś, na której znajdują się cechy. Wartość domyślna to -1.

    epsilon

    Mały skalar dodał do wariancji. Wartość domyślna to 0,001.

  • Zwraca wynik uzyskany po zastosowaniu warstwy do podanych danych wejściowych.

    Deklaracja

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

    Parametry

    input

    Wejście do warstwy.

    Wartość zwracana

    Wyjście.