Hello, Tensorflow 출력하기
- 출력 결과에서 b는 바이트 문자를 의미한다.(신경 안써도 됩니다.)
hello = tf.constant("Hello, Tensorflow!") sess = tf.Session() print(sess.run(hello))
간단한 연산해보기(상수 이용하기)
- 결과적으로 어떠한 결과가 나오는 것이 아니고 각 노드에 들어있는 정보를 표시해준다.
# -*- coding: utf-8 -*- import tensorflow as tf # constant operation(node) create # 명시적으로 데이터형을 주었을때 node1 = tf.constant(3.0,tf.float32) # 명시적으로 데이터형을 안주었을 node2 = tf.constant(4.0) # add operation node3 = tf.add(node1,node2) sess = tf.Session() print("node 1 : ", node1, "node 2 : ", node2) print("node 3 : ", node3)
Session을 이용해야 연산에 대한 결과를 확인 할 수
# -*- coding: utf-8 -*- import tensorflow as tf # constant operation(node) create # 명시적으로 데이터형을 주었을때 node1 = tf.constant(3.0,tf.float32) # 명시적으로 데이터형을 안주었을 node2 = tf.constant(4.0) # add operation node3 = tf.add(node1,node2) sess = tf.Session() print("node 1 : ", sess.run(node1), "node 2 : ", sess.run(node2)) print("node 3 : ", sess.run(node3))
텐서플로우의 경우 그래프를 생성하는 부분과 그래프를 실행하는 부분이 나누어져 있다.
간단한 연산해보기(placeholder 이용하기)
- 이번에는 상수가 아닌 placeholder을 이용해서 입력받아 연산하기
- C언어, Python에서의 변수의 역활을 한다. 하지만 주의해야 할 점은 텐서플로우에서 변수라는 명칭은 다르게 사용되기 때문에, placeholder를 이용해서 입력을 받아온다고 이해해야 한다.
# -*- coding: utf-8 -*- import tensorflow as tf # placegolder 생성 a = tf.placeholder(tf.float32) b = tf.placeholder(tf.float32) # add node 생성 addr_node = a+b sess = tf.Session() print(sess.run(addr_node,feed_dict={a:[3], b:[4.5]})) print(sess.run(addr_node,feed_dict={a:[1,3], b:[2,4]}))
'IT > 머신러닝' 카테고리의 다른 글
[section_2_lab] 머신러닝 Linear Regression 실습 (0) | 2018.06.01 |
---|---|
[section_2] 머신러닝 Linear Regression (0) | 2018.06.01 |
[section_1] Tensorflow 이해 와 Ranks,Shapes,Types (0) | 2018.06.01 |
[section_1] 머신러닝(Machine Learning) 이란? / Supervised vs Unsupervised Learning (0) | 2018.06.01 |
Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA (0) | 2018.06.01 |