Xgboost: рдЖрд░ (рдореИрдХ рдУрдПрд╕) рдореЗрдВ рдУрдкрдирдПрдордкреА рд╕рдВрд╕реНрдХрд░рдг рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЕрдкреНрд░реИрд▓ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dmlc/xgboost

рдЕрднрд┐рд╡рд╛рджрдиред

рдореБрдЭреЗ рдЖрд░ (рдореИрдХ рдУрдПрд╕) рдореЗрдВ рдУрдкрдирдПрдордкреА рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдХреБрдЫ рдорджрдж рдЪрд╛рд╣рд┐рдПред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдерди рдореБрдЭреЗ рд╢рд╛рдВрдд рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ:

рдореЗрдХрд╡рд╛рд░реНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрд░ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪрддрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВред

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐, рддреАрди рдореЗрдХрд╡рд╛рд░ рд╣реИрдВ: ~/.R/Makevars, xgboost/R-package/src/Makevars, рдФрд░ /usr/local/Cellar/r/3.2.0/R.framework/Resources/etc/Makeconf ( R рдореЗрдВ file.path(R.home("etc"), "Makeconf"), рдФрд░ SHLIB_OPENMP_CXXFLAGS рдХреЛ рдЪрд▓рд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдВрддрд┐рдо рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ !! рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреА рд╕рд░реНрд╡реЛрдЪреНрдЪрддрд╛ (рдЖрд╢реНрдЪрд░реНрдп!)

"рдЖрд░ рдХреЗ рд▓рд┐рдП рдореЗрдХрд╡рд╛рд░реНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрдЪреНрдЪрддрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ" рд╕реЗ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ? рдореИрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯ рд╕рдХрддрд╛ рд╣реВрдВ? "SHLIB_OPENMP_CXXFLAGS" рдЪрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ CXX рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

CC=gcc-7
CXX=g++-7
CXX1X=g++-7
CXX11=g++-7
CXX14=g++-7
CXX17=g++-7

SHLIB_OPENMP_CFLAGS= -fopenmp
SHLIB_OPENMP_CXXFLAGS= -fopenmp
SHLIB_OPENMP_FCFLAGS= -fopenmp
SHLIB_OPENMP_FFLAGS= -fopenmp

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдкреБрди: Makevars...рдореИрдВрдиреЗ ~/.R/Makevars рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рд╣реИрдВред SHLIB рдЭрдВрдбреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ "рдХреНрд▓реИрдВрдЧ-рдУрдПрдордкреА" рдореЗрдВ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛ред рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдУрдкрдирдПрдордкреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓реИрдВрдЧ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░реВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдореИрдВ рдЕрдВрдд рдореЗрдВ @ jimthompson5802 рдХреЗ рдЙрддреНрддрд░ рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВред рдХреЛрдб ~/.R/Makevars рдореЗрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ:

CC=gcc-5
CXX=g++-5
CXX1X = g++-5

SHLIB_OPENMP_CFLAGS= -fopenmp
SHLIB_OPENMP_CXXFLAGS= -fopenmp
SHLIB_OPENMP_FCFLAGS= -fopenmp
SHLIB_OPENMP_FFLAGS= -fopenmp

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрд░ /Library/Frameworks/R.framework/Resources/etc/Makeconf рдореЗрдВ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП ~/.R/Makevars ред рдпрд╣ CXX1X рдореЗрдВ Makeconf рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рддреЛ рдпрд╣реА рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ clang++ рдЕрдиреБрдкрд╛рд▓рдирдХрд░реНрддрд╛ рдЖрддреЗ рд╣реИрдВред

рдореБрдЭреЗ [-Wunused-variable] рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдорд┐рд▓рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рд╣реИред рдЗрд╕ рдмрд╛рд░ рдХреЛрдИ OpenMP is not available рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдореИрдХ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрд╡рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЬреАрд╕реАрд╕реА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдУрдкрдирдПрдордкреА рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ "рдореБрдЦреНрдп" xgboost рдмрдирд╛рдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдореЗрд░реЗ рдЬреИрд╕реЗ рд╣реА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ, рдЙрдирдХреЗ Makevars рдЗрд╕ рддрд░рд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ CXX рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

CC=gcc-7
CXX=g++-7
CXX1X=g++-7
CXX11=g++-7
CXX14=g++-7
CXX17=g++-7

SHLIB_OPENMP_CFLAGS= -fopenmp
SHLIB_OPENMP_CXXFLAGS= -fopenmp
SHLIB_OPENMP_FCFLAGS= -fopenmp
SHLIB_OPENMP_FFLAGS= -fopenmp
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

wenbo5565 picture wenbo5565  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

RanaivosonHerimanitra picture RanaivosonHerimanitra  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

FabHan picture FabHan  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

trivialfis picture trivialfis  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nnorton24 picture nnorton24  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