tf.keras.initializers.VarianceScaling
Инициализатор, который адаптирует масштаб к форме входных тензоров.
Наследует: Initializer
tf.keras.initializers.VarianceScaling(
scale=1.0,
mode='fan_in',
distribution='truncated_normal',
seed=None
)
Используется в блокнотах
| Используется в руководствах |
|---|
При использовании 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