2017-12-05 9 views
0

2つのベクトルA& Bは、次元(1,100)&(784,100)をそれぞれ持っています。私は、Aが生まれてBと同じ次元に放送されると思ったが、「次元は等しくなければならない」というエラーが出た。なぜ説明できますか?異なる次元を持つ2つのベクトルの要素ごとの乗算を行う方法

+0

あなたはエラーを得たコードを投稿気にしませんか? Tensorflowは、内部的に放送の問題を処理する必要があります。 –

答えて

0

同じランクの行列の放送(すなわち2it says on the tinとして動作するようです:

import tensorflow as tf 
tf.__version__ 
# 1.3.0 

A = tf.constant([[1, 2], [3, 4], [5, 6]], dtype=tf.float32) 
B = tf.constant([[1, -1]], dtype=tf.float32) 

sess = tf.Session() 
sess.run(A * B) 
# array([[ 1., -2.], 
#  [ 3., -4.], 
#  [ 5., -6.]], dtype=float32) 

sess.run(tf.multiply(A, B)) 
# array([[ 1., -2.], 
#  [ 3., -4.], 
#  [ 5., -6.]], dtype=float32) 
+0

ありがとう –

関連する問題