Xgboost: OMP: рддреНрд░реБрдЯрд┐ #15: libiomp5.dylib рдкреНрд░рд╛рд░рдВрдн рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ libiomp5.dylib рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╛рд░рдВрдн рд╣реЛ рдЪреБрдХрд╛ рд╣реИред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЕрдХреНрддреВре░ 2016  ┬╖  63рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dmlc/xgboost

рдмрдЧ рдпрд╛ рд╕реНрдерд╛рдкрдирд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдЖрдк рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдЙрддрдиреА рд╣реА рдЖрд╕рд╛рдиреА рд╕реЗ рдкреЗрд╢рдХрд╢ рдХрд░ рдкрд╛рдПрдВрдЧреЗ
рдорджрдж рдФрд░ рд╕рд▓рд╛рд╣ред

рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕ рд╕рд┐рдПрд░рд╛ 10.12.1

рд╕рдВрдХрд▓рдХ:

рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреИрдХреЗрдЬ (рдкрд╛рдпрдерди):

xgboost рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг: xgboost 0.6a2

рдпрджрд┐ рдЖрдк рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ

  1. рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╡рд┐рддрд░рдг:
    рдкрд╛рдЗрдереЛрдВрдЧ 2.7.12
  2. рдпрджрд┐ рдЖрдк рд╕реНрд░реЛрдд рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ xgboost рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢
    рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ xgboost

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

  1. xgboost рдЖрдпрд╛рдд рд╕реЗ XGBClassifier
    np . рдХреЗ рд░реВрдк рдореЗрдВ numpy рдЖрдпрд╛рдд рдХрд░реЗрдВ
    plt . рдХреЗ рд░реВрдк рдореЗрдВ matplotlib.pyplot рдЖрдпрд╛рдд рдХрд░реЗрдВ
    рдПрдХреНрд╕ = рдПрдирдкреА.рдПрд░реЗ ([[1,2], [3,4]])
    рд╡рд╛рдИ = рдПрдирдкреА.рд╕рд░рдгреА ([0,1])
    clf = XGBClassifier (рдмреЗрд╕_рд╕реНрдХреЛрд░ = 0.005)
    рд╕реАрдПрд▓рдПрдл рдлрд┐рдЯ (рдПрдХреНрд╕, рд╡рд╛рдИ)
    plt.hist(clf.feature_importances_)

    рдЖрдкрдиреЗ рдХреНрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ?

    рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджреЗрдЦреЗрдВ:
    "рдУрдПрдордкреА: рддреНрд░реБрдЯрд┐ # 15: libiomp5.dylib рдкреНрд░рд╛рд░рдВрдн рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди libiomp5.dylib рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╛рд░рдВрдн рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
    рдУрдПрдордкреА: рд╕рдВрдХреЗрдд: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдУрдкрдирдПрдордкреА рд░рдирдЯрд╛рдЗрдо рдХреА рдХрдИ рдкреНрд░рддрд┐рдпрд╛рдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВред рдпрд╣ рдЦрддрд░рдирд╛рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЦрд░рд╛рдм рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИред рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдУрдкрдирдПрдордкреА рд░рдирдЯрд╛рдЗрдо рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдУрдкрдирдПрдордкреА рд░рдирдЯрд╛рдЗрдо рдХреА рд╕реНрдерд┐рд░ рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕реЗ рдмрдЪрдХрд░ред рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд, рдЕрд╕рдорд░реНрдерд┐рдд, рдЧреИрд░-рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ KMP_DUPLICATE_LIB_OK=TRUE рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреНрд░реИрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЪреБрдкрдЪрд╛рдк рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ http://www.intel.com/software/products/support/ рджреЗрдЦреЗрдВ

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА:
рдЖрдпрд╛рдд рдУрдПрд╕
os.environ['KMP_DUPLICATE_LIB_OK']='рд╕рдЪ'

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рддрд░рд╣ рд╕реЗ рдмрджрд╕реВрд░рдд рд╣реИред


рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ xgboost рдХреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реБрдИ рдЬрдм рдореИрдВрдиреЗ 'pip install xgboost' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ xgboost рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдпрд╣рд╛рдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдореЗрд░реЗ рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореБрдЭреЗ рдУрдкрдирдПрдордкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдХреГрдкрдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдХреАрдЬрд┐рдП!
рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж!

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

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рддреНрд░реБрдЯрд┐ рдмрдВрдж рд╣реЛ рдЧрдИ!

рдЖрдпрд╛рдд рдУрдПрд╕

os.environ['KMP_DUPLICATE_LIB_OK']='рд╕рдЪ'

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

рдЬрдм рдореИрдВ xgboost рдФрд░ matplotlib рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред

рдУрдПрд╕ рдПрдХреНрд╕ 10.10.5
рдкрд╛рдпрдерди 2.7.12
xgboost 0.6
рдореИрдЯрдкреНрд▓реЛрдЯрд▓рд┐рдм 1.5.1

рдореБрдЭреЗ xgboost рдФрд░ matplotlib рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред рд╡рд╣реА рд▓рдХреНрд╖рдг...рдХрд░реНрдиреЗрд▓ рдЙрд╕реА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдорд░ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕рд╛ @symPhysics . рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛

рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.12.3

рдкрд╛рдпрдерди 3.5.2 |рдПрдирд╛рдХреЛрдВрдбрд╛ рдХрд╕реНрдЯрдо (x86_64)| (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 2 рдЬреБрд▓рд╛рдИ 2016, 17:52:12)
[рдЬреАрд╕реАрд╕реА 4.2.1 рд╕рдВрдЧрдд рдРрдкреНрдкрд▓ рдПрд▓рдПрд▓рд╡реАрдПрдо 4.2 (рдХреНрд▓реИрдВрдЧ -425.0.28)] рдбрд╛рд░реНрд╡рд┐рди рдкрд░

xgboost 0.6a2

рдореИрдЯрдкреНрд▓реЛрдЯрд▓рд┐рдм 2.0.0

FWIW...рдпрд╣ рдПрдХ MacOS рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред рдореИрдВ CentOS Linux VM рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред

рдХрдо рд╕реЗ рдХрдо рдореИрдХ рдХреЗ рд▓рд┐рдП,

brew uninstall libiomp clang-omp

рдЬрдм рддрдХ рдЖрдкрдХреЛ рдХрд╛рдврд╝рд╛ рд╕реЗ gcc v5 рдорд┐рд▓рддрд╛ рд╣реИ, рдпрд╣ openmp . рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ

рдореЗрдВ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
https://github.com/dmlc/xgboost/tree/master/python-package

рд╣рдо рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рддреНрд░реБрдЯрд┐ рдмрдВрдж рд╣реЛ рдЧрдИ!

рдЖрдпрд╛рдд рдУрдПрд╕

os.environ['KMP_DUPLICATE_LIB_OK']='рд╕рдЪ'

рдореЗрд░реЗ рд▓рд┐рдП рдореБрджреНрджрд╛ (рдПрдХ рдореИрдХ рдкрд░) рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдкрд┐рдк рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ xgboost
рдХреЗ рдмрд╛рдж
рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ xgboost

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рддреНрд░реБрдЯрд┐ рдмрдВрдж рд╣реЛ рдЧрдИ!

рдЖрдпрд╛рдд рдУрдПрд╕

os.environ['KMP_DUPLICATE_LIB_OK']='рд╕рдЪ'

рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !!!

рдореЗрд░реЗ рдореИрдХ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА рдЬрд┐рд╕рдореЗрдВ numpy, keras, рдФрд░ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ 'conda install nomkl' рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдореЗрд░реЗ рдореИрдХ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА рдЬрд┐рд╕рдореЗрдВ numpy, keras, рдФрд░ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ 'conda install nomkl' рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рдореИрдХ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА рдЬрд┐рд╕рдореЗрдВ numpy, keras, рдФрд░ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ 'conda install nomkl' рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдзрдиреНрдпрд╡рд╛рдж рднреА, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@gpetty рдЖрдк рд╕рд░ рдПрдХ рд╕рдЪреНрдЪреЗ рд╣реАрд░реЛ рд╣реИрдВред рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

@gpetty рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж :))

рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ conda install nomkl рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдпрд╛ рддреЛ рдмреНрд░реВ рдкрд░ libiomp clang-omp рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ), рдХреЗрд╡рд▓
import os os.environ['KMP_DUPLICATE_LIB_OK']='True'
рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ

brew uninstall libiomp clang-omp

Error: No such keg: /usr/local/Cellar/libiomp

рдореЗрд░реЗ рдореИрдХ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА рдЬрд┐рд╕рдореЗрдВ numpy, keras, рдФрд░ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ 'conda install nomkl' рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рднрд▓реЗ рд╣реА рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ nomkl рдХреНрдпрд╛ рд╣реИред рдЬрдм рдореИрдВрдиреЗ tensorflow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдПрдирдПрди-рдЖрд░рдПрдирдПрди рдореЙрдбрд▓ рдЪрд▓рд╛рдпрд╛ рддреЛ рдЗрд╕рдиреЗ рдореБрдЭреЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рднреНрд░рдорд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдЬрдм рдореИрдВрдиреЗ os.environ['KMP_DUPLICATE_LIB_OK']='True' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрддрдирд╛ рдзреАрдорд╛ рдЪрд▓рддрд╛ рд╣реИред рдЖрдкрдХреЛ рд╕рд╣реА рдЙрддреНрддрд░ рдорд┐рд▓рд╛ред

рдореЗрд░реЗ рдореБрджреНрджреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ xgboost рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдереЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣рд╛рдВ Google рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпрд╛ рддрд╛рдХрд┐ рдореИрдВ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХреВрдВред

рдореИрдВ conda рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд keras рдФрд░ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред KMP_DUPLICATE_LIB_OK рд╕реНрдерд╛рдкрдирд╛ рдиреЗ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╕реЗ рдПрдХ рдЕрдкрд╡рд╛рдж/рджреБрд░реНрдШрдЯрдирд╛ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред nomkl рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореИрдЯрдкреНрд▓реЛрдЯрд▓рд┐рдм рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдХреА рдЧрдИ рдЪреАрдЬреЗрдВ
conda install matplotlib=2.2.3

рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЬрд╛рдирдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ рд╡рд╣ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз

рд╕рд╛рдЗрдЯ рджреЛ рд╡рд┐рдзрд┐ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреА рд╣реИред рдореБрдЭреЗ рд╡рд┐рдзрд┐ 1 рдкрд╕рдВрдж рд╣реИ, рдЬреЛ рдЖрдкрдХреА anaconda3/lib рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рдирд╛ рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреА libiomp5.dylib рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реИред рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕рд░рд▓ред

рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЬрд╛рдирдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ рд╡рд╣ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз

рд╕рд╛рдЗрдЯ рджреЛ рд╡рд┐рдзрд┐ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреА рд╣реИред рдореБрдЭреЗ рд╡рд┐рдзрд┐ 1 рдкрд╕рдВрдж рд╣реИ, рдЬреЛ рдЖрдкрдХреА anaconda3/lib рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рдирд╛ рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреА libiomp5.dylib рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реИред рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕рд░рд▓ред

рдпрджрд┐ рдЖрдк рд╡рд┐рдзрд┐ 1 рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ рдФрд░ рдореБрдЭреЗ рдУрдкрдирдПрдордкреА рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореВрд▓ рд╕реАрдПрд╕рдбреАрдПрди рд▓рд┐рдВрдХ (рдЪреАрдиреА рдореЗрдВ) рдореЗрдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдмрддрд╛рдИ рдЧрдИ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж!!
рдореИрдХ рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП:
рдЖрдпрд╛рдд рдУрдПрд╕
os.environ['KMP_DUPLICATE_LIB_OK']='рд╕рдЪ'

Homebrew/virtualenv рд╕реНрдерд╛рдкрд┐рдд numpy/keras/matplotlib/tensorflow рд╕реЗ miniconda рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред conda install nomkl рдЪрд▓рд╛рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд░рд╕ (рдФрд░ numpy) рдЙрддрдиреА рддреЗрдЬреА рд╕реЗ рдирд╣реАрдВ рдЪрд▓реЗрдВрдЧреЗ рдЬрд┐рддрдирд╛ рд╡реЗ рдЗрдВрдЯреЗрд▓ рдХреЗ рдореИрде рдХрд░реНрдиреЗрд▓ рд▓рд┐рдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдореЗрд░рд╛ рдХреЛрдб рдЕрднреА рднреА рдЪрд▓рддрд╛ рд╣реИ ┬п\_(уГД) _/┬п

