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 в ближайшие несколько месяцев.