从数组创建权重变量

Create variable of weights from array

我有一个数组:[1, 4, -10, 3, 5]。我正在尝试使用该数组创建一个 Variable 权重。

训练后,我将重量打印为:

result = sess.run(w)
print(result)

result 只是格式为 [1, 4, -10, 3, 5] 的数组。

我如何尝试从数组创建 Variable

 c = [1, 4, -10, 3, 5]
 for i in range(len(c)): 
     w = tf.Variable(c[i], name='weights')

显然,这个权重结果是错误的,我花了几个小时查看文档和 SO 帖子。如何使用该数组创建 Variable

您不必遍历元素;而只是一次使用整个列表,如:

In [21]: vals = [1, 4, -10, 3, 5]

# create Variable `W`
In [22]: W = tf.Variable(initial_value=vals, name='weights')

# initialize all variables
In [23]: init = tf.global_variables_initializer()

In [24]: with tf.Session() as sess:
    ...:     sess.run(init)
    ...:     print(W.eval())


# prints
[  1   4 -10   3   5]