【发布时间】:2021-08-12 14:07:57
【问题描述】:
亲爱的 S/O 社区, 我似乎无法确定我的 python 内核抛出的原因
`Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)`,
当我尝试从 pickle 文件加载 LGBM 模型或重新训练时。
示例代码是
import lightgbm as lgb
import numpy as np
# generate sample data
data = np.random.rand(500, 10)
label = np.random.randint(2, size=500)
train_data = lgb.Dataset(data, label=label)
# set metrics
param = dict(num_leaves=31, objective="binary", metric="auc")
# training
num_round = 10
best_model = lgb.train(params=param,
train_set=train_data,
num_boost_round=num_round)
当 LightGBM 安装为 brew install lightgbm 或 pip install lightgbm 在 conda 环境中时,没有引发错误。
系统信息:
Last updated: 2021-08-15T16:50:19.355453+02:00
Python implementation: CPython
Python version : 3.9.5
IPython version : 7.25.0
Compiler : Clang 10.0.0
OS : Darwin
Release : 20.5.0
Machine : x86_64
Processor : i386
CPU cores : 12
Architecture: 64bit
环境中安装的一些包
pandas : 1.3.0
numpy : 1.21.0
sklearn : 0.24.2
lightgbm: 3.2.1
需要帮助!
干杯:)
【问题讨论】:
-
这个问题缺少重要的细节。例如,它缺少一个可重现的示例(或至少是粗略的示例代码),显示您如何创建模型 pickle 文件以及您如何尝试加载它、您正在使用的 Python 版本以及您正在使用的 LightGBM 版本.有关“文档中的示例分类器失败”的含义的更多详细信息也会有所帮助。
-
@JamesLamb,希望这有帮助吗?
-
这需要minimal reproducible example。您的代码以未定义的
get_data()调用开头,这没有帮助。作为新用户,也可以通过tour阅读How to Ask -
这些信息足够吗?很抱歉,这就是我所拥有的一切,我不知道如何继续,因为我有另一个系统(又是一个 Mac),上面的步骤没有产生任何错误,而且我刚刚执行的代码美好的!我确定安装先决条件有问题吗?感谢任何帮助!对“可重现代码”的任何进一步编辑都超出了我的范围!谢谢!
标签: python segmentation-fault lightgbm