딥러닝(텐서플로우): Hello World 출력하기

Posted by 드린
2017. 5. 7. 08:00 IT

저번에 텐서플로우 환경설정은 다 하셨는지요?

이번에는 프로그래밍 언어를 다룰 때는 꼭 테스트 해보아야하는 것이 있죠.


바로 "Hello World" 출력하기

아! 저번에 파이썬을 실행시키고선 끝내는 방법을 못알려드렸어요.


>>> exit()

baegui-MacBook-Pro:~ baeg$ 


파이썬 실행을 끝내기 위해서는 위와 같이 exit()를 써넣어주시면 파이썬을 끝내게 됩니다.



baegui-MacBook-Pro:~ baeg$ python3

Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04) 

[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> import tensorflow as tf

>>> 

그럼 저번시간과 같이 파이썬을 실행시켜주고,

텐서플로우를 import 해주세요.

여기서 드는 의문이 아마 as tf 일텐데요.

그냥 애칭을 부여하는 겁니다.


앞으로 자주 쓰게 될건데 그때마다 tensorflow라고 입력하기엔 너무 길잖아요?

그래서 그냥 짧게 tf라고 하는 겁니다.

그냥 t라고 하셔도 상관없어요.


>>> hello = tf.constant("Hello World")

>>> 

이제부터는 처음보시는 내용일거예요.

constant는 하나의 노드를 추가하는 것을 말해요.

딥러닝에서 사용하는 단위라고 해둘까요?


여튼 노드를 생성한 뒤


>>> sess = tf.Session()

W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.1 instructions, but these are available on your machine and could speed up CPU computations.

W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.2 instructions, but these are available on your machine and could speed up CPU computations.

W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX instructions, but these are available on your machine and could speed up CPU computations.

W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX2 instructions, but these are available on your machine and could speed up CPU computations.

W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use FMA instructions, but these are available on your machine and could speed up CPU computations.




세션을 생성해줘요.

텐서플로우는 세션을 통해서 노드에 접근을 할 수가 있거든요.




>>> print(sess.run(hello))

b'Hello World'

>>> 


그 후에 세션에 hello를 넣어 실행시키게 되면 

위와 같은 문구가 나오게 되요.


여기서 드는 의문점!


앞에 왜 b가 출력되죠?

저는 b를 입력한적이 없는데요?

라고 하실텐데요.


이것은 그냥 byte 문자열이라는 뜻이예요.

혹여나 안나오셔도 상관없습니다.

#딥러닝 #텐서플로우 #Hello World #세션 #constant #byte 문자열 #파이썬

  1. 또 한주가 지나고 새로운 주 가 시작되었네요^^
    요즘 황사 미세먼지때문에 외출시 불편함이 있는데요
    항상 건강하시길요 ^^
이 댓글을 비밀 댓글로