TensorFlow2 новичок, пересчитывающий после присвоения нового значения - PullRequest
0 голосов
/ 19 апреля 2020

Я новичок в TensorFlow (использую TensorFlow2). Попытка понять, как пересчитать простой расчет, после повторного присвоения значения переменной. Звучит просто, но мне трудно найти его в новой документации TF2. Простой пример: определить тензор, который представляет собой сумму двух переменных (3 + 4). Затем, если я переназначу одну из переменных, я хотел бы повторно использовать этот «тензор суммы» - заставить его пересчитывать (не создавая новый «тензор суммы»). Есть ли способ достичь этого, пожалуйста? спасибо!

v1 = tf.Variable(3)
v2 = tf.Variable(4)
sum1=tf.add(v1,v2)
print("Original sum 3+4:",sum1)   # This hows 7 as expected
v1.assign(9)
print("Sum after re-assign",sum1) # Fails, shows the old 7

1 Ответ

0 голосов
/ 19 апреля 2020

Вы забыли переназначить сумму.

Это похоже на простое программирование:

a = 5
b = 10
c = a + b #yields 15

b = 100
print(c) #of course here, if you print c it would still be 15.
new_sum = tf.add(v1,v2)
print("Sum after re-assign", new_sum) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...