0
2つのベクトルA& Bは、次元(1,100)&(784,100)をそれぞれ持っています。私は、Aが生まれてBと同じ次元に放送されると思ったが、「次元は等しくなければならない」というエラーが出た。なぜ説明できますか?異なる次元を持つ2つのベクトルの要素ごとの乗算を行う方法
2つのベクトルA& Bは、次元(1,100)&(784,100)をそれぞれ持っています。私は、Aが生まれてBと同じ次元に放送されると思ったが、「次元は等しくなければならない」というエラーが出た。なぜ説明できますか?異なる次元を持つ2つのベクトルの要素ごとの乗算を行う方法
同じランクの行列の放送(すなわち2
)it 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)
ありがとう –
あなたはエラーを得たコードを投稿気にしませんか? Tensorflowは、内部的に放送の問題を処理する必要があります。 –