关于自动机器学习flaml训练时的一些报错
一、版本背景
flaml == 1.1.3
sciket-learn == 0.23.0
二、一路报错
2.1、SyntaxError: future feature annotations is not defined
Traceback (most recent call last):File "C:/Users/dell/Desktop/AI/run.py", line 151, in <module>model.autoMlArgs(queryDf,target)File "C:/Users/dell/Desktop/AI/run.py", line 61, in autoMlArgsfrom flaml import AutoMLFile "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\__init__.py", line 2, in <module>from flaml.automl import AutoML, logger_formatterFile "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\automl\__init__.py", line 1, in <module>from flaml.automl.automl import AutoML, AutoMLState, SearchState, logger_formatter, sizeFile "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\automl\automl.py", line 5from __future__ import annotations^
SyntaxError: future feature annotations is not defined2.2、解决SyntaxError: future feature annotations is not defined
进入到flaml的automl下的automl.py文件。找到from __future__ import annotations,注释即可(网上搜索这一行代码是需要升级python版本到3.7才能正常执行)
2.3、ImportError: cannot import name 'StratifiedGroupKFold'
Traceback (most recent call last):File "C:/Users/dell/Desktop/AI/run.py", line 151, in <module>model.autoMlArgs(queryDf,target)File "C:/Users/dell/Desktop/AI/run.py", line 61, in autoMlArgsfrom flaml import AutoMLFile "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\__init__.py", line 2, in <module>from flaml.automl import AutoML, logger_formatterFile "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\automl\__init__.py", line 1, in <module>from flaml.automl.automl import AutoML, AutoMLState, SearchState, logger_formatter, sizeFile "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\automl\automl.py", line 14, in <module>from sklearn.model_selection import (
ImportError: cannot import name 'StratifiedGroupKFold'2.4、解决ImportError: cannot import name 'StratifiedGroupKFold'
原因是flaml版本太高了,卸载重装flaml为0.10.0即可
pip install flaml==0.10.0 -i https://pypi.tuna.tsinghua.edu.cn/simple2.5、xgboost.core.XGBoostError: C:/Users/xxx/learner.cc:567: Check failed:mparam_.num_feature != 0 (0 vs. 0) : 0 feature is supplied. Are you using raw Booster interface?
Traceback (most recent call last):File "C:/Users/dell/Desktop/AI/run.py", line 65, in <module>autoMl.fit(queryDf, target.values, **settings)File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\automl.py", line 2275, in fitself._search()File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\automl.py", line 2771, in _searchself._search_sequential()File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\automl.py", line 2594, in _search_sequentialuse_ray=False,File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\tune\tune.py", line 452, in runresult = evaluation_function(trial_to_run.config)File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\automl.py", line 280, in _compute_with_config_basestate.fit_kwargs,File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\ml.py", line 592, in compute_estimatorfit_kwargs=fit_kwargs,File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\ml.py", line 501, in evaluate_model_CVfit_kwargs=fit_kwargs,File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\ml.py", line 400, in get_val_lossestimator.fit(X_train, y_train, budget, **fit_kwargs)File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\model.py", line 1201, in fitreturn super().fit(X_train, y_train, budget, **kwargs)File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\model.py", line 972, in fit**kwargs,File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\flaml\model.py", line 152, in _fitmodel.fit(X_train, y_train, **kwargs)File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\xgboost\core.py", line 422, in inner_freturn f(**kwargs)File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\xgboost\sklearn.py", line 915, in fitcallbacks=callbacks)File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\xgboost\training.py", line 235, in trainearly_stopping_rounds=early_stopping_rounds)File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\xgboost\training.py", line 102, in _train_internalbst.update(dtrain, i, obj)File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\xgboost\core.py", line 1282, in updatedtrain.handle))File "C:\Users\dell\Anaconda3\envs\modelEnv\lib\site-packages\xgboost\core.py", line 189, in _check_callraise XGBoostError(py_str(_LIB.XGBGetLastError()))
xgboost.core.XGBoostError: [14:26:20] C:/Users/Administrator/workspace/xgboost-win64_release_1.3.0/src/learner.cc:567: Check failed: mparam_.num_feature != 0 (0 vs. 0) : 0 feature is supplied. Are you using raw Booster interface?
1)、可能是特征数过少?直接在fit的 estimator_list 里指定训练模型的范围,不勾选xgboost即可。
2)、修改传入fit里的x和y的类型。我之前是直接传的dataframe,改为dataframe.values即可。(暂时不太理解)
三、总结
暂时先写这么多问题,后续如果有新的问题会更新本文章。
相关文章:
关于自动机器学习flaml训练时的一些报错
一、版本背景flaml 1.1.3sciket-learn 0.23.0二、一路报错2.1、SyntaxError: future feature annotations is not definedTraceback (most recent call last):File "C:/Users/dell/Desktop/AI/run.py", line 151, in <module>model.autoMlArgs(queryDf,targe…...
【计算机视觉】消融实验(Ablation Study)是什么?
文章目录一、前言二、定义三、来历四、举例说明一、前言 我第一次见到消融实验(Ablation Study)这个概念是在论文《Faster R-CNN》中。 消融实验类似于我们熟悉的“控制变量法”。 假设在某目标检测系统中,使用了A,B࿰…...
Java毕业论文参考文献参考例子整理
[1]李庆民.基于java的软件agent开发环境的分析[J].数字技术与应用,2017,01:189. [2]籍慧文.Web应用开发中JAVA编程语言的应用探讨[J].科技创新与应用,2017,07:90. [3]卜令瑞.基于Java软件项目开发岗位的企业实践总结报告[J].职业,2016,32:124-125. [4]肖成金,吕…...
C++ Primer第五版_第六章习题答案(21~30)
文章目录练习6.21练习6.22练习6.23练习6.24练习6.25练习6.26练习6.27练习6.28练习6.29练习6.30练习6.21 编写一个函数,令其接受两个参数:一个是int型的数,另一个是int指针。函数比较int的值和指针所指的值,返回较大的那个。在该函…...
SLAM算法之HectorSLAM,Gmapping,KartoSLAM,CoreSLAM和LagoSLAM
文章将介绍使用的基于机器人操作系统(ROS)框架工作的SLAM算法。 在ROS中提供的五种基于2D激光的SLAM算法分别是:HectorSLAM,Gmapping,KartoSLAM,CoreSLAM和LagoSLAM。当然最后还有比较经典的google开源的ca…...
phpstorm断点调试
环境:win10phpstorm2022phpstudy8lnmp 1、phpinfo(); 查看是否安装xdebug,没有走以下流程 2、phpstudy中切换不同版本php版本,有些版本不支持xdebug(如php8.0.2),有些已经自带了(如php7.3.9&a…...
做一个前端网页送给女朋友~轮播图+纪念日
文章目录1. 轮播图框架2. 轮播图大盒子实现1. 盒子及图片的可视化2. 将图片重叠起来并放入轮播图盒子中...相对定位与绝对定位3. 添加左右按钮4. 点击按钮跳转图片5. 鼠标离开图片轮播图按钮隐藏6. 添加小圆点按钮7. 点击小圆点跳转图片并且该小圆点变色8. 自动轮播9. 最后一步…...
CSDN 编程竞赛三十九期题解
竞赛总览 CSDN 编程竞赛三十九期:比赛详情 (csdn.net) 竞赛题解 题目1、圆小艺 最近小艺酱渐渐变成了一个圆滑的形状球,小艺酱开始变得喜欢上球!小艺酱得到n个同心圆。小艺酱对着n个同心圆进行染色,相邻的圆范围内不能有相同的…...
ChatGPT来了你慌了吗?
文章目录一、ChatGPT是什么?一、ChatGPT到底多强大?三、各平台集成了ChatGPT插件:四、ChatGPT能否取代程序员?一、ChatGPT是什么? ChatGPT(全名:Chat Generative Pre-trained Transformer&…...
Dijkstra 算法
Dijkstra 算法( 迪杰斯特拉算法), 又叫最短路径算法, 这是常见的图论中的最短路径算法, 由 Edsger W.Dijkstra 在 1959 年发表。 这种算法能够给定一个图中的源节点( Source Node), …...
EIgamal 算法实现与解读
EIgamal 算法实现与解读 数学知识1.求原根2.求逆元快速幂求解EIgamal 算法1. Elgamal密钥产生2. Elgamal加密3. Elgamal解密效果如下:数学知识 1.求原根 如果g是p的原根,就是g^(p-1) = 1 (mod P)当且仅当指数为p-1的时候成立.(这里P是素数) 简单来说,g^i mod p ≠ g^j m…...
静态通讯录动态通讯录制作详解
🍕在本期的博客我们来向大家介绍一下静态通讯录的书写以及怎样将我们的静态通讯录更改为动态的模式。 🍔静态通讯录的创建 🍕就像是我们之前进行的完整程序逻辑的书写一样我们同样创建三个文件,两个 .c 文件,一个 .h 文…...
2023最新最详细【接口测试总结】
序章 说起接口测试,网上有很多例子,但是当初做为新手的我来说,看了不不知道他们说的什么,觉得接口测试,好高大上。认为学会了接口测试就能屌丝逆袭,走上人生巅峰,迎娶白富美。因此学了点开发…...
【java基础】Stream流的各种操作
文章目录基本介绍流的创建流的各种常见操作forEach方法filter方法map方法peek方法flatMap方法limit和skip方法distinct方法sorted方法收集结果收集为数组(toArray)收集为集合(collect)收集为Map关于流的一些说明(终结操…...
【Python练习】序列结构
目录 一、实验目标 二、实验内容...
CDN加速缓存的定义与作用
一、CDN的含义CDN的全称是Content Delivery Network,即内容分发网络。CDN是在原有互联网的基础上再构建虚拟分发网络,利用部署在各地的边缘节点服务器,充分发挥其负载均衡、内容分发智能调度等功能,让用户能够就地拉取数据&#x…...
Java并发高频面试题
分享50道Java并发高频面试题。 线程池 线程池:一个管理线程的池子。 为什么平时都是使用线程池创建线程,直接new一个线程不好吗? 嗯,手动创建线程有两个缺点 不受控风险频繁创建开销大 为什么不受控? 系统资源有…...
CVPR 2023 | 旷视研究院入选论文亮点解读
近日,CVPR 2023 论文接收结果出炉。近年来,CVPR 的投稿数量持续增加,今年收到有效投稿 9155 篇,和 CVPR 2022 相比增加 12%,创历史新高。最终,大会收录论文 2360 篇,接收率为 25.78 %。本次&…...
Vue3 学习总结补充(一)
文章目录1、Vue3中为什么修改变量的值后,视图不更新?2、使用 ref 还是 reactive?3、reactive 为什么会有响应性连接丢失情况?4、watch的不同使用方法5、watchEffect和 watch 的区别区别1:数据源的区别区别2:…...
使用ChatGPT 开放的 API 接口可以开发哪些自研工具?
使用ChatGPT开放的API接口,可以开发多种自研工具,例如: 智能聊天机器人:可以使用ChatGPT提供的语言生成能力,构建一个智能聊天机器人,能够根据用户的输入自动回复,完成自然语言交互。 文本生成工具:可以使用ChatGPT的文本生成能力,开发一个文本生成工具,例如自动生…...
SpringBoot-17-MyBatis动态SQL标签之常用标签
文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...
前端倒计时误差!
提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...
江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践
6月5日,2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席,并作《智能体在安全领域的应用实践》主题演讲,分享了在智能体在安全领域的突破性实践。他指出,百度通过将安全能力…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...
回溯算法学习
一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...
08. C#入门系列【类的基本概念】:开启编程世界的奇妙冒险
C#入门系列【类的基本概念】:开启编程世界的奇妙冒险 嘿,各位编程小白探险家!欢迎来到 C# 的奇幻大陆!今天咱们要深入探索这片大陆上至关重要的 “建筑”—— 类!别害怕,跟着我,保准让你轻松搞…...
站群服务器的应用场景都有哪些?
站群服务器主要是为了多个网站的托管和管理所设计的,可以通过集中管理和高效资源的分配,来支持多个独立的网站同时运行,让每一个网站都可以分配到独立的IP地址,避免出现IP关联的风险,用户还可以通过控制面板进行管理功…...
