在theano中有一个fmod吗?

时间:2016-05-31 13:52:21

标签: python theano

我正在尝试使用HSV色彩空间中的图像。由于色调通道是循环的,我想让它在0和1之间归一化。我计划在输出层上使用线性激活。有没有办法添加另一个以循环方式钳制输出的层。例如1.02 - > 0.02

1 个答案:

答案 0 :(得分:1)

您可以在线性激活

中添加额外的激活(而不是其他图层)
linear_activation = ..... # your code to calculate linear activation
cyclic_linear_activation = theano.tensor.switch(linear_activation > 1.0, 
                                                linear_activation % 1.0,
                                                linear_activation)

theano.tensor.switch将检查激活是否大于1.0,然后将其更改为x mod 1.0,它将分别对linear_activation

中的每个元素执行此操作

<强> 修改

以与处理积极因素相同的方式处理否定,您可以执行以下操作

theano.tensor.switch(cyclic_linear_activation < 0.0, 
                     (cyclic_linear_activation % 1.0) + 1.0,
                     cyclic_linear_activation )