gpt4 book ai didi

Tensorflow FIFOQueue 错误 : FIFOQueue is closed and has insufficient elements

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

现在我正在使用 tensorflow 编写一个程序来验证模型。我使用 FIFOQueue 对输入数据进行排队。例如,我有 50,000 张图像并一次将 100 张图像放入队列。除了最后的迭代外,该程序运行良好。在最后的迭代中,它显示了错误
“E tensorflow/core/client/tensor_c_api.cc:485] FIFOQueue '_0_path_queue' 已关闭且元素不足(请求 1,当前大小为 0)
[[节点:path_queue_Dequeue = QueueDequeue_class=["loc:@path_queue"], component_types=[DT_INT32, DT_BOOL, DT_STRING], timeout_ms=-1, _device="/job:localhost/replica:0/task:0/cpu: 0"]]"

我认为这是因为它试图将 50,001~50,100 张图像排入队列,但无法实现。但是,我不需要将这些图像排入队列,也不会使用它们。我怎样才能避免这个错误?

另一个问题是,如果我想使用 dequeue_many(100),那么图像总数不能被 100 整除,比如 45678。在这种情况下,tensorflow 会抛出错误。我该如何解决这个问题?

谢谢。

最佳答案

试试 dequeue_up_to而不是 dequeue_many :
https://www.tensorflow.org/versions/r0.10/api_docs/python/io_ops.html

希望有帮助!

关于Tensorflow FIFOQueue 错误 : FIFOQueue is closed and has insufficient elements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39003340/

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