Несколько месяцев назад я использовал 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
и т.д.).