@ sam1902 рдЬрд┐рд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛ - os.environ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдореЗрд░реЗ рдореИрдХ рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдЬрд╕реНрдЯ рд░рди - рдХреЛрдВрдбрд╛ рдЕрдкрдбреЗрдЯ -рдПрди рдмреЗрд╕ рдХреЛрдВрдбрд╛
рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИ

рдореЗрд░реЗ рдореИрдХ рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рд╛, рд╕реБрдЭрд╛рдИ рдЧрдИ рд╡рд┐рдзрд┐ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

import os
os.environ['KMP_DUPLICATE_LIB_OK']='True'

рдореЗрд░реЗ рдореИрдХ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА рдЬрд┐рд╕рдореЗрдВ numpy, keras, рдФрд░ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ 'conda install nomkl' рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдореИрдВрдиреЗ nomkl рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирд╛рдХреЛрдВрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред

рд╕рд╛рде рд╣реА, "рдмреНрд░реВ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ ..." рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдиреЗ "рдРрд╕рд╛ рдХреЛрдИ рдХреЗрдЧ рдирд╣реАрдВ" рддреНрд░реБрдЯрд┐ рджреАред

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рддреНрд░реБрдЯрд┐ рдмрдВрдж рд╣реЛ рдЧрдИ!

рдЖрдпрд╛рдд рдУрдПрд╕

os.environ['KMP_DUPLICATE_LIB_OK']='рд╕рдЪ'

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдУрдкрдирдПрдордкреА рджреЗрд╡реЛрдВ рджреНрд╡рд╛рд░рд╛ рджреГрдврд╝рддрд╛ рд╕реЗ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЙрдирдХреЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕реЗ:

рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдУрдкрдирдПрдордкреА рд░рдирдЯрд╛рдЗрдо рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдУрдкрдирдПрдордкреА рд░рдирдЯрд╛рдЗрдо рдХреА рд╕реНрдерд┐рд░ рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕реЗ рдмрдЪрдХрд░ред рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд, рдЕрд╕рдорд░реНрдерд┐рдд, рдЧреИрд░-рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ KMP_DUPLICATE_LIB_OK=TRUE рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреНрд░реИрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЪреБрдкрдЪрд╛рдк рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

conda install nomkl рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдХреНрдпрд╛ рдХреЛрдИ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреНрдпреЛрдВ рдареАрдХ рдХрд░рддрд╛ рд╣реИ?

@ georgeu2000 , рдореИрдВ рдЙрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдБред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рдареАрдХ рдХрд┐рдпрд╛ред рдореИрдВ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ Numpy, Matplotlib, Keras рдФрд░ Tensorflow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рд╡рд╣ рдкреИрдХреЗрдЬ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдУрдкрдирдмреНрд▓рд╛рд╕ рдФрд░ рдПрдордХреЗрдПрд▓ рдХреЗ рдмреАрдЪ рдХреБрдЫ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рджреЗрдЦреЗ, рдПрдордХреЗрдПрд▓ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИред рдУрдкрдирдмреНрд▓рд╛рд╕ рдкрд░ рдПрдордХреЗрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ? рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рд╕рдордЭрд╛рдирд╛ рдмрд╣реБрдд рдкреНрд░реЗрд░рдХ рдирд╣реАрдВ рд╣реИред

MacOS Mojave рдкрд░:

conda nomkl . рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

 mkl_fft 1.0.10-py36h5e564d8_0 -> 1.0.1-py36h917ab60_0
 mkl_random 1.0.2-py36h27c97d8_0 -> 1.0.1-py36h78cc56f_0
 numexpr 2.6.9-py36h7413580_0 -> 2.6.9-py36hafae301_0
 numpy 1.15.4-py36hacdab7b_0 -> 1.15.4-py36h926163e_0
 рд╕реБрдиреНрди-рдЖрдзрд╛рд░ 1.15.4-py36h6575580_0 -> 1.15.4-py36ha711998_0
 рд╡рд┐рдЬреНрдЮрд╛рди-рд╕реАрдЦрдирд╛ 0.20.2-py36h27c97d8_0 -> 0.20.2-py36hebd9d1a_0
 scipy 1.2.1-py36h1410ff5_0 -> 1.2.1-py36h1a1e112_0

рдореЗрд░реЗ рдореБрджреНрджреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ xgboost рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдереЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣рд╛рдВ Google рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпрд╛ рддрд╛рдХрд┐ рдореИрдВ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХреВрдВред

рдореИрдВ conda рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд keras рдФрд░ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред KMP_DUPLICATE_LIB_OK рд╕реНрдерд╛рдкрдирд╛ рдиреЗ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╕реЗ рдПрдХ рдЕрдкрд╡рд╛рдж/рджреБрд░реНрдШрдЯрдирд╛ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред nomkl рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореИрдЯрдкреНрд▓реЛрдЯрд▓рд┐рдм рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдХреА рдЧрдИ рдЪреАрдЬреЗрдВ
conda install matplotlib=2.2.3

рдЕрд░реЗ рдпрд╛рд░, рддреБрдордиреЗ рдореЗрд░реА рдЧрд╛рдВрдб рдХреЛ рдмрдЪрд╛ рд▓рд┐рдпрд╛

Homebrew/virtualenv рд╕реНрдерд╛рдкрд┐рдд numpy/keras/matplotlib/tensorflow рд╕реЗ miniconda рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред conda install nomkl рдЪрд▓рд╛рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд░рд╕ (рдФрд░ numpy) рдЙрддрдиреА рддреЗрдЬреА рд╕реЗ рдирд╣реАрдВ рдЪрд▓реЗрдВрдЧреЗ рдЬрд┐рддрдирд╛ рд╡реЗ рдЗрдВрдЯреЗрд▓ рдХреЗ рдореИрде рдХрд░реНрдиреЗрд▓ рд▓рд┐рдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдореЗрд░рд╛ рдХреЛрдб рдЕрднреА рднреА рдЪрд▓рддрд╛ рд╣реИ ┬п_(уГД)_ /┬п

^^^^ рдпрд╣реА рдореЗрд░реЗ рд▓рд┐рдП рдЪрд╛рд▓ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рдзрдиреНрдпрд╡рд╛рдж!!
рдореИрдХ рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП:
рдЖрдпрд╛рдд рдУрдПрд╕
os.environ['KMP_DUPLICATE_LIB_OK']='рд╕рдЪ'

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдзрдиреНрдпрд╡рд╛рдж

рдореЗрд░реЗ conda lib , рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХрд╛рдзрд┐рдХ libgomp :

рдореБрдЭреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:

OMP: Error #15: Initializing libiomp5.dylib, but found libomp.dylib already initialized.
OMP: Hint This means that multiple copies of the OpenMP runtime have been linked into the program. That is dangerous, since it can degrade performance or cause incorrect results. The best thing to do is to ensure that only a single OpenMP runtime is linked into the process, e.g. by avoiding static linking of the OpenMP runtime in any library. As an unsafe, unsupported, undocumented workaround you can set the environment variable KMP_DUPLICATE_LIB_OK=TRUE to allow the program to continue to execute, but that may cause crashes or silently produce incorrect results. For more information, please see http://www.intel.com/software/products/support/.

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ:

import os
os.environ['KMP_DUPLICATE_LIB_OK']='True'

рдпрд╣рд╛рдБ рдореЗрд░реЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ:

(┬╡_env) jespinozlt-osx:lib jespinoz$ pwd
/Users/jespinoz/anaconda/envs/┬╡_env/lib
(┬╡_env) jespinozlt-osx:lib jespinoz$ ls -lhtr | grep "omp"
-rw-rw-r--    4 jespinoz  tigr   165B Oct 28  2016 libgomp.spec
-rw-rw-r--    4 jespinoz  tigr   108K Oct 28  2016 libgomp.a
-rwxrwxr-x   11 jespinoz  tigr    62K Oct 28  2016 libgomp.1.dylib
-rwxrwxr-x    6 jespinoz  tigr   489K Oct 27 17:30 libomp.dylib
-rwxrwxr-x    5 jespinoz  tigr   176K Mar 14 13:10 libiompstubs5.dylib
-rwxrwxr-x    5 jespinoz  tigr   296K Mar 14 13:10 libiomp5_db.dylib
-rwxrwxr-x    5 jespinoz  tigr   2.7M Mar 14 13:10 libiomp5.dylib
lrwxr-xr-x    1 jespinoz  tigr    15B Apr 10 14:51 libgomp.dylib -> libgomp.1.dylib

рдХреНрдпрд╛ рдореБрдЭреЗ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдореИрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП libiomp5.dylib рдХреЗ рдмрдЬрд╛рдп libgomp.1.dylib рдФрд░ рдмрд╕ рд╕рд┐рдорд▓рд┐рдВрдХ?

