@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.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.