在theano中'no_inplace'是什么意思?

时间:2014-08-19 18:56:47

标签: theano

以下是代码:

>>> a = T.dscalar("a")
>>> b = a+2
>>> b

,输出

Elemwise{add,no_inplace}.0

添加显示应用节点将add作为操作。

但是no_inplace是什么意思? 为什么我们在输出结尾有一个“.0”?

1 个答案:

答案 0 :(得分:4)

就地计算是将其输入作为副作用销毁的计算。例如,如果迭代矩阵并将每个元素加倍,则这是一个就地操作,因为完成后,原始输入已被覆盖。表示就地计算的Ops是破坏性的,默认情况下,这些只能通过优化而非用户代码插入。

所以no_inplace恰恰相反。

来自http://deeplearning.net/software/theano/glossary.html#glossary