TF의 컴파일 된 계산 그래프 구조 (동적 그래프와 반대)가 전용 while 루프 노드를 필요로하고 "규칙적인"파이썬 제어 흐름 표현을 사용할 수없는 이유는 무엇입니까?TensorFlow while_loop 노드가 필요한 이유는 무엇입니까?
감사합니다.
TF의 컴파일 된 계산 그래프 구조 (동적 그래프와 반대)가 전용 while 루프 노드를 필요로하고 "규칙적인"파이썬 제어 흐름 표현을 사용할 수없는 이유는 무엇입니까?TensorFlow while_loop 노드가 필요한 이유는 무엇입니까?
감사합니다.
TensorFlow는 계산 그래프를 작성하고 효율성을 위해 고정 (변경 불가능)하게 만듭니다. 마무리가 완료되면 TensorFlow 그래프에 무언가를 수행하라는 지시는 별도의 프로그램에 일부 입력을 보내는 것과 같습니다.이 프로그램은 다른 입력을 거치지 않고 더 이상 변경할 수 없습니다. 그 시점에서 TensorFlow 그래프는 파이썬 제어 흐름에 대한 지식이 없습니다. 호출 될 때 실행됩니다. 이 때문에 TensorFlow 그래프 내부에서 while 루프를 추가하려는 시간을 미리 알 필요가 있습니다. 그러나 파이썬 제어 흐름을 계속 사용하면서 TensorFlow 그래프를 특정 함수처럼 호출 할 수는 있습니다.