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中存在不为GB的情况,突然间想起,新的标签中加入了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.相关推荐

  1. Protobuf报错CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size):

    前言 Protobuf全称Protocol buffers,是Google研发的一种跨语言.跨平台的序列化结构的数据格式,是一个灵活的.高效的用于序列化数据的协议.使用protobuf时,既可以采用动 ...

  2. faster-rcnn中添加Mask中的RoiAlign层,使回归框更精确( roi_align_layer.cu:240] Check failed: error == cudaSuccess *)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/e01528/article/details/80265118 具体的操作为什么这样做,可参照: 1. ...

  3. 给本地openwrt/LEDE软件源添加软件包,更新Package.sig签名文件,解决Signature check failed问题

    先说说为什么要搭建本地软件源,openwrt/LEDE稳定版软件,驱动版本都比较旧,trunk版呢又更新的很快,系统装上几天又想要从官方服务器上使用opkg装软件可能就装不上了,所以最好的解决办法就是 ...

  4. 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 ...

  5. 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 ...

  6. 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 ...

  7. 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 训练时候 ...

  8. 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 ...

  9. 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 ...

最新文章

  1. 语义分割--Mix-and-Match Tuning for Self-Supervised Semantic Segmentation
  2. JSON.toJSONString(object, SerializerFeature.WriteMapNullValue);第二个参数作用
  3. 3、使用Statement接口实现增,删,改操作
  4. Java的几何布朗运动
  5. linux 系统调用时怎么知道当前上下文属于那个进程,linux – 编写系统调用来计算进程的上下文切换...
  6. Android中打包含有Activity以及资源文件的jar包在工程中调用
  7. 交换机接口用了那几根线_【网工必知】图集:交换机接口知识大全
  8. 达“超人”水平?强化学习得这么用!
  9. KVM虚拟化笔记(十)------kvm虚拟机扩充磁盘空间
  10. sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询
  11. 2015 年 5 月软考网络工程师真题与参考答案
  12. Hive 面试题 | 连续登陆天数统计
  13. python中shelf_Python cmds.shelfLayout方法代码示例
  14. 计算机科学给稿费多少,科学网—千字千元的稿费标准高吗? - 籍利平的博文
  15. 玩转华为数据中心交换机系列 | 配置基于接口划分VLAN示例
  16. python - alipay sdk 使用 及 注意点
  17. 思博伦TestCenter进行某大型保险集团广域网测试——路由器测试_双极未来
  18. 教育评估机制急功近利阻碍创新 - 张亚勤
  19. jira 饼图中文乱码 显示“口口口”
  20. 智能摄像头在智能家居应用中的利弊分析

热门文章

  1. ugly number
  2. BizTalk动手实验(十六)EDI-AS2解决文案开发配置
  3. js深入理解构造函数和原型对象
  4. mybatis 一对一与一对多collection和association的使用
  5. hunnu---11547 你的组合数学学得如何?
  6. nginx 配置文件参数说明
  7. Linux学习笔记--文件夹结构
  8. [转]Linux下使用dirname命令
  9. COM本质论学习笔记(一)IDL
  10. java 多线程不安全_多线程并发为什么不安全