tf Iris - как избежать появления предупреждающего сообщения об устаревшей оценщике

Только началось на тф. При запуске примера Iris я столкнулся с этим предупреждением:

WARNING:tensorflow:From <...>/anaconda3/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/estimators/dnn.py:348 
in predict.: calling BaseEstimator.predict (from tensorflow.contrib.learn.python.learn.estimators.estimator) with as_iterable is deprecated and will be removed after 2016-12-01.

"Estimator is decoupled from Scikit Learn interface by moving into
separate class SKCompat. Arguments x, y and batch_size are only
available in the SKCompat class, Estimator will only accept input_fn."

Я установил tf в феврале 2017 года (после выпуска API 1.0). Итак, я не уверен, почему это предупреждение появляется.

Код работает правильно, хотя.

Я бы хотел знать:

  • проблема в библиотеке tf или в базе python (anaconda 3.5)?
  • как этого избежать?

Несмотря на то, что сейчас это всего лишь предупреждение, оно может создать проблемы, которые трудно обнаружить позже, и хотелось бы решить их рано, когда я все еще нахожусь на кривой обучения. Благодарю.

1 ответ

Похоже, это предупреждение генерируется библиотекой TensorFlow tf.contrib.learn.estimator.py, Это предупреждение, по-видимому, было добавлено 2016-12-01, когда было принято решение отказаться от поддержки x= а также y= в пользу input_fn= параметр для BaseEstimator, Основываясь на комментариях, сделанных Мартином Вике во время Саммита разработчиков TensorFlow, все процедуры в tf.contrib могут быть изменены до момента их перемещения в TensorFlow Core. Он также заявил, что предыдущий интерфейс будет поддерживаться SKEstimator. Команда Google проделала большую работу по поддержанию учебников в актуальном состоянии. Заявленный план состоит в том, чтобы перевести Оценщики в TensorFlow Core в ближайшие несколько месяцев.

Другие вопросы по тегам