Как использовать ScipyOptimizerInterface в tf.learn.LinearClassifier?
Я хочу попробовать оптимизацию второго порядка в tf.learn, но я не мог понять, как. Заранее спасибо!
0 ответов
С более старым TensorFlow (относящимся к вашему вопросу):
import tensorflow as tf
vector = tf.Variable([7., 7.], 'vector')
# Make vector norm as small as possible.
loss = tf.reduce_sum(tf.square(vector))
optimizer = tf.contrib.opt.ScipyOptimizerInterface(
loss, options={'maxiter': 100})
with tf.Session() as session:
session.run(tf.global_variables_initializer())
print(session.run(vector)) # results: [7.0, 7.0]
optimizer.minimize(session)
print(session.run(vector)) # results: [ -1.88996808e-06 -1.88996808e-06]