【问题标题】:Signal 11: SIGSEGV Error when loading (or even modeling) LightGBM on Mac信号 11:在 Mac 上加载(甚至建模)LightGBM 时出现 SIGSEGV 错误
【发布时间】: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 lightgbmpip 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


【解决方案1】:

好的,我通过在新环境中安装 lightgbm 解决了这个问题。 所有已安装软件包中的某些版本不匹配似乎是错误的根本原因。我的设置中使用了太多软件包,无法将它们全部发布在这里。但从根本上说,geoPandas 存在(或不存在)的环境不同。

问题是安装似乎也没有突出任何版本不匹配!

所以我把这个'meh'蛮力解决方案留在这里,以防它帮助其他人 - 在新的环境中安装 LightGBM。并向后安装其他相关软件包。

干杯。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多