2016-11-03 3 views
0

두 클래스 모두 스레드를 처리한다는 것을 알고 있습니다. 문서에 따르면, tf.train.Coordinator는 스레드 세트의 종료를 조정하고 tf.train.QueueRunner는 각각 스레드에서 실행될 대기열에 대한 대기열 작업 목록을 보유합니다.tf.train.Coordinator 클래스와 tf.train.QueueRunner 클래스는 tensorflow에서 무엇을합니까?

그러나 간단한 단어로 그들의 역할은 무엇입니까? 훈련 중 언제 필요합니까?

답변

4

QueueRunner : TensorFlow가 입력을 읽고있을 때 여러 개의 큐를 유지해야합니다. 대기열은 교육 단계 실행을 담당하는 모든 작업자를 지원합니다. 작업자가 작업 할 수 있도록 입력을 준비하기 때문에 대기열을 사용합니다. 대기열이 없으면 I/O가 차단되어 성능이 저하됩니다.

조정자 : 이것은 tf.train.Supervisor의 일부입니다. 그것은 당신이 컨트롤러를 필요로하기 때문에 스레드의 집합을 유지해야합니다 (메인 스레드가 종료되어야하는지, 서브 스레드의 중지 요청 등을 아십시오).

희망이 도움이됩니다.

관련 문제