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

Класс Variable

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

Синтаксис

tf.Variable(initial_value, [dtype], [name], [trainable], [device])

Пример

Давайте создадим переменную из списка чисел 1, 2, 3, 4, 5:

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

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

<tf.Variable 'Variable:0' shape=(5,) dtype=int32, numpy=array([1, 2, 3, 4, 5], dtype=int32)>

Пример

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

import tensorflow as tf v = tf.Variable([1, 2, 3, 4, 5], dtype=tf.float32) print(v.numpy())

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

[1. 2. 3. 4. 5.]

Пример

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

import tensorflow as tf v = tf.Variable([[1, 2, 3], [4, 5, 6]], name='matrix') print(v.name) print(v.shape) print(v.dtype)

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

matrix:0 (2, 3) <dtype: 'int32'>

Пример

Давайте изменим значение переменной с помощью метода assign:

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

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

[5 4 3 2 1]

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

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