카테고리 없음

Tensorflow 노드, constant, sess

로픽 2018. 6. 25. 07:00
300x250

Tensorflow 노드, constant, sess


노드
- 하나의 그래프 단위
- 아래의 그래프의 흐름을 따라서 연산이 이루어진다.


각각의 노드에 값을 더하기, 빼기, 곱하기, 나누기 등등을 수행할 수 있다.


**** 하나의 노드를 생성하고 세션을 만들어서 세션을 통해서 노드를 실행한다. ****




Hello, TensorFlow! 문구를 출력하는 코드


constant 메소드를 이용하여 hello에 문구을 넣는다.


sess = tf.Session() 노드를 실행할 수 있는 세션을 생성한다.


run()메소드를 통해서 노드를 실행하고 print로 화면에 출력을 한다.


* b = byte string을 의미합니다.




** node1, node2에 3.0과 4.0을 상수를 넣고

** node3은 node1+node2의 값을 넣는다.

** print를 통해서 각 노드에 대한 설명

** 세션을 생성하여 각 노드를 실행


tf.float32는 노드의 데이터타입을 정해줍니다. 디폴트값으로 데이터타입을 입력하지 않는 경우 tf.float32입니다.


세션을 생성하지 않고 print하는 경우는 해당 노드(tensor)에 대한 설명이 나옵니다.


여러개의 노드를 출력하는 경우 대괄호 [ ..... ] 를 이용합니다.




간단한 텐서플로우의 과정


1. 그래프를 빌드한다.(노드에 대한 그래프)


2. sess.run으로 그래프를 실행한다.


3. 그래프를 업데이트한다.







반응형