본문 바로가기
IT/머신러닝

[section_1] Tensorflow 기본예제(Hello world! 및 간단한 연산), 상수 & placeholder

by 빨강자몽 2018. 6. 1.
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]}))