python - tensorflow einsum 的跟踪错误吗?

标签 python numpy tensorflow

为什么这些输出不同?这是有意的行为吗?我使用的是 tensorflow 1.12

import tensorflow as tf

matrix = tf.constant([[1, 2, 3],
                      [4, 5, 6],
                      [7, 8, 9]])

with tf.Session() as sess:
    print(tf.einsum('ii',matrix).eval())

# 45

同时

import numpy as np

np.einsum('ii',[[1, 2, 3],
                [4, 5, 6],
                [7, 8, 9]])
# 15 (as it should be)

为什么tensorflow的einsum要对矩阵的所有元素求和?

更新:我在 GitHub 上打开了一个问题,它看起来像是一个错误。

最佳答案

此问题已修复并合并到 PR 25079 中。

关于python - tensorflow einsum 的跟踪错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53781093/

相关文章:

python - 如何检查列表中是否存在字符序列?

python - 在 numpy 结构化数组列上执行 math.sqrt

numpy - 如何加载 .mat 文件并将其转换为 numpy 2D 数组?

python - 如何在 Python 中从 FFT 获取时间/频率

Tensorflow如何将一维张量转换为向量

python - 在python中从十六进制字符转换为Unicode字符

python - python 比较元组元素列表

python - 如何快速从 pandas df 读取和绘制数组

python - 使用 TensorFlow 作为依赖项部署 Google Cloud Functions

python - Keras 使用自定义损失优化两个输出