通常、variableを用意して何かしらのoptimizerを使用すると、活性関数の形にも依りますが勾配計算により-∞~+∞の範囲でvariableが変動するかと思います。
一部のvariableの上限を1,下限が0となる範囲で学習させたいのですが、どのように記述すればいいでしょうか?
指定の範囲で学習させたいvariableは以下の一つであり、その他convなどの一般的なネットワークを組んでおります。
python
1noise = tf.get_variable("noise", 2 initializer=tf.random_uniform(shape=[1, 224, 224, 3], minval=0.0, maxval=1.0,dtype=tf.float32), 3 trainable=True)
clip_by_valueという関数が有りますが、これはクリッピングを行うだけなのでvariable自体の学習範囲を決めるものではないという認識です。
何か使える関数や手法が有ればご教示お願いします。
回答1件
あなたの回答
tips
プレビュー