2017-10-29 1 views
2

begrenzen Ich möchte ein Modell mit Tensorflow trainieren.Wie könnte ich den Bereich einer Variablen in Tensorflow

Ich habe die folgende Variable, die ich das Modell es

Mj=tf.get_variable('Mj_',dtype=tf.float32, shape=[500,4],initializer=tf.random_uniform_initializer(maxval=1, minval=0)) 

Ich möchte der resultierende Wert von Mj lernen möchten, zwischen 0 und 1. Wie kann ich diese Einschränkung hinzufügen?

Antwort

0

Ich denke, die Funktion, die Sie suchen, ist tf.clip_by_value.

Link zu Docs.

0

Vielleicht möchten Sie einfach eine Nichtlinearität tf.sigmoid oben auf Ihrer Variablen hinzufügen.

Mj=tf.get_variable('Mj_',dtype=tf.float32, shape=[500,4]) 
Mj_out=tf.sigmoid(Mj) 

Dies wird Ihren Variable auf einen Bereich zwischen 0 und 1. Lesen Sie mehr über Aktivierungsfunktionen here verwandeln.

Verwandte Themen