【问题标题】:Create variable of weights from array从数组创建权重变量
【发布时间】:2018-01-30 21:44:55
【问题描述】:

我有一个数组:[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

【问题讨论】:

    标签: python tensorflow deep-learning tensor


    【解决方案1】:

    您不必遍历元素;而是一次简单地使用整个列表,如下所示:

    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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-05
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 2023-03-23
      • 2023-03-07
      相关资源
      最近更新 更多