目录
1、__init__- __init__(
- capacity,
- dtypes,
- shapes=None,
- names=None,
- shared_name=None,
- name='fifo_queue'
- )
创建一个队列,该队列以先入先出的顺序将元素从队列中取出。FIFOQueue具有有限的容量;支持多个并发的生产者和消费者;并提供准确的一次交货。FIFOQueue包含一个包含最多容量元素的列表。每个元素都是一个定长张量元组,张量的d类型由d类型描述,其形状由shapes参数可选地描述。如果指定了shapes参数,则队列元素的每个组件必须具有各自的固定形状。如果未指定,则不同的队列元素可能具有不同的形状,但是不允许使用dequeue_many。
参数:
capacity:一个整数。可能存储在此队列中的元素数量的上限。shapes:(可选)具有与dtypes相同长度或没有长度的完全定义的TensorShape对象的列表。names:(可选)。指定队列中与dtypes相同或没有相同长度的组件的字符串列表。如果指定了dequeue方法,则返回一个名称为键的字典。按先入先出顺序对元素进行排队的队列实现。
dtypes
name
names
queue_ref
shapes
close- close(
- cancel_pending_enqueues=False,
- name=None
- )
关闭此队列。这个操作表明,在给定队列中不再有元素进入队列。后续的enqueue和enqueue_many操作将失败。如果队列中保留足够的元素,后续的dequeue和dequeue_many操作将继续成功。随后dequeue和dequeue_许多本来会阻塞等待更多元素的操作(如果没有调用close)现在将立即失败。如果cancel_pending_enqueues为真,所有挂起的请求也将被取消。
参数:
返回值:
dequeuedequeue(name=None)
从该队列中删除一个元素。如果该操作执行时队列为空,它将阻塞,直到有一个元素要退出队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列已关闭,则队列为空,并且没有可以满足此请求的挂起的入队列操作tf.errors。将会产生OutOfRangeError。如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
返回值:
4、dequeue_many- dequeue_many(
- n,
- name=None
- )
从该队列中删除队列并连接n个元素。该操作沿着第0维将队列元素分量张量连接起来,形成单个分量张量。dequeued元组中的所有组件的第0维的大小都是n。如果队列已关闭,且剩下的元素少于n个,则会引发OutOfRange异常。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列已关闭,则该队列包含的元素少于n个,并且没有任何挂起的enqueue操作可以满足该请求tf.errors。将会产生OutOfRangeError。如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
返回值:
dequeue_up_to- dequeue_up_to(
- n,
- name=None
- )
从该队列中删除队列并连接n个元素。该操作沿着第0维将队列元素分量张量连接起来,形成单个分量张量。如果队列没有关闭,则退队列元组中的所有组件的第0维大小都为n。如果队列已关闭,且剩余元素大于0但小于n,则不会引发tf.errors。像tf.QueueBase.dequeue_many这样的OutOfRangeError会立即返回小于n个元素。如果队列已关闭,且队列中还剩0个元素,则出现tf.errors。OutOfRangeError就像dequeue_many一样被抛出。否则,该行为与dequeue_many相同。
参数:
返回值:
enqueue- enqueue(
- vals,
- name=None
- )
将一个元素注册到此队列。如果执行此操作时队列已满,则它将阻塞,直到元素已进入队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列在此操作运行之前关闭,tf.errors。CancelledError将被提升。如果这个操作被阻塞,并且(i)队列被cancel_pending_enqueues=True的关闭操作关闭,或者(ii)如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
vals:张量,张量的列表或元组,或包含要排队的值的字典。返回值:
7、enqueue_many- enqueue_many(
- vals,
- name=None
- )
将零个或多个元素排队到此队列。该操作沿着第0维对每个组件张量进行切片,从而生成多个队列元素。瓦尔斯中的所有张量在第0维中都必须有相同的大小。如果在执行此操作时队列已满,它将阻塞,直到所有元素都进入队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列在此操作运行之前关闭,tf.errors。CancelledError将被提升。如果这个操作被阻塞,并且(i)队列被cancel_pending_enqueues=True的关闭操作关闭,或者(ii)如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
vals:张量,张量的列表或元组,或从队列元素中获取的字典。返回值:
from_list- from_list(
- index,
- queues
- )
使用队列[索引]中的队列引用创建队列。
参数:
index:一个整数标量张量,它决定被选中的输入。queues:QueueBase对象的列表。返回值:
可能产生的异常:
TypeError: When queues is not a list of QueueBase objects, or when the data types of queues are not all the same.is_closedis_closed(name=None)
如果队列已关闭,则返回true。如果队列关闭,此操作返回true;如果队列打开,则返回false。
参数:
返回值:
size(name=None)
计算此队列中的元素数量。
参数:
返回值:
PaddingFIFOQueue可以包含动态形状的组件,同时还支持dequeue_many。有关详细信息,请参见构造函数。看到tf.queue.QueueBase获取该类上方法的描述。
__init__- __init__(
- capacity,
- dtypes,
- shapes,
- names=None,
- shared_name=None,
- name='padding_fifo_queue'
- )
创建一个队列,该队列以先入先出的顺序将元素从队列中取出。一个PaddingFIFOQueue具有有限的容量;支持多个并发的生产者和消费者;并提供准确的一次交货。一个PaddingFIFOQueue包含一个包含最多容量元素的列表。每个元素都是一个定长张量元组,其d类型由d类型描述,其形状由shapes参数描述。必须指定形状参数;队列元素的每个组件必须具有各自的形状。通过将任何形状维度设置为None,可以允许固定秩但大小可变的形状。在这种情况下,输入的形状可能会随着给定的维度而变化,dequeue_many将用零填充给定维度,直到指定批处理中所有元素的最大形状。
参数:
capacity:一个整数。可能存储在此队列中的元素数量的上限。shapes:与dtypes长度相同的TensorShape对象列表。TensorShape中包含None值的任何维度都是动态的,并且允许在该维度中以可变大小将值排队。names:(可选)。指定队列中与dtypes相同或没有相同长度的组件的字符串列表。如果指定了dequeue方法,则返回一个名称为键的字典。可能产生的异常:
ValueError: If shapes is not a list of shapes, or the lengths of dtypes and shapes do not match, or if names is specified and the lengths of dtypes and names do not match.close- close(
- cancel_pending_enqueues=False,
- name=None
- )
关闭此队列。这个操作表明,在给定队列中不再有元素进入队列。后续的enqueue和enqueue_many操作将失败。如果队列中保留足够的元素,后续的dequeue和dequeue_many操作将继续成功。随后dequeue和dequeue_许多本来会阻塞等待更多元素的操作(如果没有调用close)现在将立即失败。如果cancel_pending_enqueues为真,所有挂起的请求也将被取消。
参数:
返回值:
dequeuedequeue(name=None)
从该队列中删除一个元素。如果该操作执行时队列为空,它将阻塞,直到有一个元素要退出队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列已关闭,则队列为空,并且没有可以满足此请求的挂起的入队列操作tf.errors。将会产生OutOfRangeError。如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
返回值:
dequeue_many- dequeue_many(
- n,
- name=None
- )
从该队列中删除队列并连接n个元素。该操作沿着第0维将队列元素分量张量连接起来,形成单个分量张量。dequeued元组中的所有组件的第0维的大小都是n。如果队列已关闭,且剩下的元素少于n个,则会引发OutOfRange异常。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列已关闭,则该队列包含的元素少于n个,并且没有任何挂起的enqueue操作可以满足该请求tf.errors。将会产生OutOfRangeError。如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
返回值:
dequeue_up_to- dequeue_up_to(
- n,
- name=None
- )
从该队列中删除队列并连接n个元素。注意,并非所有队列都支持此操作。如果队列不支持DequeueUpTo,则tf.error。UnimplementedError。该操作沿着第0维将队列元素分量张量连接起来,形成单个分量张量。如果队列没有关闭,则退队列元组中的所有组件的第0维大小都为n。如果队列已关闭,且剩余元素大于0但小于n,则不会引发tf.errors。像tf.QueueBase.dequeue_many这样的OutOfRangeError会立即返回小于n个元素。如果队列已关闭,且队列中还剩0个元素,则出现tf.errors。OutOfRangeError就像dequeue_many一样被抛出。否则,该行为与dequeue_many相同。
参数:
返回值:
enqueue- enqueue(
- vals,
- name=None
- )
将一个元素注册到此队列。如果执行此操作时队列已满,则它将阻塞,直到元素已进入队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列在此操作运行之前关闭,tf.errors。CancelledError将被提升。如果这个操作被阻塞,并且(i)队列被cancel_pending_enqueues=True的关闭操作关闭,或者(ii)如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
vals:张量,张量的列表或元组,或包含要排队的值的字典。返回值:
enqueue_many- enqueue_many(
- vals,
- name=None
- )
将零个或多个元素排队到此队列。该操作沿着第0维对每个组件张量进行切片,从而生成多个队列元素。瓦尔斯中的所有张量在第0维中都必须有相同的大小。如果在执行此操作时队列已满,它将阻塞,直到所有元素都进入队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列在此操作运行之前关闭,tf.errors。CancelledError将被提升。如果这个操作被阻塞,并且(i)队列被cancel_pending_enqueues=True的关闭操作关闭,或者(ii)如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
vals:张量,张量的列表或元组,或从队列元素中获取的字典。返回值:
8、from_list- from_list(
- index,
- queues
- )
使用队列[索引]中的队列引用创建队列。
参数:
index:一个整数标量张量,它决定被选中的输入。queues:QueueBase对象的列表。返回值:
可能产生的异常:
TypeError: When queues is not a list of QueueBase objects, or when the data types of queues are not all the same.is_closedis_closed(name=None)
如果队列已关闭,则返回true。如果队列关闭,此操作返回true;如果队列打开,则返回false。
参数:
返回值:
sizesize(name=None)
计算此队列中的元素数量。
参数:
返回值:
按优先级顺序对元素进行排队的队列实现。
- __init__(
- capacity,
- types,
- shapes=None,
- names=None,
- shared_name=None,
- name='priority_queue'
- )
创建一个队列,该队列以先入先出的顺序将元素从队列中取出。优先队列具有有限的容量;支持多个并发的生产者和消费者;并提供准确的一次交货。PriorityQueue包含一个包含最多容量元素的列表。每个元素都是一个固定长度的张量元组,张量的d类型由类型描述,其形状由shape参数可选地描述。如果指定了shapes参数,则队列元素的每个组件必须具有各自的固定形状。如果未指定,则不同的队列元素可能具有不同的形状,但是不允许使用dequeue_many。到PriorityQueue的入队列和退队列必须在开头包含一个额外的元组条目:优先级。优先级必须是int64标量(用于enqueue)或int64向量(用于enqueue_many)。
参数:
capacity:一个整数。可能存储在此队列中的元素数量的上限。types:DType对象的列表。除了第一个优先级元素外,类型的长度必须等于每个队列元素中的张量数量。每个元素中的第一个张量是优先级,它必须是int64类型。shapes:(可选)一个完全定义的TensorShape对象列表,具有与类型相同的长度,或者没有。names:(可选)。指定队列中组件的字符串列表,其长度与dtypes相同,或为None。如果指定,dequeue方法将返回一个名称为键的字典。close- close(
- cancel_pending_enqueues=False,
- name=None
- )
关闭此队列。这个操作表明,在给定队列中不再有元素进入队列。后续的enqueue和enqueue_many操作将失败。如果队列中保留足够的元素,后续的dequeue和dequeue_many操作将继续成功。随后dequeue和dequeue_许多本来会阻塞等待更多元素的操作(如果没有调用close)现在将立即失败。如果cancel_pending_enqueues为真,所有挂起的请求也将被取消。
参数:
返回值:
dequeuedequeue(name=None)
从该队列中删除一个元素。如果该操作执行时队列为空,它将阻塞,直到有一个元素要退出队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列已关闭,则队列为空,并且没有可以满足此请求的挂起的入队列操作tf.errors。将会产生OutOfRangeError。如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
返回值:
dequeue_many- dequeue_many(
- n,
- name=None
- )
从该队列中删除队列并连接n个元素。该操作沿着第0维将队列元素分量张量连接起来,形成单个分量张量。dequeued元组中的所有组件的第0维的大小都是n。如果队列已关闭,且剩下的元素少于n个,则会引发OutOfRange异常。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列已关闭,则该队列包含的元素少于n个,并且没有任何挂起的enqueue操作可以满足该请求tf.errors。将会产生OutOfRangeError。如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
返回值:
dequeue_up_to- dequeue_up_to(
- n,
- name=None
- )
从该队列中删除队列并连接n个元素。该操作沿着第0维将队列元素分量张量连接起来,形成单个分量张量。如果队列没有关闭,则退队列元组中的所有组件的第0维大小都为n。如果队列已关闭,且剩余元素大于0但小于n,则不会引发tf.errors。像tf.QueueBase.dequeue_many这样的OutOfRangeError会立即返回小于n个元素。如果队列已关闭,且队列中还剩0个元素,则出现tf.errors。OutOfRangeError就像dequeue_many一样被抛出。否则,该行为与dequeue_many相同。
参数:
返回值:
enqueue- enqueue(
- vals,
- name=None
- )
将一个元素注册到此队列。如果执行此操作时队列已满,则它将阻塞,直到元素已进入队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列在此操作运行之前关闭,tf.errors。CancelledError将被提升。如果这个操作被阻塞,并且(i)队列被cancel_pending_enqueues=True的关闭操作关闭,或者(ii)如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
vals:张量,张量的列表或元组,或包含要排队的值的字典。返回值:
enqueue_many- enqueue_many(
- vals,
- name=None
- )
将零个或多个元素排队到此队列。该操作沿着第0维对每个组件张量进行切片,从而生成多个队列元素。瓦尔斯中的所有张量在第0维中都必须有相同的大小。如果在执行此操作时队列已满,它将阻塞,直到所有元素都进入队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列在此操作运行之前关闭,tf.errors。CancelledError将被提升。如果这个操作被阻塞,并且(i)队列被cancel_pending_enqueues=True的关闭操作关闭,或者(ii)如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
vals:张量,张量的列表或元组,或从队列元素中获取的字典。返回值:
from_list- from_list(
- index,
- queues
- )
使用队列[索引]中的队列引用创建队列。
参数:
index:一个整数标量张量,它决定被选中的输入。queues:QueueBase对象的列表。返回值:
is_closedis_closed(name=None)
如果队列已关闭,则返回true。如果队列关闭,此操作返回true;如果队列打开,则返回false。
参数:
返回值:
sizesize(name=None)
如果队列已关闭,则返回true。如果队列关闭,此操作返回true;如果队列打开,则返回false。
参数:
返回值:
队列是一个TensorFlow数据结构,它跨多个步骤存储张量,并公开入队列和出队列张量的操作。每个队列元素都是一个或多个张量的元组,其中每个元组组件都有一个静态dtype,并且可能有一个静态形状。队列实现支持处理单个元素的入队和出队版本,支持同时对一批元素进行入队和出队的版本。看到tf.queue。FIFOQueue tf.queue。这个类的具体实现,以及如何创建它们的说明。
__init__- __init__(
- dtypes,
- shapes,
- names,
- queue_ref
- )
从队列引用构造队列对象。如果提供了这两个可选列表(形状和名称),则它们的长度必须与dtypes相同。给定索引处的值表示要用于dtypes中相应队列组件的形状和名称。
参数:
shapes:元素中张量形状的约束:形状元组列表或None。此列表的长度与dtypes相同。如果元素中任意张量的形状受到约束,则所有张量都必须是;如果不应该约束形状,则形状可以为空。names:可选的名称列表。如果提供了,enqueue()和dequeue()方法将使用这些名称作为键的字典。必须为None或与dtypes相同长度的列表或元组。可能产生的异常:
ValueError: If one of the arguments is invalid.close- close(
- cancel_pending_enqueues=False,
- name=None
- )
关闭此队列。这个操作表明,在给定队列中不再有元素进入队列。后续的enqueue和enqueue_many操作将失败。如果队列中保留足够的元素,后续的dequeue和dequeue_many操作将继续成功。随后dequeue和dequeue_许多本来会阻塞等待更多元素的操作(如果没有调用close)现在将立即失败。如果cancel_pending_enqueues为真,所有挂起的请求也将被取消。
参数:
返回值:
dequeuedequeue(name=None)
从该队列中删除一个元素。如果该操作执行时队列为空,它将阻塞,直到有一个元素要退出队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列已关闭,则队列为空,并且没有可以满足此请求的挂起的入队列操作tf.errors。将会产生OutOfRangeError。如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
返回值:
dequeue_many- dequeue_many(
- n,
- name=None
- )
从该队列中删除队列并连接n个元素。该操作沿着第0维将队列元素分量张量连接起来,形成单个分量张量。dequeued元组中的所有组件的第0维的大小都是n。如果队列已关闭,且剩下的元素少于n个,则会引发OutOfRange异常。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列已关闭,则该队列包含的元素少于n个,并且没有任何挂起的enqueue操作可以满足该请求tf.errors。将会产生OutOfRangeError。如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
返回值:
dequeue_up_to- dequeue_up_to(
- n,
- name=None
- )
从该队列中删除队列并连接n个元素。注意,并非所有队列都支持此操作。如果队列不支持DequeueUpTo,则tf.error。UnimplementedError。该操作沿着第0维将队列元素分量张量连接起来,形成单个分量张量。如果队列没有关闭,则退队列元组中的所有组件的第0维大小都为n。如果队列已关闭,且剩余元素大于0但小于n,则不会引发tf.errors。像tf.QueueBase.dequeue_many这样的OutOfRangeError会立即返回小于n个元素。如果队列已关闭,且队列中还剩0个元素,则出现tf.errors。OutOfRangeError就像dequeue_many一样被抛出。否则,该行为与dequeue_many相同。
参数:
返回值:
enqueue- enqueue(
- vals,
- name=None
- )
将一个元素注册到此队列。如果执行此操作时队列已满,则它将阻塞,直到元素已进入队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列在此操作运行之前关闭,tf.errors。CancelledError将被提升。如果这个操作被阻塞,并且(i)队列被cancel_pending_enqueues=True的关闭操作关闭,或者(ii)如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
vals:张量,张量的列表或元组,或包含要排队的值的字典。返回值:
enqueue_many- enqueue_many(
- vals,
- name=None
- )
将零个或多个元素排队到此队列。该操作沿着第0维对每个组件张量进行切片,从而生成多个队列元素。瓦尔斯中的所有张量在第0维中都必须有相同的大小。如果在执行此操作时队列已满,它将阻塞,直到所有元素都进入队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列在此操作运行之前关闭,tf.errors。CancelledError将被提升。如果这个操作被阻塞,并且(i)队列被cancel_pending_enqueues=True的关闭操作关闭,或者(ii)如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
vals:张量,张量的列表或元组,或从队列元素中获取的字典。返回值:
from_list- @staticmethod
- from_list(
- index,
- queues
- )
使用队列[索引]中的队列引用创建队列。
参数:
index:一个整数标量张量,它决定被选中的输入。
queues:QueueBase对象的列表。
返回值:
可能产生的异常:
TypeError: When queues is not a list of QueueBase objects, or when the data types of queues are not all the same.is_closedis_closed(name=None)
如果队列已关闭,则返回true。如果队列关闭,此操作返回true;如果队列打开,则返回false。
参数:
参数值:
sizesize(name=None)
计算此队列中的元素数量。
参数:
参数值:
按随机顺序对元素进行排队的队列实现。
__init__- __init__(
- capacity,
- min_after_dequeue,
- dtypes,
- shapes=None,
- names=None,
- seed=None,
- shared_name=None,
- name='random_shuffle_queue'
- )
创建一个按随机顺序对元素进行排队的队列。随机打乱队列具有有限的容量;支持多个并发的生产者和消费者;并提供准确的一次交货。RandomShuffleQueue持有一个包含最多容量元素的列表。每个元素都是一个定长张量元组,张量的d类型由d类型描述,其形状由shapes参数可选地描述。如果指定了shapes参数,则队列元素的每个组件必须具有各自的固定形状。如果未指定,则不同的队列元素可能具有不同的形状,但是不允许使用dequeue_many。min_after_dequeue参数允许调用者指定在dequeue或dequeue_many操作完成后仍保留在队列中的元素的最小数量,以确保元素混合的最小级别。这个不变式通过阻塞这些操作来维护,直到有足够的元素进入队列。min_after_dequeue参数在队列关闭后将被忽略。
参数:
capacity:一个整数。可能存储在此队列中的元素数量的上限。shapes:(可选)具有与dtypes相同长度或没有长度的完全定义的TensorShape对象的列表。names:(可选)。指定队列中与dtypes相同或没有相同长度的组件的字符串列表。如果指定了dequeue方法,则返回一个名称为键的字典。close- close(
- cancel_pending_enqueues=False,
- name=None
- )
关闭此队列。这个操作表明,在给定队列中不再有元素进入队列。后续的enqueue和enqueue_many操作将失败。如果队列中保留足够的元素,后续的dequeue和dequeue_many操作将继续成功。随后dequeue和dequeue_许多本来会阻塞等待更多元素的操作(如果没有调用close)现在将立即失败。如果cancel_pending_enqueues为真,所有挂起的请求也将被取消。
参数:
返回值:
dequeuedequeue(name=None)
从该队列中删除一个元素。如果该操作执行时队列为空,它将阻塞,直到有一个元素要退出队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列已关闭,则队列为空,并且没有可以满足此请求的挂起的入队列操作tf.errors。将会产生OutOfRangeError。如果会话是tf.Session。近,tf.errors。CancelledError将被提升。
参数:
返回值:
dequeue_many- dequeue_many(
- n,
- name=None
- )
从该队列中删除队列并连接n个元素。该操作沿着第0维将队列元素分量张量连接起来,形成单个分量张量。dequeued元组中的所有组件的第0维的大小都是n。如果队列已关闭,且剩下的元素少于n个,则会引发OutOfRange异常。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列已关闭,则该队列包含的元素少于n个,并且没有任何挂起的enqueue操作可以满足该请求tf.errors。将会产生OutOfRangeError。如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
返回值:
dequeue_up_to- dequeue_up_to(
- n,
- name=None
- )
从该队列中删除队列并连接n个元素。该操作沿着第0维将队列元素分量张量连接起来,形成单个分量张量。如果队列没有关闭,则退队列元组中的所有组件的第0维大小都为n。如果队列已关闭,且剩余元素大于0但小于n,则不会引发tf.errors。像tf.QueueBase.dequeue_many这样的OutOfRangeError会立即返回小于n个元素。如果队列已关闭,且队列中还剩0个元素,则出现tf.errors。OutOfRangeError就像dequeue_many一样被抛出。否则,该行为与dequeue_many相同。
参数:
返回值:
enqueue- enqueue(
- vals,
- name=None
- )
将一个元素注册到此队列。如果执行此操作时队列已满,则它将阻塞,直到元素已进入队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列在此操作运行之前关闭,tf.errors。CancelledError将被提升。如果这个操作被阻塞,并且(i)队列被cancel_pending_enqueues=True的关闭操作关闭,或者(ii)如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数:
vals:张量,张量的列表或元组,或包含要排队的值的字典。返回值:
enqueue_many- enqueue_many(
- vals,
- name=None
- )
将零个或多个元素排队到此队列。该操作沿着第0维对每个组件张量进行切片,从而生成多个队列元素。瓦尔斯中的所有张量在第0维中都必须有相同的大小。如果在执行此操作时队列已满,它将阻塞,直到所有元素都进入队列。在运行时,如果队列是tf.QueueBase,此操作可能会引发错误。在执行之前或执行期间关闭。如果队列在此操作运行之前关闭,tf.errors。CancelledError将被提升。如果这个操作被阻塞,并且(i)队列被cancel_pending_enqueues=True的关闭操作关闭,或者(ii)如果会话是tf.Session,就报tf.errors.CancelledError错误。
参数值:
vals:张量,张量的列表或元组,或从队列元素中获取的字典。返回值:
from_list- from_list(
- index,
- queues
- )
参数:
index:一个整数标量张量,它决定被选中的输入。queues:QueueBase对象的列表。返回值:
可能产生的异常:
TypeError: When queues is not a list of QueueBase objects, or when the data types of queues are not all the same.9、is_closedis_closed(name=None)
如果队列已关闭,则返回true。如果队列关闭,此操作返回true;如果队列打开,则返回false。
参数:
返回值:
sizesize(name=None)
计算此队列中的元素数量。
参数:
返回值: