척척석사가 되어보자
Tensorflow 설치 및 실행 본문
Tensorflow ?
: data flow graph를 사용해서 numerical을 계산. 기본 언어는 파이썬이다.
여기서 data flow graph는 밑 그림과 같이 동그라미 노드는 operation을, edges는 data array(tensor)를 의미한다.
따라서 데이터(tensor)들이 그래프를 따라 흐르므로 tensorflow라고 할수 있다.
내 pc에는 Anaconda3가 깔려 있어서 이 블로그를 참고해서 tensorflow를 다운받았다. (아나콘다에서 텐서플로 다운받기)
출처 : https://brunch.co.kr/@mapthecity/15
예제 1 ) 노드 3을 가진 노드 a와 4를 가진 노드 b를 더하는 간단한 과정
node3까지 만들어서 텐서플로 모델을 만들어 그래프를 빌드하고 session을 만들어 그래프를 실행 시킨다. 실행시켜 결과값을 받아온다.
sess.run을 실행시키면 3.0+ 4.0 = 7.0 의 결과값을 얻을 수 있다.
위는 모델을 빌드하기 전에 노드에 값을 미리 대입하는 과정이었다면, 그래프를 실행할 때 tensor값을 보내주는 placeholder 방식이 있다.
따라서 tf.placeholder를 이용해서 데이터 타입만 정해주고, 그래프를 실행시킬때 feed_dict = {} 을 이용하여 값을 넘겨준다.
앞서 말한 Tensor는 배열 이라고도 할 수 있다.
Tensor는 Ranks와 Shapes, Type을 정할 수 있는데 Ranks 배열의 차원이 높아질수록 커지고 (1차원, 2차원 ... ) Shapes는 배열의 크기를 의미한다. 예를들어 {{1,2,3} {4,5,6}, {7,8,9}} 가 있으면 Shapes는 [3][3]이 된다. Type은 보통 tf.float32를 많이 사용한다.
'머신러닝 > 실습' 카테고리의 다른 글
Linear Regression 의 cost 최소화의 TensorFlow 구현 (0) | 2018.09.28 |
---|---|
linear regression 실습 (0) | 2018.09.11 |