2016-11-21 187 views
0

假定損失和題庫象下面這樣:Tensorflow如何讓培訓步長值

cross_entropy = tf.mul(diff, diff) 
train = tf.train.GradientDescentOptimizer(0.1).minimize(cross_entropy) 

我想獲得在訓練階段的重量和偏見,如:

for i in range(1000): 
    sess.run(train) 
     if cross_entropy == (specific value like 0.1, 0.05): 
      print(weight) 
      print(bias) 

有任何方式在Tensorflow中實現它?

回答

1

是。最簡單的方法是評估所有OPS在一個run並在蟒蛇的結果進行操作(我假設weightbias是OPS,如果沒有,你需要從你的圖層提取它們):

for i in range(1000): 
    _, w_val, b_val, ce_val = sess.run([train, weight, bias, cross_entropy]) 
     if ce_val == 0.005: 
      print(w_val) 
      print(b_val) 
+0

是ce_val數組?我試過了,但得到了ValueError:具有多個元素的數組的真值是不明確的。使用a.any()或a.all() –

+0

啊,對不起,我不符合操作順序和結果。現在應該可以。 – sygi

+0

謝謝。真的對我有幫助。 –