Spec-Zone.ru › TensorFlow

tf.keras.initializers.VarianceScaling

Инициализатор, который адаптирует масштаб к форме входных тензоров.

Наследует: Initializer

Просмотреть псевдонимы

Основные псевдонимы

tf.keras.initializers.variance_scaling

tf.keras.initializers.VarianceScaling(
    scale=1.0,
    mode='fan_in',
    distribution='truncated_normal',
    seed=None
)

Используется в блокнотах

Используется в руководствах
  • Обучение глубокой Q-сети с помощью TF-Agents
  • Сети

При использовании distribution="truncated_normal" or "untruncated_normal" выборки берутся из усечённого или неусечённого нормального распределения со средним значением, равным нулю, и стандартным отклонением (после усечения, если оно используется) stddev = sqrt(scale / n), где n — это:

  • число входных единиц в тензоре весов, если mode="fan_in"
  • число выходных единиц, если mode="fan_out"
  • среднее арифметическое числа входных и выходных единиц, если mode="fan_avg"

При использовании distribution="uniform" выборки берутся из равномерного распределения в пределах [-limit, limit], где limit = sqrt(3 * scale / n).

Примеры:

# Standalone usage:
initializer = VarianceScaling(
    scale=0.1, mode='fan_in', distribution='uniform')
values = initializer(shape=(2, 2))
# Usage in a Keras layer:
initializer = VarianceScaling(
    scale=0.1, mode='fan_in', distribution='uniform')
layer = Dense(3, kernel_initializer=initializer)
Аргументы
scale Коэффициент масштабирования (положительное число с плавающей точкой).
mode Одно из значений: "fan_in", "fan_out", "fan_avg".
distribution Используемое случайное распределение. Одно из значений: "truncated_normal", "untruncated_normal" или "uniform".
seed Целое число Python или экземпляр keras.backend.SeedGenerator. Используется для обеспечения детерминированного поведения инициализатора. Обратите внимание, что инициализатор с начальным значением в виде целого числа или None (без начального значения) будет выдавать одни и те же случайные значения при нескольких вызовах. Чтобы получать разные случайные значения при нескольких вызовах, используйте в качестве начального значения экземпляр keras.backend.SeedGenerator.

Методы

clone

Просмотреть исходный код

clone()

from_config

Просмотреть исходный код

@classmethod
from_config(
    config
)

Создаёт инициализатор из словаря конфигурации.

Пример:

initializer = RandomUniform(-1, 1)
config = initializer.get_config()
initializer = RandomUniform.from_config(config)
Аргументы
config Словарь Python — результат вызова get_config().
Возвращает
Экземпляр Initializer.

get_config

Просмотреть исходный код

get_config()

Возвращает конфигурацию инициализатора в виде словаря, сериализуемого в JSON.

Возвращает
Словарь Python, сериализуемый в JSON.

__call__

Просмотреть исходный код

__call__(
    shape, dtype=None
)

Возвращает тензорный объект, инициализированный указанным инициализатором.

Аргументы
shape Форма тензора.
dtype Необязательный тип данных тензора.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/initializers/VarianceScaling

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API