작성
·
39
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
손진주님께서 겪고 계신 문제는 TensorFlow 2.x 버전에서 발생하는 일반적인 오류입니다. TensorFlow 2.x에서는 Session
이나 그래프를 명시적으로 만드는 방식 대신 직관적인 방식으로 실행되기 때문에, tf.Session()
을 사용하는 방식은 사용할 수 없습니다. 아래의 방법으로 코드를 수정해보세요:
import tensorflow as tf
# TensorFlow 2.x에서는 tf.constant를 곧바로 실행할 수 있습니다.
node1 = tf.constant(3.0, dtype=tf.float32)
node2 = tf.constant(4.0) # 기본적으로 tf.float32로 설정됩니다.
node3 = node1 + node2
# Session 대신 바로 출력하면 됩니다.
print(node1.numpy(), node2.numpy()) # [3.0, 4.0]
print(node3.numpy()) # 7.0
위처럼 tf.Session()
없이도, numpy()
메서드를 사용해 Tensor
객체의 값을 바로 얻을 수 있습니다. 이는 eager execution을 활용한 방식이며, TensorFlow 2.x의 특징입니다. 필요한 경우 추가적으로 TensorFlow의 공식 문서도 참고해 보세요.
궁금한 점이 있으면 언제든지 문의해주세요!