Рубрики
Без рубрики

Как получить текущее значение переменной в Tensorflow?

Состав проблем с заданием переменной Tensorflow, созданная с TF.Variable (). Поскольку эта переменная может быть изменена во время процесса обучения (например, используя назначение ()), вы хотите получить текущее значение. Как выполнить это в Tensorflow?. Объединяется (…) # Как текущее значение? Сеансы ушли в Tensorflow 2 в Tensorflow 1, вычисления … Как получить текущее значение переменной в Tensorflow? Прочитайте больше “

Автор оригинала: Chris.

Постановка проблемы

Учитывая Tensorflow Переменная создана с TF.Variable () Отказ Поскольку эта переменная может быть изменена во время процесса обучения (например, используя назначение ()), вы хотите получить текущее значение. Как выполнить это в Tensorflow?

x = tf.Variable(...)
# What's the current value?

Сеансы ушли в Tensorflow 2

В Tensorflow 1 вычисления проводились в сеансах. Вот почему многие люди предложили решить эту проблему в Tensorflow 1 через Сеанс (). Run (x) вызов. Например, посмотрите на этот код из здесь :

# OLD: WORKS ONLY IN TENSORFLOW 1!!!
import tensorflow as tf

x = tf.Variable([42.0, 21.0])
init = tf.global_variables_initializer()

with tf.Session() as sess:
    sess.run(init)
    your_var = sess.run(x)
    print(your_var)

Тем не менее, новый API Tensorflow 2 Framework имеет в значительной степени удалить необходимость явных вычислений в сессиях:

« Сеансы ушли в Tensorflow 2. На заднем плане находятся одно глобальное время выполнения, которое выполняет все вычисления, будь то нетерпеливо или как собранный TF.Function . ” – источник

Получить текущее значение переменной в Tensorflow 2

Чтобы получить текущее значение переменной х В Tensorflow 2 вы можете просто Печать Это с Печать (х) Отказ Это отпечатывает представление TF.Variable Объект, который также показывает вам свое текущее значение. Если вы хотите чистое представление A TF.Variable хранится в переменной х Попробуйте X.Numpy () Отказ

Вот пример, который демонстрирует оба варианта:

import tensorflow as tf
x = tf.Variable(42)
print(x)
print(x.numpy())

Выход этого кода-фрагмента:


42

Вы можете попробовать сами в интерактивной ноутбуке Jupyter здесь:

Куда пойти отсюда

Tensorflow – это захватывающая структура! 😍 Мы скомпилировали ряд тесных листов Tensorflow в нашей статье. Проверь их!

Если вы любите читы простыни, присоединитесь к нашей академии по электронной почте Python с 11+ бесплатными чит-листами для вас, чтобы скачать!

Вы также можете присоединиться к ACALMY Email Finxter с десятками тысяч амбициозных кодеров здесь:

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.