Несколько месяцев назад я использовал API tf.contrib.learn.DNNRegressor от TensorFlow, который я нашел очень удобным в использовании. Последние месяцы я не отставал от развития TensorFlow. Теперь у меня есть проект, в котором я хочу снова использовать Regressor, но с большим контролем над реальной моделью, как это предусмотрено DNNRegressor. Насколько я понимаю, это поддерживается API Estimator, используя параметр model_fn.
Но в TensorFlow API есть два Estimator:
-
tf.contrib.learn.Estimator -
tf.estimator.Estimator
Оба предоставляют аналогичный API, но, тем не менее, немного отличаются по своему использованию. Почему существуют две разные реализации и есть ли причины предпочесть один?
К сожалению, я не могу найти каких-либо различий в документации TensorFlow или руководстве, когда использовать какой из них. Фактически, работа с учебниками TensorFlow вызывала множество предупреждений, поскольку некоторые интерфейсы, по-видимому, изменились (вместо параметра x, y, параметр input_fn и т.д.).
