2016-05-31 4 views
0

私はHSV色空間で画像を扱おうとしています。色相チャンネルは周期的なので、0と1の間で正規化したいと思っていました。出力レイヤで線形アクティブ化を使用する予定です。循環的な方法で出力をクランプする別のレイヤーを追加する方法はありますか? 1.02 - > 0.02?theanoにはfmodはありますか?

答えて

1

あなただけのxのmod 1.0およびそれはそうだろうし、それを変更する前に

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以上であることを確認しますあなたの線形の活性化に余分な活性化(ない別の層)を追加することができます別に否定的に対処するためのlinear_activation

編集

内の各要素についてあなたがポジティブを扱うのと同じ方法で、あなたは以下を行うことができます

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

私はネガティブをどのように扱いますか? -0.01のように - > 0.99 – chasep255

+0

私は最初に間違いを犯して修正し、あなたのネガティブなケースを含めるように編集を追加しました –

関連する問題