python lightgbm中使用“early_stopping_rounds”和“verbose_eval”出现 UserWarning
问题:
调用lightgbm库,设置了早停轮次“early_stopping_rounds”参数和打印log间隔“verbose_eval”参数后出现UserWarning
示例代码如下:
import lightgbmcv_results = lightgbm.cv(params,lgb_train,seed=1,nfold=5,metrics='auc',###early_stopping_rounds=30, verbose_eval=True ###)
两个UserWarning如下:
UserWarning: 'early_stopping_rounds' argument is deprecated and will be removed in a future release of LightGBM. Pass 'early_stopping()' callback via 'callbacks' argument instead.
UserWarning: 'verbose_eval' argument is deprecated and will be removed in a future release of LightGBM. Pass 'log_evaluation()' callback via 'callbacks' argument instead.
原因:
'early_stopping_rounds' argument is deprecated and will be removed in a future release of LightGBM. Pass 'early_stopping()' callback via 'callbacks' argument instead. 的意思是参数'early_stopping_rounds' 已被弃用,将在LightGBM的未来版本中删除。改为通过“callbacks”参数传入“early_stopping()”。
由于LightGBM库在更新之后将老版本的函数进行了改动,导致需要传入的参数或传入参数的方式发生了改变。
解决方法:
将代码做如下修改
import lightgbm###
from lightgbm import log_evaluation, early_stopping
callbacks = [log_evaluation(period=100), early_stopping(stopping_rounds=30)]
###cv_results = lightgbm.cv(params,lgb_train,seed=1,nfold=5,metrics='auc',###callbacks=callbacks###)
首先
from lightgbm import log_evaluation, early_stopping
之后用
callbacks = [log_evaluation(period=100), early_stopping(stopping_rounds=30)]
替换之前的'verbose_eval'以及'early_stopping_rounds'即可:)
其中period=100指每迭代100次打印一次log;stopping_rounds=30指如果验证集的误差在30次迭代内没有降低,则停止迭代。
python lightgbm中使用“early_stopping_rounds”和“verbose_eval”出现 UserWarning相关推荐
- python调用什么函数实现对文件内容的读取_如何使用python语言中的方法对文件进行读写操作...
在我们使用python语言中的文件时,可以使用open()方法打开文件,close()方法关闭文件,read()方法读取文件内容,write()方法写入内容到文件中.下面利用几个实例说明文件读写方法, ...
- python图像中如何显示中文
python图像中如何显示中文 在开头加入这两行即可 from pylab import * mpl.rcParams['font.sans-serif'] = ['SimHei']
- 关于python缩进的描述中_关于Python程序中与“缩进”有关的说法中,以下选项中正确的是()...
关于Python程序中与"缩进"有关的说法中,以下选项中正确的是() 答:缩进在程序中长度统一且强制使用 同文学或同音乐主题的民歌,<_______>是其中之一.此曲经 ...
- python 类中定义类_Python中的动态类定义
python 类中定义类 Here's a neat Python trick you might just find useful one day. Let's look at how you ca ...
- Python培训分享:Python新版本中的6个新特性
Python在几年做了一个全面的升级,此次Python升级中有6个新特性,本期小编为大家介绍的Python培训教程就是关于介绍Python新版本中的6个新特性的,来看看下面的详细介绍. Python培 ...
- Python培训常识:Python面试中常被问到的几种设计模式要知道
学习Python技术大家都是为了日后能够找到适合自己的工作岗位,那么除了要学习好Python技术外,对于面试环节的问题也要有所了解,本期小编为大家介绍的Python培训教程就算关于Python面试中常 ...
- python语言中如何使用注释
每一种计算机语言都有自己的注释方式,我们知道注释的作用是解释这些代码,方便程序员以后的检查和修改.而且注释的一部分在运行程序的过程中不起作用,也不会显示出来.下面我们将为大家介绍,在python语言中 ...
- arcgis里python窗口运行,在 Python 窗口中执行工具
当第一次打开 Python 窗口时,它会显示类似这样的界面: 左侧区域为 Python 的主提示窗口,在这里执行 Python 命令.右侧区域为帮助和语法窗口,工具运行时,在这里显示执行消息:输入代码 ...
- python语言中一切皆对象_2 python 中一切皆对象
python 中一皆对象 在 python 编程语言中所有的一切都是对象 , python 语言相对于 C++ 或 java 这样的语言 (静态语言), 面向对象这个思想更加的彻底. 2.1 函数和类 ...
最新文章
- 三代测序数据分析之文献推荐
- web socket 心跳包的实现方案
- finecms控制器与html,使用@ HTML.Action与参数,以C#控制器
- [解决]Win7+Tomcat5.5 只能通过localhost或计算机名访问
- why get_expanded_entityset is not called but works in Ke's laptop
- Qt中的QByteArray和自定义结构体之间的相互转换
- 我的AI之路 —— 从裸机搭建GPU版本的深度学习环境
- 答网友问:一个abs函数引发的问题
- ElementUI:input表单验证
- 炫酷报表制作工具推荐:RDP报表工具
- android Q版本START_ACTIVITIES_FROM_BACKGROUND
- 消费者需求研究能够解决什么问题
- c++11:计算时间差(毫秒)
- image图片大小调整和方向调整(UIImageOrientation)
- 【蓝桥杯省赛】冲刺练习题【第十一届省赛题】倒计时【04】天(准考证组委会已下发,请查询)
- digitalpersona 开发
- 10. 项目沟通管理与干系人管理
- 输入的字与系统编码不符_基于小字符集藏文拉丁转写系统的设计与实现
- 攻防世界——xff_referer
- 【AList】网盘聚合神器,打造灵活的私人云存储
热门文章
- #66 expected a “;“
- 第七讲. 经典算法之贪心选择
- UBUNTU10.04安装jre
- 怎么打开电脑快捷键盘F1到F12
- Origin软件中文版,Origin2022中文版下载安装,Origin特色功能
- 光盘内容复制不下来?
- long类型在32位系统和64位系统的问题(android O )
- 智能家居不是“连连看”
- ubuntu18.04 (melodic)cartographer安装(详细)
- 通信中的信道均衡介绍