TensorFlow:变量初始化中的“尝试使用未初始化的值”

新的用户 :

我正在尝试使用TensorFlow在Python中实现多元线性回归,但是遇到了一些逻辑和实现问题。我的代码抛出以下错误:

Attempting to use uninitialized value Variable
Caused by op u'Variable/read'

理想情况下,weights输出应为[2, 3]

def hypothesis_function(input_2d_matrix_trainingexamples,
                        output_matrix_of_trainingexamples,
                        initial_parameters_of_hypothesis_function,
                        learning_rate, num_steps):
    # calculate num attributes and num examples
    number_of_attributes = len(input_2d_matrix_trainingexamples[0])
    number_of_trainingexamples = len(input_2d_matrix_trainingexamples)

    #Graph inputs
    x = []
    for i in range(0, number_of_attributes, 1):
        x.append(tf.placeholder("float"))
    y_input = tf.placeholder("float")

    # Create Model and Set Model weights
    parameters = []
    for i in range(0, number_of_attributes, 1):
        parameters.append(
            tf.Variable(initial_parameters_of_hypothesis_function[i]))

    #Contruct linear model
    y = tf.Variable(parameters[0], "float")
    for i in range(1, number_of_attributes, 1):
        y = tf.add(y, tf.multiply(x[i], parameters[i]))

    # Minimize the mean squared errors
    loss = tf.reduce_mean(tf.square(y - y_input))
    optimizer = tf.train.GradientDescentOptimizer(learning_rate)
    train = optimizer.minimize(loss)

    #Initialize the variables
    init = tf.initialize_all_variables()

    # launch the graph
    session = tf.Session()
    session.run(init)
    for step in range(1, num_steps + 1, 1):
        for i in range(0, number_of_trainingexamples, 1):
            feed = {}
            for j in range(0, number_of_attributes, 1):
                array = [input_2d_matrix_trainingexamples[i][j]]
                feed[j] = array
            array1 = [output_matrix_of_trainingexamples[i]]
            feed[number_of_attributes] = array1
            session.run(train, feed_dict=feed)

    for i in range(0, number_of_attributes - 1, 1):
        print (session.run(parameters[i]))

array = [[0.0, 1.0, 2.0], [0.0, 2.0, 3.0], [0.0, 4.0, 5.0]]
hypothesis_function(array, [8.0, 13.0, 23.0], [1.0, 1.0, 1.0], 0.01, 200)
mrry:

从代码示例中并不能100%清楚,但是如果列表initial_parameters_of_hypothesis_functiontf.Variable对象列表,则该行将session.run(init)失败,因为TensorFlow还不够聪明,无法弄清变量初始化中的依赖项。要解决此问题,您应该将创建的循环更改parameters为use initial_parameters_of_hypothesis_function[i].initialized_value(),这会添加必要的依赖项:

parameters = []
for i in range(0, number_of_attributes, 1):
    parameters.append(tf.Variable(
        initial_parameters_of_hypothesis_function[i].initialized_value()))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TensorFlow:变量初始化中的“尝试使用未初始化的值”

来自分类Dev

Tensorflow错误:FailedPeconditionError:尝试使用未初始化的变量

来自分类Dev

Tensorflow恢复模型:尝试使用未初始化的值

来自分类Dev

Tensorflow变量未初始化

来自分类Python

在TensorFlow中,有什么方法可以初始化未初始化的变量?

来自分类Dev

FailedPreconditionError:尝试使用未初始化的值密集

来自分类Dev

FailedPreconditionError:尝试使用未初始化的值W

来自分类Dev

TensorFlow:用于计算变量的会话的输入?FailedPreconditionError:尝试使用未初始化的值weight_2

来自分类Dev

PHP中的未初始化变量

来自分类Dev

在函数中未初始化的变量

来自分类Dev

在Tensorflow中重新初始化变量

来自分类Dev

使用未初始化的变量警告

来自分类Dev

使用未初始化的变量

来自分类Dev

变量未初始化

来自分类Dev

C ++中未初始化变量的值

来自分类Linux

Tensorflow:尝试使用未初始化的值beta1_power

来自分类Python

Tensorflow尝试使用未初始化的值AUC / AUC / auc / false_positives

来自分类Dev

Tensorflow FailedPreconditionError:尝试使用未初始化的值 beta1_power

来自分类Dev

Tensorflow错误:尝试使用未初始化的值multi_rnn_cell

来自分类Dev

“从未使用的值”更改为“未初始化的变量”

来自分类Dev

忽略变量中的初始化值

来自分类Dev

未初始化的变量已被初始化

来自分类Dev

在 perl 中的 @arr 中使用未初始化的值

来自分类Dev

在perl中获取请求并使用未初始化的值

来自分类Dev

在一行中初始化C中的所有变量和未初始化的值

来自分类Dev

尝试从文件读取时未初始化的值$ fh

来自分类Dev

使用初始化列表初始化模板变量

来自分类Dev

变量初始化

来自分类Dev

Perl在初始化所有值时还使用未初始化的值

Related 相关文章

  1. 1

    TensorFlow:变量初始化中的“尝试使用未初始化的值”

  2. 2

    Tensorflow错误:FailedPeconditionError:尝试使用未初始化的变量

  3. 3

    Tensorflow恢复模型:尝试使用未初始化的值

  4. 4

    Tensorflow变量未初始化

  5. 5

    在TensorFlow中,有什么方法可以初始化未初始化的变量?

  6. 6

    FailedPreconditionError:尝试使用未初始化的值密集

  7. 7

    FailedPreconditionError:尝试使用未初始化的值W

  8. 8

    TensorFlow:用于计算变量的会话的输入?FailedPreconditionError:尝试使用未初始化的值weight_2

  9. 9

    PHP中的未初始化变量

  10. 10

    在函数中未初始化的变量

  11. 11

    在Tensorflow中重新初始化变量

  12. 12

    使用未初始化的变量警告

  13. 13

    使用未初始化的变量

  14. 14

    变量未初始化

  15. 15

    C ++中未初始化变量的值

  16. 16

    Tensorflow:尝试使用未初始化的值beta1_power

  17. 17

    Tensorflow尝试使用未初始化的值AUC / AUC / auc / false_positives

  18. 18

    Tensorflow FailedPreconditionError:尝试使用未初始化的值 beta1_power

  19. 19

    Tensorflow错误:尝试使用未初始化的值multi_rnn_cell

  20. 20

    “从未使用的值”更改为“未初始化的变量”

  21. 21

    忽略变量中的初始化值

  22. 22

    未初始化的变量已被初始化

  23. 23

    在 perl 中的 @arr 中使用未初始化的值

  24. 24

    在perl中获取请求并使用未初始化的值

  25. 25

    在一行中初始化C中的所有变量和未初始化的值

  26. 26

    尝试从文件读取时未初始化的值$ fh

  27. 27

    使用初始化列表初始化模板变量

  28. 28

    变量初始化

  29. 29

    Perl在初始化所有值时还使用未初始化的值

热门标签

归档