gpt4 book ai didi

python - 等级> 2的Tensorflow matmul操作不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:19 26 4
gpt4 key购买 nike

我在 Tensorflow 文档主页上找到以下关于在等级>2 时使用 matmul 操作的内容:

https://www.tensorflow.org/api_docs/python/math_ops/matrix_math_functions#matmul

# 3-D tensor `a`
a = tf.constant(np.arange(1,13), shape=[2, 2, 3]) => [[[ 1. 2. 3.]
[ 4. 5. 6.]],
[[ 7. 8. 9.]
[10. 11. 12.]]]

# 3-D tensor `b`
b = tf.constant(np.arange(13,25), shape=[2, 3, 2]) => [[[13. 14.]
[15. 16.]
[17. 18.]],
[[19. 20.]
[21. 22.]
[23. 24.]]]
c = tf.matmul(a, b) => [[[ 94 100]
[229 244]],
[[508 532]
[697 730]]]

当我将它插入 Python 时,它根本无法工作。我明白了

c = tf.matmul(a, b)
ValueError: Shape must be rank 2 but is rank 3

谁知道哪里出了问题?

最佳答案

你的 TensorFlow 太老了吗?这是我在 0.12rc0 版本中得到的

a = tf.constant(np.arange(1,13).astype(np.float32), shape=[2, 2, 3])
b = tf.constant(np.arange(13,25).astype(np.float32), shape=[2, 3, 2])
sess.run(tf.matmul(a, b)) =>

array([[[ 94., 100.],
[ 229., 244.]],

[[ 508., 532.],
[ 697., 730.]]], dtype=float32)

关于python - 等级> 2的Tensorflow matmul操作不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41230644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com