2
비동기 업데이트 만 보호합니까? 그렇지 않으면 변수에 대한 다른 액세스가 업데이트를 기다리는 원인이됩니까? 저는 같은 모델을 훈련과 추론에 동시에 사용하고 추론이 항상 일관된 모델에서 수행되도록하고 싶습니다.TensorFlow 최적화 프로그램에서 use_locking = True는 무엇을합니까?
비동기 업데이트 만 보호합니까? 그렇지 않으면 변수에 대한 다른 액세스가 업데이트를 기다리는 원인이됩니까? 저는 같은 모델을 훈련과 추론에 동시에 사용하고 추론이 항상 일관된 모델에서 수행되도록하고 싶습니다.TensorFlow 최적화 프로그램에서 use_locking = True는 무엇을합니까?
TensorFlow optimizer 또는 변수 assignment op를 만들 때 use_locking=True
을 전달하면 변수에 대한 관련 업데이트 주위에 잠금이 설정됩니다. use_locking=True
으로 생성 된 동일한 변수의 다른 최적화 프로그램/할당이 직렬화됩니다.
그러나,이 옵션을 사용할 때 명심해야 이주의 있습니다
tf.train.SyncReplicasOptimizer
과 같은 추가 조정이 필요합니다.use_locking=False
으로 동일한 변수에 쓰기 (최적화 프로그램/할당)가 가능하며 잠금을 획득하지 않습니다. 프로그래머는 이러한 쓰기가 발생하지 않도록 할 책임이 있습니다.