-1

我正在 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.
4

2 回答 2

0

这似乎是这个问题的重复:sklearn 中关于空数组的弃用错误,我的代码中没有任何空数组

正如标题所暗示的那样,它与 Anaconda 3 无关,它之所以出现是因为 Rasa 使用 sklearn 反过来又对 numpy 做了一些不太好的建议

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

因为它只是一个警告,您可以放心地忽略它。很抱歉听到您对此感到不安(最好保持冷静!)

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

于 2018-04-05T15:22:51.400 回答
0

也许你可以升级 sklearn。

pip install scikit-learn --upgrade
于 2018-03-29T10:08:05.193 回答