栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

lgb train l1: 0 eval l1: 0 test l1: 0

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

lgb train l1: 0 eval l1: 0 test l1: 0

lgb train l1: 0 eval l1: 0 test l1: 0
      • 1.snappy包是灰色
      • 2.安装snappy
      • 3.总结

前言:笔者在训练lgb模型时,发现训练集,测试集,验证集的loss全是0。

在查模型查环境都没问题后,详细查了数据,才发现了问题,原来是在读取parquet数据时,有一个库没有装好,导致不能读取出来。但是这个库又不报错,显示的是灰色,并且这是别人的源代码,别人能跑也使我忽略了它,在这里记录一下。

1.snappy包是灰色

在使用python读取parquet文件,并转化为dataframe时,使用的代码是

tmp_data = ParquetFile(path_prefix + curr_date + '/' + file).to_pandas()

在这里需要引入的包有

from fastparquet import ParquetFile
import pandas as pd
import snappy

但是其中snappy包显示是灰色,会让人误认为这个包没有被使用,如果你忽略了安装这个包,那么你不能从parquet文件中读出数据

2.安装snappy

我的pycharm不能直接安装snappy,需要在自己的conda环境中安装,如下命令

conda activate your-env-name
conda install -c conda-forge snappy
pip install python-snappy

这样就能正确读出数据并训练,安装snappy

3.总结

1.如果训练时loss一直为0,可能出问题的地方有模型参数,运行环境,训练数据等。
2.在使用别人的代码时,不要轻易删除和注释代码。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1012696.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号