概述
昨天开始在课堂上学习机器学习,讲解了机器学习五剑客(画个重点):[1] train_test_split [2]model [3]fit [4]predict [5]score 通过这几个关键词了解到了机器学习的流程:从建立模型到训练评价的过程。
并认识了鸢尾花数据集
但在鸢尾花数据集的第一次测试就遇到一点小问题:
虽然只是警告,不影响代码的运行。下面是报错的解决方法:
1.重复多次报警告
解决方法:
import warnings
warnings.filterwarnings("ignore")
修改后就没有重复的警告了。
本以为要一条一条排除警告,在大量搜索后发现
DeprecationWarning: Using or importing the ABCs from 'collections' instead of from
警告在python3.8以下版本可以忽略,在3.8 以上版本使用
from collections.abc import Iterable
print(isinstance('abc', Iterable))
但是我自己不是3.8以上的版本,便觉得可能是某个模块版本不匹配的问题。在网站上搜索后才知道可能是sklearn的版本过低,于是在cmd命令里面
pip install --upgrade scikit-learn
成功解决了问题。发现也不需要前面import warnings的代码了。
参考资料:
(3条消息) 【数学建模之Python】6.DeprecationWarning: `np.float` is a deprecated;Deprecated in NumPy 1.20_若丶尘的博客-CSDN博客https://blog.csdn.net/m0_53392188/article/details/119221802?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163374930416780271527297%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163374930416780271527297&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-2-119221802.pc_search_result_cache&utm_term=Deprecated+in+NumPy+1.20%3B+for+more+details+and+guidance%3A+https%3A%2F%2Fnumpy.org%2Fdevdocs%2Frelease%2F1.20.0-notes.html%23deprecations+++dtype%3Dnp.int%29%3A&spm=1018.2226.3001.4187
(3条消息) 报错DeprecationWarning: Using or importing the ABCs from 'collections' instead of from的问题_杨安尧的博客-CSDN博客https://blog.csdn.net/weixin_43495473/article/details/106074554?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163374861116780261997708%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163374861116780261997708&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-3-106074554.pc_search_result_cache&utm_term=%E6%B2%A1%E6%9C%89%E7%94%A8%E5%8C%85DeprecationWarning%3A+Using+or+importing+the+ABCs+from+%27collections%27+instead+of+from+%27collections.abc%27+is+deprecated%2C+and+in+3.8+it+will+stop+working+++from+collections+import+Mapping%2C+defaultdict&spm=1018.2226.3001.4187
最后
以上就是合适夏天为你收集整理的python机器学习报错DeprecationWarning: Using or importing the ABCs from 'collections' instead of from的全部内容,希望文章能够帮你解决python机器学习报错DeprecationWarning: Using or importing the ABCs from 'collections' instead of from所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复