Я начинаю начинать с TensorFlow, и я пытаюсь умножить две матрицы вместе, но я продолжаю получать исключение, которое говорит:
ValueError: Shapes TensorShape ([Размер (2)]) и TensorShape ([Dimension (None), Dimension (None)]) должны иметь одинаковый ранг
Здесь минимальный пример кода:
data = np.array([0.1, 0.2])
x = tf.placeholder("float", shape=[2])
T1 = tf.Variable(tf.ones([2,2]))
l1 = tf.matmul(T1, x)
init = tf.initialize_all_variables()
with tf.Session() as sess:
sess.run(init)
sess.run(feed_dict={x: data}
Смутно, следующий очень похожий код отлично работает:
data = np.array([0.1, 0.2])
x = tf.placeholder("float", shape=[2])
T1 = tf.Variable(tf.ones([2,2]))
init = tf.initialize_all_variables()
with tf.Session() as sess:
sess.run(init)
sess.run(T1*x, feed_dict={x: data}
Может ли кто-нибудь указать на то, что проблема? Я должен упустить что-то очевидное здесь.