テンソルフローを使用してモデルを訓練したいと思います。テンソルフローの変数の範囲を制限する方法
は、私はモデルが知りたい以下の変数、それは
Mj=tf.get_variable('Mj_',dtype=tf.float32, shape=[500,4],initializer=tf.random_uniform_initializer(maxval=1, minval=0))
私はMjとの結果値は0と1の間になりたいどのように私はこの制約を追加することができますがありますか?
テンソルフローを使用してモデルを訓練したいと思います。テンソルフローの変数の範囲を制限する方法
は、私はモデルが知りたい以下の変数、それは
Mj=tf.get_variable('Mj_',dtype=tf.float32, shape=[500,4],initializer=tf.random_uniform_initializer(maxval=1, minval=0))
私はMjとの結果値は0と1の間になりたいどのように私はこの制約を追加することができますがありますか?
あなたが探している機能はtf.clip_by_value
だと思います。
Docsへのリンク。
変数の上に非線形性を追加するだけでよいでしょう。tf.sigmoid
Mj=tf.get_variable('Mj_',dtype=tf.float32, shape=[500,4])
Mj_out=tf.sigmoid(Mj)
これは、活性化関数hereについてもっと読む0と1の間の範囲を変数に変換します。