РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
17 of 824 menu

Метод assign_add

Метод assign_add применяется к переменной Variable и прибавляет переданное значение к ее текущему значению. Первым параметром метод принимает дельту - число, список или тензор, который нужно добавить. Вторым необязательным параметром можно передать флаг use_locking, включающий блокировку на время операции. Метод возвращает саму переменную после обновления.

Синтаксис

var.assign_add(delta, [use_locking])

Пример

Давайте создадим переменную и прибавим к ней число 10:

import tensorflow as tf v = tf.Variable([1, 2, 3, 4, 5]) v.assign_add(10) print(v)

Результат выполнения кода:

<tf.Variable 'Variable:0' shape=(5,) dtype=int32, numpy=array([11, 12, 13, 14, 15], dtype=int32)>

Пример

Давайте прибавим к переменной другой тензор той же формы:

<+python+> import tensorflow as tf v = tf.Variable([1, 2, 3, 4, 5]) delta = tf.constant([10, 20, 30, 40, 50]) v.assign_add(delta) print(v) <-python+>

Результат выполнения кода:

<tf.Variable 'Variable:0' shape=(5,) dtype=int32, numpy=array([11, 22, 33, 44, 55], dtype=int32)>

Пример

Давайте создадим переменную с типом float32 и прибавим к ней дробное значение:

import tensorflow as tf v = tf.Variable([1.0, 2.0, 3.0], dtype=tf.float32) v.assign_add(0.5) print(v)

Результат выполнения кода:

<tf.Variable 'Variable:0' shape=(3,) dtype=float32, numpy=array([1.5, 2.5, 3.5], dtype=float32)>

Смотрите также

  • класс Variable,
    который создает изменяемый тензор
  • метод assign,
    который присваивает переменной новое значение
  • метод assign_sub,
    который вычитает значение из переменной
  • метод numpy,
    который возвращает значение переменной как массив NumPy
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить