2
我正在使用張量流進行梯度正常分類。僅訓練張量流中的一些變量
train_op = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost)
這裏cost
是成本函數我在優化已經使用。
sess.run(train_op, feed_dict)
而與此,在成本函數的所有變量將被以最小的成本更新: 發動會話圖形後,圖形可以作爲餵食。
這是我的問題。如何在訓練時只更新成本函數中的一些變量..?有沒有辦法將創建的變量轉換爲常量或什麼..?
如果你定義自己的成本函數,可以硬寫,你要不斷的變量,而不是更新他們。我不知道你是否明白我的意思。 – CoMartel
您可以將'GradientDescentOptimizer.minimize()'的變量列表作爲var_list(參見https://www.tensorflow.org/versions/r0.10/api_docs/python/train.html#usage和https ://www.tensorflow.org/versions/r0.10/api_docs/python/train.html#Optimizer.minimize),這是否做你想要的? – fwalch
查看http://stackoverflow.com/questions/35298326/freeze-some-variables-scopes-in-tensorflow-stop-gradient-vs-passing-variables?rq=1 – jean