我的目标是按元素反转 Theano 张量中的值。例如,我想[4, 5, 10]
变成[0.25, 0.2, 0.1]
. 如果有零元素,我想保持不变(例如[0, 4, 5, 10]
应该变成[0, 0.25, 0.2, 0.1]
)。这样做最优雅的方法是什么?
我的解决方案是为所有元素添加一个非常小的值:
v = t.vector()
result = 1 / (v + 0.000001)
我知道我可以使用 ascan
来迭代元素并单独检查它们是否可以反转,但我希望我的代码看起来尽可能数学。