[英]How to accumulate 1 to 10 in tensorflow?
I want to accumulate 1 to 10 in tensorflow.我想在张量流中累积 1 到 10。 But it does not work.
但它不起作用。 Can anyone help me in fixing this.
谁能帮我解决这个问题。
one = tf.constant(1)
value = tf.Variable(0,name="value")
increasing_op = tf.add(value,one)
assign_op = tf.assign(value,increasing_op)
#sum
sumvalue = tf.Variable(0,name = "sumvalue")
sum_op = tf.add(sumvalue,assign_op)
init = tf.global_variables_initializer()
with tf.Session() as session:
session.run(init)
for _ in range(10):
session.run(sum_op)
print(session.run(sumvalue))
The sum_op
returns the value after the computation. sum_op
返回计算后的值。 Also you could take advantage of tf.assign_add
:你也可以利用
tf.assign_add
:
sumvalue = tf.Variable(0,name = "sumvalue")
sum_op = tf.assign_add(sumvalue, 1)
init = tf.global_variables_initializer()
with tf.Session() as session:
session.run(init)
for _ in range(10):
sum_value = session.run(sum_op)
print(sum_value)
Thanks for your help.谢谢你的帮助。 I revised the code like below
我修改了如下代码
n = int(input("Enter an integer: "))
one=tf.constant(1)
#increase
increasing_value=tf.Variable(0,name="increasing_value")
increasing_op=tf.assign_add(increasing_value,one)
#sum
sumvalue=tf.Variable(0,name="sumvalue")
sum_op=tf.assign_add(sumvalue,increasing_value)
init=tf.global_variables_initializer()
with tf.Session() as session:
session.run(init)
for _ in range (n):
session.run(increasing_op)
session.run(sum_op)
print(session.run(sumvalue))
is it possible to use placeholder for n是否可以对 n 使用占位符
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.