一、原因在于:
lightGBM模型训练完之后,Dataset的数据就会被清空,虽然在变量中它还存在,但实际已经被清空了,所以要再使用的话,需要重新生成!
二、补充知识点:
lightGBM 模型训练时,输入的数据类型是 Dataset 格式,所以需要用 lgb.Dataset() 先进行格式转换!
(参考:lightgbm.basic.LightGBMError: Cannot set categorical feature after freed raw data, set free_raw_data)