2017-12-20 5 views
0

나는 tensorflow에 처음 왔으므로 나를 도울 수 있기를 바랍니다.텐서 플로우 출력 L2 표준

2 개의 벡터 (x [0] - y [0]) * (x [0] - y [0]) + (x [1] - y [1] * (X [1] - Y [1]) + ... 여기

내 코드 :

import tensorflow as tf; 

sess=tf.InteractiveSession() 

xx = [[1.0, 2.0, 3.0]]; 
yy = [[2.0, 3.0, 4.0]]; 
x = tf.placeholder(tf.float32, shape=[1, 3], name='x') 
y = tf.placeholder(tf.float32, shape=[1, 3], name='y') 
cost = tf.nn.l2_loss(x - y, name='cost') 

sess.run([cost, y], feed_dict={x: xx, y:yy}) 
print(cost, y); 

But here is the output 

Tensor("cost:0", shape=(), dtype=float32) Tensor("y:0", shape=(1, 3), dtype=float32). 

이 어떻게 실제 값을 인쇄 할 수 있습니까?

덕분에,

답변

1

당신은 sess.run에서 반환 된 값을 압축 해제해야합니다

cost_, y_ = sess.run([cost, y], feed_dict={x: xx, y:yy}) 
print(cost_, y_); 

# 1.5 [[ 2. 3. 4.]] 
+0

그것은했다. 대단히 감사합니다. – fireman