gpt4 book ai didi

multithreading - tf.train.Coordinator 类和 tf.train.QueueRunner 类在 tensorflow 中做什么?

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

我知道这两个类都处理线程。根据文档,tf.train.Coordinator 协调一组线程的终止,而 tf.train.QueueRunner 保存队列的入队操作列表,每个操作都在一个线程中运行。

但是,简单来说,它们的作用是什么?培训期间什么时候需要他们?

最佳答案

队列运行器:TensorFlow 在读取输入时,需要为其维护多个队列。队列服务于所有负责执行训练步骤的工作人员。我们使用队列是因为我们希望为工作人员准备好输入。如果您没有队列,您将在 I/O 上被阻塞并且性能会下降。

协调员:这是 tf.train.Supervisor 的一部分。这是必要的,因为您需要一个 Controller 来维护线程集(知道主线程何时应该终止,请求停止子线程等)。

希望这对您有所帮助。

关于multithreading - tf.train.Coordinator 类和 tf.train.QueueRunner 类在 tensorflow 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40394910/

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