Anaconda3 弃用警告

Anaconda3 DeprecationWarning

我正在 anaconda3 上训练数据以使用 rasa.com 和 spacy + sklearn 制作聊天机器人。虽然在训练中甚至出现这样的结果,我知道这不会导致错误,但对我来说却很令人不安。为什么会出现这个样子?以及如何消除它?


C:\Program Files\Anaconda3\lib\site-packages\sklearn\preprocessing\label.py:151: 
DeprecationWarning: The truth value of an empty array is ambiguous. Returning False, but in future this will result in an error. Use `array.size > 0` to check that an array is not empty.

也许你可以升级 sklearn。

pip install scikit-learn --upgrade

这似乎是这个问题的重复:deprecation error in sklearn about empty array without any empty array in my code

正如标题所暗示的那样,它与 Anaconda 3 无关,它是为您出现的,因为 Rasa 使用 sklearn,而 sklearn 又在使用 numpy 做一些不明智的事情

我不会重复我链接到的问题的所有细节,但它将在 sklearn 中得到修复,当 Rasa 转向依赖修复版本时,你将不再看到它。

因为这只是一个警告,您可以放心地忽略它。很抱歉听到你被它打扰了(最好保持冷静!)

据我了解,numpy作者实现它的方式,警告很难抑制。如果你真的必须隐藏它,理论上你可以修改你安装的包中的代码,但我认为不值得冒意外破坏的风险。