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