본문 바로가기
오래된 글

텐서플로 Windows10 개발환경 구축하고 Hello World! 출력해보기

by pagehit 2018. 8. 24.
반응형

<사진 : unsplash.com > 


▶ Windows 10에서 텐서플로우 시작하기

텐서플로는 구글에서 개발한 딥러닝 라이브러리이다. 프로그래밍 언어 파이썬이 주로 사용되며 C++등 다른 언어들도 지원한다.

<필요한 것>

파이썬 3.x

IDE ( Visual Studio 2017 부터 파이썬을 지원하므로 이를 이용하려한다.)

텐서플로 설치 ( cmd 이용 ) 


▶ TensorFlow "Hello World!" 프로그램 소스코드와 주석 설명

import tensorflow as tf

# print (tf.__version__) # printing tensorflow version

h = tf.constant("Hello") # define the constants and combine them
w = tf.constant("World!")
hw = h + w # does not compute the sum of h and w, 
# but rather adds the summation operation to a graph of computations to be done later

print (hw) # Tensor("add:0", shape=(), dtype=string)

# the Session object acts as an interface to the external TensorFlow computation mechanism,
# and allows us to run parts of the computation graph we have already defined.
with tf.Session() as sess:
    ans = sess.run(hw)

print (ans)


먼저 텐서플로 라이브러리를 이용하기위해 import 해준다.

tf.__version__을 이용하면 텐서플로 버전을 확인할 수 있다. 텐서플로가 정상적으로 설치되어있는지 확인하기 위해 사용하면된다.


hw = h + w 문장에 주의하자.

이는 h 와 w를 계산해주지 않는다. 

텐서플로 데이터 플로 그래프에 합 연산(summation operation)을 나중에 실행되도록 추가해 주는 기능이다.


Session 객체를 사용하지 않고 print 하는 경우 이상한 문장이 출력된다. 이는 텐서플로를 더 공부하면 이해할 수 있다.

세션 객체는 외부 텐서플로 계산 메커니즘과의 인터페이스 역할을 한다.

세션 객체를 통해 데이터 플로를 실행할 수 있도록 하며, 세션 객체를 이용해 데이터 플로가 실행되어야 h 와 w 의 summation operation이 진행되어 Hello World! 가 완성된다.


<실행화면>

반응형

댓글