Check failed: weights_.Size() == num_row_ (38997 vs. 383852) : Size of weights must equal to number.
XGB训练模型报错:Check failed: weights_.Size() == num_row_ (38997 vs. 383852) : Size of weights must equal to number of rows.
分析
单纯看报错应该是说什么维度没有对上,但是很奇怪,我的数据只是换了一个标签而而已,特征并没有改变,按理来说不应该有特征维度对不上的情况,所以只有可能是标签的问题。
训练集的数据是用libsvm格式存储的,看了几条数据没发现啥问题,但是特征维度太多了,所以很难一个一个看,所以打算换一种加载数据的方式。
XGB加载数据:
train = xgb.DMatrix("./data/tr_data")
test = xgb.DMatrix("./data/te_data")
load_svmlight_file加载数据:
load_svmlight_file("./data/tr_data")
然后又报了一个错,大意是说数据中有NULL
,导致解析不了。
所以现在情况就明晰了,基于前面的经验,特征不可能有问题,所以肯定是标签里面有NULL。
原来下载数据的逻辑是:
(casewhen label = 'G' then '1'when label = 'B' then '0'else NULL
end) as label
如果标签中有NULL,说明label中存在不为G
和B
的情况,突然间想起,新的标签中加入了I
标签,导致最后下载数据的时候将I
标签映射为了NULL,破案了。
最后将下载数据的逻辑修改,只下载label in ('G', 'B', 0, 1)
的数据就OK了。
Check failed: weights_.Size() == num_row_ (38997 vs. 383852) : Size of weights must equal to number.相关推荐
- Protobuf报错CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size):
前言 Protobuf全称Protocol buffers,是Google研发的一种跨语言.跨平台的序列化结构的数据格式,是一个灵活的.高效的用于序列化数据的协议.使用protobuf时,既可以采用动 ...
- faster-rcnn中添加Mask中的RoiAlign层,使回归框更精确( roi_align_layer.cu:240] Check failed: error == cudaSuccess *)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/e01528/article/details/80265118 具体的操作为什么这样做,可参照: 1. ...
- 给本地openwrt/LEDE软件源添加软件包,更新Package.sig签名文件,解决Signature check failed问题
先说说为什么要搭建本地软件源,openwrt/LEDE稳定版软件,驱动版本都比较旧,trunk版呢又更新的很快,系统装上几天又想要从官方服务器上使用opkg装软件可能就装不上了,所以最好的解决办法就是 ...
- Invalid prop: type check failed for prop “total“. Expected Number with value x, got String with valu
一.问题 在做vue项目分页功能中,出现了Invalid prop: type check failed for prop "total". Expected Number wit ...
- windows7下解决caffe check failed registry.count(type) == 1(0 vs. 1) unknown layer type问题
在Windows7下调用vs2013生成的Caffe静态库时经常会提示Check failed: registry.count(type) == 1 (0 vs. 1) Unknown layer t ...
- mxnet dmlc-core\src\io\local_filesys.cc: Check failed: allow_null
mxnet加载模型设计文件,报错了 sym = mx.sym.load(args.symbol_path) local_filesys.cc:209: Check failed: allow_null ...
- caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encounteredcaffe
caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encountered 训练时候 ...
- Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0) CUDNN_STATUS_INTERNAL_ERROR
pycharm调用cuda时报错: Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0) CUDNN_STATUS_INTERNAL_ERRO ...
- Check failed: error == cudaSuccess (35 vs. 0) CUDA driver version is insufficient for CUDA runtime
Check failed: error == cudaSuccess (35 vs. 0) CUDA driver version is insufficient for CUDA runtime ...
最新文章
- 语义分割--Mix-and-Match Tuning for Self-Supervised Semantic Segmentation
- JSON.toJSONString(object, SerializerFeature.WriteMapNullValue);第二个参数作用
- 3、使用Statement接口实现增,删,改操作
- Java的几何布朗运动
- linux 系统调用时怎么知道当前上下文属于那个进程,linux – 编写系统调用来计算进程的上下文切换...
- Android中打包含有Activity以及资源文件的jar包在工程中调用
- 交换机接口用了那几根线_【网工必知】图集:交换机接口知识大全
- 达“超人”水平?强化学习得这么用!
- KVM虚拟化笔记(十)------kvm虚拟机扩充磁盘空间
- sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询
- 2015 年 5 月软考网络工程师真题与参考答案
- Hive 面试题 | 连续登陆天数统计
- python中shelf_Python cmds.shelfLayout方法代码示例
- 计算机科学给稿费多少,科学网—千字千元的稿费标准高吗? - 籍利平的博文
- 玩转华为数据中心交换机系列 | 配置基于接口划分VLAN示例
- python - alipay sdk 使用 及 注意点
- 思博伦TestCenter进行某大型保险集团广域网测试——路由器测试_双极未来
- 教育评估机制急功近利阻碍创新 - 张亚勤
- jira 饼图中文乱码 显示“口口口”
- 智能摄像头在智能家居应用中的利弊分析