简体   繁体   English

如何在tensorflow中累积1到10?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM