首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tensorflow数学运算reduce_sum

Tensorflow数学运算reduce_sum
EN

Stack Overflow用户
提问于 2017-02-18 00:52:35
回答 1查看 752关注 0票数 1
代码语言:javascript
复制
import tensorflow as tf
a = tf.constant([[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]])
b = tf.constant([[5,4,3,2,1],[1,2,3,4,5],[1,2,3,4,5]])

product =tf.mul(a,b)
product_sum =tf.reduce_sum(tf.mul(a,b))

with tf.Session() as sess:
    print product.eval()
    print product_sum.eval()

结果是:

代码语言:javascript
复制
[[ 5  8  9  8  5]

[ 1  4  9 16 25]

[ 1  4  9 16 25]]

145

但这不是我想要的答案。

我想要得到答案

5+8+9+8+5,1+4+9+16+25,1+4+9+16+25 =35,55,55

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-18 03:31:35

正如xxi在their comment中提到的,这里的正确解决方案是在调用tf.reduce_sum()时使用可选的axis参数。在您的示例中,您希望沿列轴减少,因此以下代码将起作用:

代码语言:javascript
复制
product = tf.multiply(a, b)
product_sum = tf.reduce_sum(product, axis=1)

(另请注意,在TensorFlow 1.0中,tf.mul()现在是tf.multiply()。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42303336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档