Форма константы x
равна (2,)
, то есть одномерный массив, и вы пытаетесь умножить его на двумерный массив w1
формы (2, 3)
, что невозможно для матрицы умножение, так как количество столбцов первого параметра должно быть равно количеству строк во втором параметре. Кроме того, я думаю, tf.matmul
работает, только если оба массива двумерны.
Один из многих способов изменить объявление x
на
.
x = tf.constant([[0.7], [0.9]])
Это создаст двумерный постоянный тензор формы (2, 1). И затем умножьте это на
a = tf.matmul(tf.transpose(x), w1)
tf.transpose()
используется для создания транспонирования массива x с формой (2, 1) в форму (1, 2).
Надеюсь, это поможет.