0

刚开始 tf. 在运行 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."

我在 2017 年 2 月安装了 tf(在 API 1.0 发布之后)。所以,我不确定为什么会弹出这个警告。

不过,代码运行正确。

我想知道:

  • 是 tf 库中的问题,还是 python 库(anaconda 3.5)中的问题?
  • 如何避免?

尽管现在只是一个警告,但它可能会在以后产生难以发现的问题,并且希望在我仍处于学习曲线时尽早解决它。谢谢。

4

1 回答 1

0

看起来这个警告是由 TensorFlow library 生成的tf.contrib.learn.estimator.py。此警告似乎已在 2016 年 12 月 1 日添加,当时决定放弃支持x=y=支持input_fn=参数 to BaseEstimator。根据 Martin Wicke 在TensorFlow 开发者峰会上发表的评论,在迁移到 TensorFlow Core 之前,其中的所有程序tf.contrib都可能会发生变化。他还表示,SKEstimator 将支持之前的接口。Google 团队在使教程保持最新方面做得很好。既定计划是在接下来的几个月内将 Estimators 迁移到 TensorFlow Core。

于 2017-03-10T20:32:07.407 回答