python - 如何在 tensorflow 中累加1到10?

标签 python tensorflow

我想在 tensorflow 中累加1到10。但这不起作用。 谁能帮我解决这个问题。

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))

最佳答案

sum_op 返回计算后的值。您也可以利用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)

关于python - 如何在 tensorflow 中累加1到10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52854289/

相关文章:

python - 神经网络Python错误 "Failed to get convolution algorithm"

python - 将字符中的 float 转换为 float (Python)

python - Maya Python API 2.0没有MItDag,如何遍历DAG图?

python - 循环互相关python

python - 如何将父类转换(继承)为子类?

python - 尝试安装 tensorflow 时收到奇怪的权限错误

python - Tensorflow 检查点自定义 map

python - 使用 Tensorflow 读取 PNG 文件

python - 如何使用 unittest.mock.MagicMock 或 Mock 类模拟 `name` 属性?

machine-learning - Tensorflow 中的成本敏感型学习