@frozen
public struct InstanceNorm<Scalar> : Layer where Scalar : TensorFlowFloatingPoint
Слой, который применяет нормализацию экземпляра к мини-пакету входных данных.
Ссылка: Нормализация экземпляров: недостающий ингредиент для быстрой стилизации .
Значение смещения, также известное как бета.
Декларация
public var offset: Tensor<Scalar> { get set }
Значение шкалы, также известное как гамма.
Декларация
public var scale: Tensor<Scalar> { get set }
Ось, на которой лежат особенности.
Декларация
public var axis: Int { get }
Значение дисперсии эпсилон.
Декларация
public var epsilon: Scalar { get }
Создает слой нормализации экземпляра.
Предварительное условие
Ось не может быть пакетной осью.Предварительное условие
Смещение должно иметь ранг 1.Предварительное условие
Смещение и масштаб должны иметь одинаковую форму.Параметры
offset
Начальное значение смещения.
scale
Начальное значение масштаба.
axis
Ось, на которой лежат особенности.
epsilon
Значение дисперсии эпсилон.
Создает слой нормализации экземпляра.
Предварительное условие
Ось не может быть пакетной осью.Предварительное условие
Количество объектов входа и смещения должно быть одинаковым.Декларация
public init( featureCount: Int, axis: Int = -1, epsilon: Scalar = 1e-3 )
Параметры
featureCount
Количество функций.
axis
Ось, на которой лежат особенности. Значение по умолчанию — -1.
epsilon
Небольшой скаляр увеличил дисперсию. Значение по умолчанию — 0,001.