2016-09-02 2 views

답변

1

당신은 평가 기간 동안 자리의 모양을 추출 shape를 사용할 수 있습니다. 그런 다음 간단히 tile 텐서. 예를 들어, 위해 :

num = 3 
p1 = tf.placeholder(tf.float32, (None, num)) 
p2 = tf.placeholder(tf.float32, (num,)) 

동작 :

op = tf.tile(tf.reshape(p2, [1, -1]), (tf.shape(p1)[0], 1)) 
sess.run(op, feed_dict={p1:[[1,2,3], 
          [4,5,6]], 
         p2: [1,2,1]}) 

을 줄 것이다 :

array([[ 1., 2., 1.], 
     [ 1., 2., 1.]], dtype=float32) 

그러나 대부분의 경우 당신이 실제로 수행 할 필요가 없습니다 당신이 의지 할 수 있기 때문에 그 TF 작업의 방송 행동. 예를 들어 :

op = tf.add(p1, p2) 
sess.run(op, feed_dict={p1:[[1,2,3], 
          [4,5,6]], 
         p2: [1,2,1]}) 

을 제공합니다

array([[ 2., 4., 4.], 
     [ 5., 7., 7.]], dtype=float32) 
+0

그것은 작동 -> 들으! – Glau