首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Theano.Tensor.Sum函数有什么问题?

Theano.Tensor.Sum函数有什么问题?
EN

Stack Overflow用户
提问于 2017-10-16 10:50:42
回答 1查看 832关注 0票数 0

我正在尝试在Theano中实现一个新的节点,并且在测试的每一步中,我都在构建所有的东西,并测试输出结果。其中一个步骤是测试二维和函数。输出对于第一维是好的,但是当我应用第二维时,它得到了奇怪的结果。我把输出和Numpy做了比较。请参阅下面的代码和结果。

我做了另一个专家,所以我会把它分成两个问题:

  1. 第一个问题: arr =np.ones(2,100,100 ).astype(np.float32)x= T.ftensor3('x')测试器= T.sum(x) tester2k = T.sum(x,axis=2) s1 = theano.function(x,测试器) s2k = theano.function(x,tester2k) print s1(arr) print s2k(arr)第一个给出5625而不是20000,第二个给出30而不是100 [30 ]。30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.30.
  2. 第二个问题 arr = np.array([[.1,.2,.3,.4],[.2,.5,.6,.7],[.2,.6,.7,.4]).astype(np.float32)x= T.ftensor3('x') y= T.max(x) z2 =np.float32((X),(2,1))=(X)=(,)=(,( axis=1) s1 = theano.function(x,tester1) s2 = theano.function(x,tester2) s3 = theano.function(x,tester3) tester2= theano.function(x,z2) firstValue = s1(arr)打印firstValue print "\n“secValue = s2(arr) print firstValue print "\n”theano.function=en19#(Arr) print (Arr) print print‘\n“:.sum() firstSum = np.sum(firstValue,axis=2)打印firstSum print np.sum(firstSum,axis=1) 这是输出。 [[ 1.10517097 1.22140276] [ 1.22140276 1.64872122] [ 1.22140276] [ 2.32657385 ][ 2.87012386 3.8358717 ][ 3.04352164 3.50557756] 3.67643261 4.69224262 5.05727482 - 1.10517097 1.22140276 ][ 2.32657385 2.84168363] [ 2.87012386 3.8358717 ][043.352164 3.50557756]

正如你所看到的,第一维的axis=2得到了正确的求和结果,但是当我在第一轴上求和时,结果却没有得到任何数字。我测试了两次求和,然后是1,然后通过给出两个轴(2,1)来测试函数。

更新:

第一个问题,结果并不代表真正的价值

第二个问题是,当和函数按keepdims=True顺序应用时,结果得到了很好的总结,但是当使用一个函数给出两个轴(1,2)时,即使用keepdims=True,结果也是错误的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-22 10:30:28

这个问题与Theano.0.10下面的版本有关,一旦更新,这个问题就解决了。以防有人面临同样的问题。

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

https://stackoverflow.com/questions/46768571

复制
相关文章

相似问题

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