Spec-Zone.ru › TensorFlow

tf.keras.Variable

Представляет собой переменную Keras, не зависящую от бэкенда.

Показать псевдонимы

Псевдонимы совместимости для миграции

Подробнее см. в руководстве по миграции.

tf.compat.v1.keras.Variable

tf.keras.Variable(
    initializer,
    shape=None,
    dtype=None,
    trainable=True,
    autocast=True,
    aggregation='mean',
    name=None
)

Объект Variable служит контейнером для состояния. Он хранит значение тензора, которое можно обновлять. В бэкенде JAX переменные используются для реализации «функционализации» — подхода, при котором операции с состоянием выносятся за пределы вычисления, чтобы превратить его в функцию без состояния.

Аргументы
initializer Начальное значение или вызываемый объект для инициализации. Если используется вызываемый объект, он должен принимать аргументы shape и dtype.
shape Необязательный параметр. Кортеж, задающий форму переменной. Обязателен, если initializer является вызываемым объектом.
dtype Необязательный параметр. Тип данных переменной. По умолчанию используется глобальный тип данных float ("float32", если он никогда не настраивался).
trainable Необязательный параметр. Логическое значение, указывающее, доступно ли обучение переменной. По умолчанию — True.
name Необязательный параметр. Уникальное имя переменной. Если не задано, генерируется автоматически.

Примеры:

Инициализация Variable с помощью массива NumPy:

import numpy as np
import keras
initial_array = np.ones((3, 3))
variable_from_array = keras.Variable(initializer=initial_array)

Создание Variable с помощью инициализатора Keras:

from keras.src.initializers import Ones
variable_from_initializer = keras.Variable(
    initializer=Ones(), shape=(3, 3), dtype="float32"
)

Обновление значения Variable:

new_value = np.zeros((3, 3), dtype="float32")
variable_from_array.assign(new_value)

Пометка Variable как недоступной для обучения:

non_trainable_variable = keras.Variable(
    initializer=np.ones((3, 3), dtype="float32"), trainable=False
)
Атрибуты
name Имя переменной (строка).
path Путь к переменной в модели или слое Keras (строка).
dtype Тип данных переменной (строка).
shape Форма переменной (кортеж целых чисел).
ndim Число измерений переменной (целое число).
trainable Доступно ли обучение переменной (логическое значение).
value Текущее значение переменной (массив NumPy или тензор).
aggregation
constraint
handle
overwrite_with_gradient Следует ли перезаписывать эту переменную градиентом.

Это свойство предназначено для особого случая, когда переменную нужно напрямую перезаписать вычисленным градиентом. Например, при обучении с float8 новые scale и amax_history вычисляются как градиенты, и мы хотим напрямую перезаписать их вместо использования стандартной процедуры, например градиентного спуска с темпом обучения, отсечения градиента и затухания весов.

regularizer

Методы

assign

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

assign(
    value
)

assign_add

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

assign_add(
    value
)

assign_sub

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

assign_sub(
    value
)

numpy

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

numpy()

__abs__

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

__abs__()

__add__

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

__add__(
    other
)

__and__

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

__and__(
    other
)

__array__

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

__array__(
    dtype=None
)

__bool__

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

__bool__()

__eq__

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

__eq__(
    other
)

Возвращает self==value.

__floordiv__

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

__floordiv__(
    other
)

__ge__

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

__ge__(
    other
)

Возвращает self>=value.

__getitem__

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

__getitem__(
    idx
)

__gt__

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

__gt__(
    other
)

Возвращает self>value.

__invert__

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

__invert__()

__le__

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

__le__(
    other
)

Возвращает self<=value.

__lt__

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

__lt__(
    other
)

Возвращает self<value.

__matmul__

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

__matmul__(
    other
)

__mod__

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

__mod__(
    other
)

__mul__

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

__mul__(
    other
)

__ne__

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

__ne__(
    other
)

Возвращает self!=value.

__neg__

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

__neg__()

__or__

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

__or__(
    other
)

__pos__

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

__pos__()

__pow__

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

__pow__(
    other
)

__radd__

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

__radd__(
    other
)

__rand__

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

__rand__(
    other
)

__rfloordiv__

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

__rfloordiv__(
    other
)

__rmatmul__

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

__rmatmul__(
    other
)

__rmod__

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

__rmod__(
    other
)

__rmul__

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

__rmul__(
    other
)

__ror__

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

__ror__(
    other
)

__rpow__

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

__rpow__(
    other
)

__rsub__

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

__rsub__(
    other
)

__rtruediv__

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

__rtruediv__(
    other
)

__rxor__

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

__rxor__(
    other
)

__sub__

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

__sub__(
    other
)

__truediv__

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

__truediv__(
    other
)

__xor__

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

__xor__(
    other
)

© 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/Variable

Spec-Zone.ru

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