강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

sonjinju12229978 のプロフィール画像
sonjinju12229978

投稿した質問数

皆のためのディープラーニング - 基本的な機械学習とディープラーニングコース

TensorFlowのインストールと基本的な操作(新)

computation graph 만드는 부분에서 마지만 출력오류

作成

·

99

0

{0CB42A17-0B48-4A15-B008-E47A90ACA110}.png

Session 부분이 없다는 걸로 나오는데,,
그럼 아래와 같이 출력이 되려면 코드를 어떻게 수정해야 할까요?

{CB013F59-DC15-47A4-A8C1-B79B25460F73}.png

 

딥러닝강화학습

回答 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의 공식 문서도 참고해 보세요.

궁금한 점이 있으면 언제든지 문의해주세요!

sonjinju12229978 のプロフィール画像
sonjinju12229978

投稿した質問数

質問する