theano中有fmod吗?

Is there an fmod in theano?

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

您可以在线性激活中添加一个额外的激活(而不是另一层)

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 将在将其更改为 x mod 1.0 之前检查激活是否大于 1.0,并且它将对 linear_activation[=14= 中的每个元素分别执行此操作]

编辑

要像处理正面一样处理负面,您可以执行以下操作

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