1. 程式人生 > >tensorflow-隊列(2)

tensorflow-隊列(2)

name 元組 queue 關閉 被調用 沒有 參數 未決 erro

close
close(
? ? cancel_pending_enqueues=False,
? ? name=None
)

關閉先進先出隊列

此操作指示在給定隊列中不再有元素入隊(enqueue)。隨後的enqueue隊列和enqueue_many將失敗,如果隊列中有足夠的元素,則後續的dequeue(出隊)和dequeue_many操作將繼續成功。隨後,如果dequeue和dequeue_many操作阻塞等待更多元素(如果close沒有被調用)將立即失敗。

如果cancel_pending_enqueues是True,所有未決請求也將被取消。

參數:

cancel_pending_enqueues: (可選) 一個boolean,默認為False

name: 操作的名字(可選)
返回:

關閉隊列的操作

dequeue
dequeue(name=None)

從隊列中出列一個元素。

如果隊列在執行此操作時是空的,它將阻塞直到有一個元素出列。

在運行時,如果隊列在執行之前或執行過程中的隊列是.tf.QuealBase.close,則此操作可能會引發錯誤。如果隊列被關閉,隊列是空的,並且沒有可以滿足此請求的掛起隊列操作,會觸發tf.Error。如果會話是tf.Session.close,tf.errors.CancelledError?將觸發。

參數:

name: 操作名(可選)
返回:

出列的張量的元組

tensorflow-隊列(2)