Tensorflow имеет функцию, называемую batch_matmul, которая умножает тензоры большей размерности. Но мне трудно понять, как это работает, возможно, частично потому, что мне трудно его визуализировать.Как работает tensorflow batch_matmul?
То, что я хочу сделать, это умножить матрицу каждого кусочек 3D тензора, но я не совсем понимаю, что форма тензора а есть. Является ли внутреннее измерение? Что из следующего верно?
Я бы наиболее предпочитаю первый правильным - это наиболее интуитивно мне и легко увидеть на выходе .eval(). Но я подозреваю, что второй правильный.
Tensorflow говорит, что batch_matmul выполняет:
out[..., :, :] = matrix(x[..., :, :]) * matrix(y[..., :, :])
Что это значит? Что это значит в контексте моего примера? С чем что умножается? И почему я не получаю 3D-тензор так, как я ожидал?
[tf.batch_matmul больше не доступен] (http://stackoverflow.com/a/ 43819275/1090562) –