gpt4 book ai didi

tensorflow - TensorFlow:变量初始化中的 “Attempting to use uninitialized value”

转载 作者:行者123 更新时间:2023-12-03 12:27:27 26 4
gpt4 key购买 nike

这是我的代码。

import tensorflow as tf

a=tf.Variable(tf.constant([0,1,2],dtype=tf.int32))
b=tf.Variable(tf.constant([1,1,1],dtype=tf.int32))
recall=tf.metrics.recall(b,a)

init=tf.global_variables_initializer()
with tf.Session() as sess:
sess.run(init)
rec=sess.run(recall)
print(rec)

我尝试测试tf.metrics.precision并收到以下错误消息。
FailedPreconditionError (see above for traceback): Attempting to use uninitialized value recall/true_positives/count
[[Node: recall/true_positives/count/read = Identity[T=DT_FLOAT, _class=["loc:@recall/true_positives/count"], _device="/job:localhost/replica:0/task:0/gpu:0"](recall/true_positives/count)]]
[[Node: recall/value/_15 = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/cpu:0", send_device="/job:localhost/replica:0/task:0/gpu:0", send_device_incarnation=1, tensor_name="edge_73_recall/value", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/cpu:0"]()]]

最佳答案

您还需要初始化tf.metrics.recall方法中隐藏的局部变量。

例如,这段代码可以工作:

init_g = tf.global_variables_initializer()
init_l = tf.local_variables_initializer()
with tf.Session() as sess:
sess.run(init_g)
sess.run(init_l)

关于tensorflow - TensorFlow:变量初始化中的 “Attempting to use uninitialized value”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44624648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com