【问题标题】:Anaconda3 DeprecationWarningAnaconda3 弃用警告
【发布时间】:2018-09-08 02:53:32
【问题描述】:

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

【问题讨论】:

  • 请发布导致此问题的代码。它表示您正在对一个空数组进行操作。
  • @Stev 导致警告的不是他的代码,而是在 sklearn 中发生的

标签: python nlp anaconda chatbot rasa-nlu


【解决方案1】:

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

正如标题所暗示的那样,它与 Anaconda 3 无关,因为 Rasa 使用 sklearn 而出现在您面前,而 sklearn 反过来又用 numpy 做了一些不太建议的事情

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

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

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

【讨论】:

  • 您可能想看看这个较新的类似答案:stackoverflow.com/a/49668081/142780 - 该作者确定了一种抑制警告的方法,这是我无法做到的(我会试了提问者提到的两种方法都没有用!)
【解决方案2】:

也许你可以升级 sklearn。

pip install scikit-learn --upgrade

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 2021-07-12
    • 2017-08-22
    • 2011-09-29
    • 2021-08-19
    相关资源
    最近更新 更多