栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

LightGBM 源码学习 (2022-5)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

LightGBM 源码学习 (2022-5)

之前在Linux系统上调试的博文:

LightGBM源码学习

准备篇

系统:MacOS
软件:Clion

感觉最新的commit可能有坑,退回到2021年年初的commit 【code-link】

git checkout 967b45c68665488ac872f77848f516d84a70726c
git checkout -b tqc_mod

参考这个文章 stackoverflow,成功在MacOS编译LightGBM

  1. 安装两个依赖
brew install llvm
arch -x86_64 brew install libomp
  1. 在CMakeLists.txt最上面加上这些代码
message(STATUS "set env var")
set(ENV{CC} "/usr/local/opt/llvm/bin/clang")
set(ENV{CXX} "/usr/local/opt/llvm/bin/clang++")
set(ENV{LDFLAGS} "-L/usr/local/opt/llvm/lib")
set(ENV{CPPFLAGS} "-I/usr/local/opt/llvm/include")
message(STATUS "set compipler")
set(CMAKE_C_COMPILER "/usr/local/Cellar/llvm/5.0.1/bin/clang")
set(CMAKE_CXX_COMPILER "/usr/local/Cellar/llvm/5.0.1/bin/clang++")
set(OPENMP_LIBRARIES "/usr/local/Cellar/llvm/5.0.1/lib")
set(OPENMP_INCLUDES "/usr/local/Cellar/llvm/5.0.1/include")
  1. 将CMakeLists.txt 的 O3 改为 O0

  2. 取消openmp并行

全局替换,将#pragma omp parallel for 替换为 //#pragma omp parallel for

  1. 配置CLion的run configuration


点击运行,结果符合预期

https://zhuanlan.zhihu.com/p/85053333

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/887540.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号