Метод value класса Variable
Метод value класса Variable возвращает
текущее значение переменной в виде тензора.
Метод не принимает параметров и может использоваться
для чтения значения переменной без создания
дополнительной операции чтения. Возвращаемый тензор
имеет тот же тип данных и форму, что и сама переменная.
Синтаксис
variable.value()
Пример
Давайте создадим переменную и получим ее значение
с помощью метода value:
import tensorflow as tf
v = tf.Variable([1, 2, 3, 4, 5])
res = v.value()
print(res)
Результат выполнения кода:
tf.Tensor([1 2 3 4 5], shape=(5,), dtype=int32)
Пример
Давайте изменим значение переменной и снова
получим его через метод value:
import tensorflow as tf
v = tf.Variable([1, 2, 3, 4, 5])
v.assign([10, 20, 30, 40, 50])
res = v.value()
print(res)
Результат выполнения кода:
tf.Tensor([10 20 30 40 50], shape=(5,), dtype=int32)
Пример
Давайте создадим двумерную переменную и получим ее значение:
import tensorflow as tf
v = tf.Variable([[1, 2, 3], [4, 5, 6]])
res = v.value()
print(res)
Результат выполнения кода:
tf.Tensor(
[[1 2 3]
[4 5 6]], shape=(2, 3), dtype=int32)
Пример
Давайте получим значение переменной с типом
float32 и преобразуем его в массив NumPy:
import tensorflow as tf
v = tf.Variable([1, 2, 3, 4, 5], dtype=tf.float32)
res = v.value().numpy()
print(res)
Результат выполнения кода:
[1. 2. 3. 4. 5.]
Смотрите также
-
класс
Variable,
который создает переменную TensorFlow -
метод
numpy,
который возвращает значение переменной как массив NumPy -
метод
read_value,
который читает значение переменной в текущем контексте -
метод
assign,
который присваивает переменной новое значение