python - 如何创建 TensorFlow 变量的 Python 列表

标签 python list tensorflow

这看起来应该是一件很简单的事情,但我在弄清楚它背后的语法时遇到了一些麻烦。基本上,我有这个代码:

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/

相关文章:

c++ - 访问列表 vector 中的结构

python - TensorFlow Estimator 1.3 无法获取 predict_proba?

python - 在不替换值的情况下多次合并数据框

python - matplotlib:重新缩放轴标签

python - 如何根据长度在Python中从一维列表创建二维列表

python - 张量板中没有标量数据

python - 为什么一个CNN的loss会长时间下降然后突然上升?

python - 如何将 DataFrame 中另一列的简单值聚合到最小值?

python - TypeError : len is not well defined for symbolic Tensors. (activation_3/Identity:0) 请调用 `x.shape` 而不是 `len(x)` 获取形状信息

java - 如何使用java 8流比较列表的元素