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. 그래프를 업데이트한다.
반응형