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 Необязательно. Тип данных переменной. По умолчанию, тип данных глобального плавающего типа ("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)

Использование инициализатора Keras для создания Variable:

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 Следует ли перезаписывать эту переменную вычисленным градиентом.

Этот атрибут предназначен для специального случая, когда мы хотим напрямую перезаписать переменную вычисленным градиентом. Например, при обучении с плавающей точкой 8 новые 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.

END_OF_DOCUMENT_MARKER ```

__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