这看起来应该是一件很简单的事情,但我在弄清楚它背后的语法时遇到了一些麻烦。基本上,我有这个代码:
Weights = []
Weights.append(tf.Variable(tf.random_normal( n_input, Population[sample][0]), 0, 1))
它返回“int”对象不可迭代的错误。然而,我一生都无法弄清楚为什么它甚至试图迭代一个整数。
有什么想法吗?谢谢!
最佳答案
代码中的问题来自于tf.random_normal(shape)
。这里的 shape
应该是一个类似 [n_input, 3]
的列表。
引发的错误是'int'对象不可迭代
,因为Python尝试将n_input
读取为列表,而它是一个int。
你的代码应该是这样的:
weights = []
weights.append(tf.Variable(tf.random_normal([n_input, Population[sample][0], 0., 1.))
关于python - 如何创建 TensorFlow 变量的 Python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37660758/