즉시 실행 (Eager execution)은 (NumPy와 유사한) 명령형 프로그래밍 스타일을 텐서플로우에서 제공합니다.
사용자가 즉시 실행을 활성화 시킨다면, 텐서플로우 연산이 즉시 실행됩니다.
사용자는 미리 만들어진 그래프를 Session.run()
으로 실행할 필요가 없습니다.
예를 들면, 텐서플로우에서 간단한 계산을 수행한다고 생각해봅시다:
x = tf.placeholder(tf.float32, shape=[1, 1])
m = tf.matmul(x, x)
with tf.Session() as sess:
print(sess.run(m, feed_dict={x: [[2.]]}))
# Will print [[4.]]
즉시 실행 (Eager execution)은 이 작업을 단순하게 할 수 있습니다:
x = [[2.]]
m = tf.matmul(x, x)
print(m)
본 기능은 초기 단계에 있으며, 분산 및 다수 GPU 학습과 성능에 대한 원활한 지원을 위해 개선사항이 남아 있습니다.
즉시 실행 (Eager execution)은 텐서플로우 1.7 버전 이상에 포함되어 있습니다. 설치 방법은 공식 홈페이지 설치문서를 참고하세요.
텐서플로우의 즉시 실행 (eager execution)을 설명하기 위해 작성된 문서가 있습니다. 다음을 참고하세요:
- 한글 사용자 가이드 (User Guides for Korean) (source)
- 노트북: 기본 사용법 (Basic Usages)
- 노트북: 경사도 (Gradients)
- 노트북: 데이터 불러오기 (Importing Data)
- 2017/10/31: 초기 preview 버전 출시. (in TensorFlow 1.5)
- 2017/12/01: 동적 신경망의 예제: SPINN: Stack-augmented Parser-Interpreter Neural Network. 자세한 내용은 다음 문서를 참고하세요: README.md
- 2017/03: TensorFlow 1.7 버전에서 핵심 기능들이 실험적인 tf.contrib 네임스페이스에서 벗어났습니다.
- 다양한 Example 수록
- gan
- linear_regression
- mnist
- resnet50
- rnn_colorbot
- rnn_ptb
- spinn