2016-09-27 3 views

답변

5

TensorFlow optimizer 또는 변수 assignment op를 만들 때 use_locking=True을 전달하면 변수에 대한 관련 업데이트 주위에 잠금이 설정됩니다. use_locking=True으로 생성 된 동일한 변수의 다른 최적화 프로그램/할당이 직렬화됩니다.

그러나,이 옵션을 사용할 때 명심해야 이주의 있습니다

  • 잠금에서 수행되지 않은 변수를 읽어, 그래서 그 중간 상태를 확인 가능 부분적으로 적용된 업데이트 연속 읽기에는 tf.train.SyncReplicasOptimizer과 같은 추가 조정이 필요합니다.

  • use_locking=False으로 동일한 변수에 쓰기 (최적화 프로그램/할당)가 가능하며 잠금을 획득하지 않습니다. 프로그래머는 이러한 쓰기가 발생하지 않도록 할 책임이 있습니다.

관련 문제