OMP: рддреНрд░реБрдЯрд┐ #15: libiomp5.dylib рдкреНрд░рд╛рд░рдВрдн рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ libiomp5.dylib рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╛рд░рдВрдн рд╣реЛ рдЪреБрдХрд╛ рд╣реИред

рдУрдПрдордкреА: рд╕рдВрдХреЗрдд: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдУрдкрдирдПрдордкреА рд░рдирдЯрд╛рдЗрдо рдХреА рдХрдИ рдкреНрд░рддрд┐рдпрд╛рдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВред рдпрд╣ рдЦрддрд░рдирд╛рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЦрд░рд╛рдм рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИред рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдУрдкрдирдПрдордкреА рд░рдирдЯрд╛рдЗрдо рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдУрдкрдирдПрдордкреА рд░рдирдЯрд╛рдЗрдо рдХреА рд╕реНрдерд┐рд░ рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕реЗ рдмрдЪрдХрд░ред рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд, рдЕрд╕рдорд░реНрдерд┐рдд, рдЧреИрд░-рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ KMP_DUPLICATE_LIB_OK=TRUE рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреНрд░реИрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЪреБрдкрдЪрд╛рдк рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ http://www.intel.com/software/products/support/ рджреЗрдЦреЗрдВ

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рддреНрд░реБрдЯрд┐ рдмрдВрдж рд╣реЛ рдЧрдИ!

рдЖрдпрд╛рдд рдУрдПрд╕

os.environ['KMP_DUPLICATE_LIB_OK']='рд╕рдЪ'

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВ рдПрдирд╛рдХреЛрдВрдбрд╛ рдХреЗ рдПрдХ рдирдП рдореИрдХ рдмреБрдХ рдкреНрд░реЛ рдкрд░ рдПрдирд╛рдХреЛрдВрдбрд╛ рдХреА рдПрдХ рдирдИ рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рдПрдирд╛рдХреЛрдВрдбрд╛ рдореЗрдВ рдЯреЗрдВрд╕рд░-рдлреНрд▓реЛ рдФрд░ рдХреЗрд░рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред 'рдХреЛрдВрдбрд╛ рдЕрдкрдбреЗрдЯ --рдСрд▓' рдФрд░ рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред

brew uninstall libiomp clang-omp

Error: No such keg: /usr/local/Cellar/libiomp

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛, рдФрд░ conda insatll nomkl рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗ рд░рд╣рд╛ рд╣реИ
рдЕрдиреБрдкрд▓рдмреНрдзрдЕрдорд╛рдиреНрдп рдЪреИрдирд▓: рдЪреИрдирд▓ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЕрдорд╛рдиреНрдп рд╣реИред
рдЪреИрдирд▓ рдХрд╛ рдирд╛рдо: рдЯреЙрд░реНрдЪ
рдЪреИрдирд▓ рдпреВрдЖрд░рдПрд▓: https://conda.anaconda.org/torch
рддреНрд░реБрдЯрд┐ рдХреЛрдб: 404

рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдВрдбрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП conda config --show channels рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ,
рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП conda config --show-sources рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдореЗрд░реЗ рдореИрдХ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА рдЬрд┐рд╕рдореЗрдВ numpy, keras, рдФрд░ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ 'conda install nomkl' рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдФрд░ рдореИрдВ keras, numpy рдФрд░ tensorflow 1.14 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
conda install nomkl рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж @gpetty

рдореЗрд░реЗ рдореИрдХ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА рдЬрд┐рд╕рдореЗрдВ numpy, keras, рдФрд░ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛
'рдХреЛрдВрдбрд╛ рдЗрдВрд╕реНрдЯрд╛рд▓ рдиреЙрдордХреНрд▓'ред

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред рд▓рд╛рдЗрдЯрдЬреАрдмреАрдПрдо рдкреИрдХреЗрдЬ рдЪрд▓рд╛рддреЗ рд╕рдордп рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рдереА, рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рдж рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рдерд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдпрд╛ рд╕рдорд╛рдВрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдХреБрдЫ рд╕рдВрдмрдВрдз рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдХреЛрдИ рд╕рдордЭрд╛ рд╕рдХреЗ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 'рд▓рд┐рдмреЛрдореНрдк' рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВ 'рдирд╛рдордХрд▓' рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж @gpettyред

рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ conda install nomkl рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдпрд╛ рддреЛ рдмреНрд░реВ рдкрд░ libiomp clang-omp рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ), рдХреЗрд╡рд▓

os.environ['KMP_DUPLICATE_LIB_OK']='True'

рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рдирдорд╕реНрддреЗ
рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╣реА рд▓реЗрдХрд┐рди
conda install -c anaconda nomkl
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛
рдЖрд╢рд╛ рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛

рд╕рднреА рдХреЛ рдкреНрд░рдгрд╛рдо,

рд╣рд╛рд▓рд╛рдВрдХрд┐ os.environ['KMP_DUPLICATE_LIB_OK']='True' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдЧрд▓рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░, рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ conda install -c anaconda nomkl рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░?

os.environ['KMP_DUPLICATE_LIB_OK']='True' рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рдерд╛ред рдЙрдкрдпреЛрдЧ рдХреЛрдВрдбрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ nomkl рдЕрдВрддрд╣реАрди рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕реЗ рдорд╛рд░рдирд╛ рд╣реИред рдХреЛрдВрдбрд╛ рдЕрдкрдбреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ -рдПрди рдмреЗрд╕ рдХреЛрдВрдбрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдиреЗ рд▓рд┐рдм рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рддреНрд░реБрдЯрд┐ рдмрдВрдж рд╣реЛ рдЧрдИ!

рдЖрдпрд╛рдд рдУрдПрд╕

os.environ['KMP_DUPLICATE_LIB_OK']='рд╕рдЪ'

рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдХрд╛рдо рдмрдирддрд╛ рд╣реИ!

рдЖрдпрд╛рдд рдУрдПрд╕

os.environ['KMP_DUPLICATE_LIB_OK']='рд╕рдЪ'

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рджред

рдореЗрд░реЗ рдореИрдХ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА рдЬрд┐рд╕рдореЗрдВ numpy, keras, рдФрд░ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ 'conda install nomkl' рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдзрдиреНрдпрд╡рд╛рдж рднрд╛рдИ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

рдореЗрд░реЗ рдореИрдХ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА рдЬрд┐рд╕рдореЗрдВ numpy, keras, рдФрд░ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ 'conda install nomkl' рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдзрдиреНрдпрд╡рд╛рдж рднрд╛рдИ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

рдореИрдВ рд╕рд┐рд░реНрдл tensorflow object_detection API рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ object_detection_tutorial.ipynb рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ

рдореИрдВ 2010 рдПрдордмреАрдкреА рдкрд░ рд╣реВрдВ, рдПрдирд╛рдХреЛрдВрдбрд╛ рдкрд░ рдкрд╛рдпрдерди (3.7) рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ; рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ 'рдкреБрд░рд╛рдиреЗ' рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ - рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдБ рдХрд┐рд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдБ - xgboost рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдпрд╣ рдмрд╕ рдЕрдЯрдХ рдЧрдпрд╛; рдХреЛрд╢рд┐рд╢ рдХреА conda рд╕реНрдерд╛рдкрд┐рдд nomkl, рдФрд░ рдлрд┐рд░ рдореЗрд░реА рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реА рдирд╣реАрдВ рдЪрд▓реЗрдЧреА ( illegal instruction: 4 ); рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ nomkl; рдЕрдВрдд рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛

import os
os.environ['KMP_DUPLICATE_LIB_OK']='True'

рдореИрдВ рдЕрднреА рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдФрд░ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЗ, рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж; conda update --all рд╡рд╣ рдерд╛ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рдореИрдХ рдУрдПрд╕ рдореЛрдЬрд╛рд╡реЗ рдХреЛ рдкрд╛рдпрдерди 3.7 рдПрдирд╛рдХреЛрдВрдбрд╛ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдирд╛ (рдирдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ ... рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХреА рддрд╛рд░реАрдЦреЗрдВ)ред

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред

рд╣рдо рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрд▓рдПрдордПрдУ

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рддреНрд░реБрдЯрд┐ рдмрдВрдж рд╣реЛ рдЧрдИ!

рдЖрдпрд╛рдд рдУрдПрд╕

os.environ['KMP_DUPLICATE_LIB_OK']='рд╕рдЪ'

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ thx

рдореЗрд░реЗ рд▓рд┐рдП, рдЗрд╕ рд╕рдВрдпреЛрдЬрди рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛:

