我在 TensorFlow 中有一组变量,假设x1, x2,..., x9
我试图以这样一种方式转移变量的数据,这种方式x(i+1)
转移x(i)
并最终x1
丢失并且x9
是相同的。我尝试的是创建一个移位操作字典 using tf.assign()
,它有效但速度很慢。
我正在考虑的一种方法是制作一个 a 数组,Variable
然后使用数组本身移动tf.gather()
,tf.scatter_update()
但由于需要进行大量操作,这将再次变得一团糟。
我想知道在 TensorFlow 中是否有一种很好的简洁方法。我想的另一种方法是重命名我认为不可能的变量。
初始代码:
#some tf.Variables are defined from n1 to n9 and assigned some values.
k={}
for i in range(1,10):
k[i]=tf.assign(n[i],n[i+1])
tf.initialize_all_variables().run()
for j in range(1,10):
sess.run(k[j])