tf.assign(A, new_number)
的功能是把A
的值变为new_number
:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15import tensorflow as tf state = tf.Variable(0, name='counter') one = tf.constant(1) # 定义常量one new_value = tf.add(state, one) # 定义加法步骤(注意,此步并没有直接计算) update = tf.assign(state, new_value) # 将State更新成new_value init = tf.global_variables_initializer() with tf.Session() as sess: sess.run(init) for _ in range(3): sess.run(update) print(sess.run(state))
assign
函数也可以用于给图变量赋值:
复制代码
1
2
3
4
5
6
7
8
9
10In [1]: import tensorflow as tf In [2]: v = tf.Variable(3, name='v') In [3]: v2 = v.assign(5) In [4]: sess = tf.InteractiveSession() In [5]: sess.run(v.initializer) In [6]: sess.run(v) Out[6]: 3 In [7]: sess.run(v2) Out[7]: 5
最后
以上就是漂亮花生最近收集整理的关于assign函数的全部内容,更多相关assign函数内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复