brew uninstall libiomp clamp-omp
conda uninstall intel-openmp -n base
conda install -c intel openmp -n myenv
conda install nomkl -n myenv

рдкреНрд░рд╛рдердорд┐рдХ рд╕рдВрдШрд░реНрд╖ brew libiomp рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ conda base env рдФрд░ рдореЗрд░реЗ python 3.7 env рд╕реЗ рдЕрдзрд┐рдХ openmp рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рд╣реБрдЖ

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рддреНрд░реБрдЯрд┐ рдмрдВрдж рд╣реЛ рдЧрдИ!

рдЖрдпрд╛рдд рдУрдПрд╕

os.environ['KMP_DUPLICATE_LIB_OK']='рд╕рдЪ'

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдореЗрд░реЗ рдореИрдХ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА рдЬрд┐рд╕рдореЗрдВ numpy, keras, рдФрд░ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ 'conda install nomkl' рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рдЖрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдХреНрдпрд╛ рдХреЛрдИ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рдЕрдм рд╣рдо Mac OSX рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдЗрдирд░реА рд╡реНрд╣реАрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ /usr/local/lib/libomp.dylib рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИред рдЪрд▓рд╛рдХрд░ XGBoost рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

python -m pip install xgboost

рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдорд╛рдорд▓рд╛ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ред рдореЗрд░реЗ рдореИрдХ рдореЗрдВ libiomp рдФрд░ clamp-omp рдирд╣реАрдВ рдерд╛, рдФрд░ рдореИрдВрдиреЗ nomkl рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред
рддреЛ рдореИрдВ рдХреЗрд╡рд▓ рдпреЗ рджреЛ рдЪрд░рдг рдХрд░рддрд╛ рд╣реВрдВред

conda uninstall intel-openmp
conda install -c intel openmp

рдореЗрд░реЗ рд▓рд┐рдП, рдЗрд╕ рд╕рдВрдпреЛрдЬрди рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛:

brew uninstall libiomp clamp-omp
conda uninstall intel-openmp -n base
conda install -c intel openmp -n myenv
conda install nomkl -n myenv

рдкреНрд░рд╛рдердорд┐рдХ рд╕рдВрдШрд░реНрд╖ brew libiomp рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ conda base env рдФрд░ рдореЗрд░реЗ python 3.7 env рд╕реЗ рдЕрдзрд┐рдХ openmp рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рд╣реБрдЖ

(рдореИрдХреЛрдЬрд╝ рдХреИрдЯрд╛рд▓рд┐рдирд╛ 10.15.5)

рдореЗрд░реЗ рдПрдирд╡реА рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдкрд░, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдПрдордХреЗрдПрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрдбреЗрдЯ рдерд╛ред

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдордХреЗрдПрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

conda install -c intel mkl

рдЖрдк рдпрд╣ рдЯрд┐рдкреНрдкрдгреА conda install nomkl рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдореЗрд░реЗ рдореИрдХ рдкрд░ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА рдЬрд┐рд╕рдореЗрдВ numpy, keras, рдФрд░ matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ 'conda install nomkl' рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рдЬрд╛рджреВ рд╣реИ?

рдореЗрд░реА рд╡рд┐рдВрдбреЛ 10 рдкрд░ рднреА рдпрд╣реА рддреНрд░реБрдЯрд┐ рдереАред

os.environ['KMP_DUPLICATE_LIB_OK']='True', рдореИрдВрдиреЗ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЖрдЬрдорд╛рдпрд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди

рдореБрдЭреЗ рдпрд╣рд╛рдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ LD_PRELOAD рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдУрдкрдирдПрдордкреА рд░рдирдЯрд╛рдЗрдо рдХреЛ рдкреНрд░реАрд▓реЛрдб рдХрд░рдирд╛ рд╣реИ:

LD_PRELOAD=<path_to_libiomp5.so> <path_to your_executable>

рдпрд╣ libiomp рдХреЗ рдПрдХрд╛рдзрд┐рдХ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ OpenMP рдХреЗ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЖрдпрд╛рдд рдУрдПрд╕
os.environ['KMP_DUPLICATE_LIB_OK']='рд╕рдЪ'

рдХреЗ рдмрд╛рдж

conda nomkl . рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

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

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

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

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

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

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

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