본문으로 바로가기

[Tensorflow]Tensorflow 기본(1)

category 인공지능/Tensorflow 2017. 6. 29. 23:52
728x90
반응형

오늘부터 Tensorflow에 대해 한번 공부 해보겠습니다.


요즘 핫하다는Tensorflow인데 상당한 난이도를 가지고 있습니다.


저는 밑의 이 사이트를 보고 있는데, 주석이 잘 달려있고, 상당히 쉽게 설명이 되어 있습니다.


https://github.com/golbin/TensorFlow-Tutorials


위의 사이트를 참고 하시고, 소스코드는 꼭 다운받아서 실행해보시기 바랍니다.


지금부터 쉽게 정리해 보겠습니다.


들어가기 전에 앞서 파이썬에 대한 설명과 Tensorflow 설치에 관련된 부분은 생략 하도록 하겟습니다.


구글링 한번 해보면 설치 부분은 쉽게 설명된 곳이 엄청나게 많이 있습니다.


포스팅 한번에 소스코드 1개를 분석 하고 실습을 하는 방식으로 진행을 하겠습니다.


오늘의 소스코드를 한번 살펴보고, 주석으로 간단히 설명을 달아보겠습니다.


 

 

 



# 텐서플로우를 파이썬 코드에 사용하기 위해 import를 꼭 해야됩니다.

import tensorflow as tf



# tf.constant(): 말 그대로 상수입니다. 매개변수로 넣은 값이 문자열이든 숫자이든지 Tensorflow에서 사용될 수 있도록 변수에 저장이 됩니다.

# 여기서의 print함수를 사용하더라도 출력이 되지 않습니다.

hello = tf.constant('Hello, TensorFlow!')

print(hello)



# 문자열과 마찬가지로 숫자도 사용할 수 있습니다.

# Tensorflow에서 제공해주는 함수를 통해서 연산 등의 작업을 할 수 있습니다.

a = tf.constant(10)

b = tf.constant(32)

c = tf.add(a, b) # a+b도 가능합니다.

print(c)



# TensorFlow에서는 Session 함수(Session 구성)와 run 함수(텐서 그래프(변수나 수식)를 실행)를 통해서 실행을 할 수 있습니다.

# 그 전까지는 실행이 되지 않습니다.

# 세션함수에서는 위의 값들을 가지고 그래프를 실행하게 됩니다.

sess = tf.Session()

print(sess.run(hello))

print(sess.run([a, b, c]))



# 세션을 종료합니다.

sess.close()


 

 

 



위의 소스코드는 제일 기초중의 기초이고, 필요한 부분만을 예제로 두었습니다.


참고로 소스코드 실행법은 아래와 같습니다.



>python [파이썬 소스코드]



만약 처음 실행해보면 에러가 뜰수도 있습니다.


왜냐하면 주석이 한글로 되어 있기 때문에, 인코딩을 시키지 않으면 에러가 뜰 수 밖에 없습니다.


해결법은 소스코드 제일 위에 아래의 코드 한줄만 추가해주면 됩니다. UTF-8로 인코딩을 뜻하는 코드입니다.



#-*- coding: utf-8 -*-


 

 



이제 바로 실행이되고, 결과가 나올 것입니다.


첫 예제는 상당히 쉬운 편입니다.


다음 예제부터는 살짝 어려워질 수도 있습니다.


읽어주셔서 감사합니다.

728x90
반응형

'인공지능 > Tensorflow' 카테고리의 다른 글

[Tensorflow] random seed  (0) 2020.12.09
[Tensorflow] Keras  (0) 2020.11.28
[Tensorflow]Tensorflow 기본(3)  (0) 2017.07.20
[Tensorlow]Tensorflow 기본(2)  (0) 2017.07.03