从数组创建权重变量
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]
我有一个数组:[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]