0
私はHSV色空間で画像を扱おうとしています。色相チャンネルは周期的なので、0と1の間で正規化したいと思っていました。出力レイヤで線形アクティブ化を使用する予定です。循環的な方法で出力をクランプする別のレイヤーを追加する方法はありますか? 1.02 - > 0.02?theanoにはfmodはありますか?
私はHSV色空間で画像を扱おうとしています。色相チャンネルは周期的なので、0と1の間で正規化したいと思っていました。出力レイヤで線形アクティブ化を使用する予定です。循環的な方法で出力をクランプする別のレイヤーを追加する方法はありますか? 1.02 - > 0.02?theanoにはfmodはありますか?
あなただけの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.01のように - > 0.99 – chasep255
私は最初に間違いを犯して修正し、あなたのネガティブなケースを含めるように編集を追加しました –