코드부

import tensorflow as tf 

# placeholder 로 2개의 변수 선언 
num1 = tf.placeholder(tf.float32) 
num2 = tf.placeholder(tf.float32) 

# placeholder로 선언된 두 변수 덧셈 
adder = num1 + num2 
print(adder) 

#세션을 열러 실행하되, feed_dict 를 통해 임의값 입력 
# feed_dict{a : 3., b: 4.} 과 feed_dict={a:[3.,2.], b:[5.,6.]} 비교 !! 
sess = tf.Session() 
print(sess.run(adder, feed_dict={num1 : 2., num2 : 4.})) 
print(sess.run(adder, feed_dict={num1 : [3.,2.], num2 : [6.,4.]})) 

# adder 에 3곱하면 ?? 
adder_tri = adder * 3 # tf.multiply(adder,3) 과 같은 형태 
print(sess.run(adder_tri, feed_dict={num1 : 2., num2 : 4.})) 
print(sess.run(adder_tri, feed_dict={num1 : [3.,2.], num2 : [6.,4.]})) 

sess.close()

 

출력부

Tensor("add:0", dtype=float32)
6.0
[9. 6.]
18.0
[27. 18.]

코드부

import tensorflow as tf 
# 그래프 노드 정의후 출력 
node1 = tf.constant(4.0) #암시적으로 float32 로 선언 
node2 = tf.constant(3.0) 
print("생성된 그래프 각각 출력 : ",node1,node2) 
# 그래프를 생성후 실행하지 않았기 때문에 노드에 대한 설명만이 출력된다. 

# 세션을 열어 그래프 실행 
sess = tf.Session() 
print("그래프 실행(각각 출력 ) : ",sess.run([node1,node2])) 

# 노드 값을 덧셈 
node3 = tf.add(node1,node2) 
print("덧셈 그래프 출력 : ",node3) 
print("덧셈 그래프 실행후 출력 : ", sess.run(node3)) 

sess.close()

 

출력부

생성된 그래프 각각 출력 :  Tensor("Const_2:0", shape=(), dtype=float32) Tensor("Const_3:0", shape=(), dtype=float32)
그래프 실행(각각 출력 ) :  [4.0, 3.0]
덧셈 그래프 출력 :  Tensor("Add_1:0", shape=(), dtype=float32)
덧셈 그래프 실행후 출력 :  7.0

+ Recent posts