以下是代码:
>>> a = T.dscalar("a")
>>> b = a+2
>>> b
,输出
Elemwise{add,no_inplace}.0
添加显示应用节点将add作为操作。
但是no_inplace是什么意思? 为什么我们在输出结尾有一个“.0”?
答案 0 :(得分:4)
就地计算是将其输入作为副作用销毁的计算。例如,如果迭代矩阵并将每个元素加倍,则这是一个就地操作,因为完成后,原始输入已被覆盖。表示就地计算的Ops是破坏性的,默认情况下,这些只能通过优化而非用户代码插入。
所以no_inplace恰恰相反。
来自http://deeplearning.net/software/theano/glossary.html#glossary