Caffe: рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрдЯ GPU рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдХреИрдлрд╝реЗ opencl рд╢рд╛рдЦрд╛ рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рджрд┐рд╕ре░ 2016  ┬╖  87рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: BVLC/caffe

рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕реЗ рдЦреЛрд▓рдирд╛ рд╣реИ рд▓реЗрдХрд┐рди opencl github рд╢рд╛рдЦрд╛ рдФрд░ google рдлрд╝реЛрд░рдо рджреЛрдиреЛрдВ рдореЗрдВ рди рд╣реА рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХрд╛ (рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛) рд╕реНрдЯреЗрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рд╣реИ, рдЬреЛ рдХрд┐ Intel Opencl рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде Intel GPU рдкрд░ рдХреИрдлрд╝реЗ рдУрдкреЗрдВрдХрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдирдП рдХреЗ рд▓рд┐рдП рд╣реИред

(рдХ) рдХреНрдпрд╛ рдпреЗ рдирд┐рд░реНрджреЗрд╢ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ?
cmake -DUSE_GREENTEA = ON -DUSE_INTEL_SPATIAL = ON -DUSE_ISAAC = ON path_to_caffe_source
рдореЗрдХ -рдЬреИрди
make -jn runtest

рдЗрд╕ рд╢рд╛рдЦрд╛ рдкрд░ https://github.com/BVLC/caffe/tree/opencl? рдпрд╛

рд╡реНрд╣рд╛рдЯ рдЕрдмрд╛рдЙрдЯ?
cmake -DUSE_GREENTEA = ON -DUSE_INTEL_SPATIAL = ON -DUSE_ISAAC = ON -DBUILD_SHARED_LIBS = OFF -DUSE_CUDNN = OFF -DUSE_CDNN = = OFF -DBUILD_docs = OFF -DBUILD_python = OFF -DB -DIL_DIL

(рдмреА) рдХреНрдпрд╛ рдХреНрд▓реИрдкреНрд▓рд╛рд╕ рд╣реЛрдиреЗ рдкрд░ рдУрдкреЗрдХреЗрд▓-рдХреИрдл рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдПрдЯрд▓рд╕реНрдкреИрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ??? рдпрд╣ atlaspack рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣рд╛ рд╣реИ ???

(рдЧ) рд╡рд┐рдпрдирд╛ рд╕реАрдПрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдХреНрдпрд╛ рд╡рд╣ рд╢рд╛рдЦрд╛ рдЕрднреА рднреА рдЙрди рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ? рдХреНрдпрд╛ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИ?

(рдШ) рдкрд░рд┐рд╡рд╛рдж рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реИ? рдХреА рдЬрдЧрд╣ рдореЗрдВ ?

(() ISAAC рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

(рдЪ) рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рд╢рд╛рдЦрд╛ "рдпрджрд┐ CUDA рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ рддреЛ рдХреИрдл рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛" рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдиреЙрди-рдХреНрдпреВрдбрд╛ рдмрд┐рд▓реНрдб рдореЗрдВ рдУрдкреЗрдВрд╕рд▓ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ ??

рдХреГрдкрдпрд╛ рдЕрджреНрдпрддрди рдХрд░реЗрдВ рдФрд░ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
рдзрдиреНрдпрд╡рд╛рдж

OpenCL question windows

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

@ рдкрдЯрд▓
рд░реАрдбрдореЗ рдПрдХ Windows рдЕрдиреБрднрд╛рдЧ рд╣реИ рдЬреЛ рдЧрд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЙрд╕ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЧрд╛рдпрдм рдПрдХрдорд╛рддреНрд░ рдЪрд░рдг рд╡рд┐рдпрдирд╛рдХреБрд▓-рдбреАрдИрд╡реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реИ:
https://github.com/viennacl/viennacl-dev

рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдПрдХ рдкрде рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реАрдПрдордХреЗ рдЗрд╕реЗ рдвреВрдВрдв рд▓реЗрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдиреЗ рдХреИрдл рдХреЛ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдерд╛ред

рдмрд┐рд▓реНрдб рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдирдХреНрд╕ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реАрдПрдордХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИред

рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдмрдбрд╝реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреВрдВрдЧрд╛:
(рдП) рдирд╣реАрдВ рдФрд░ рдирд╣реАрдВред Readme рдореЗрдВ рд╡рд░реНрдгрд┐рдд scripts/build_win.cmd рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
(b) рд╣рд╛рдВ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдмреАрдПрд▓рдПрдПрд╕ рдХреА рд╣рдореЗрд╢рд╛ рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди build_win.cmd рд▓рд┐рдП рдЗрд╕рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВрдЧреЗ, рдФрд░ рдпрд╣ OpenBLAS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИред
(c) рд╣рд╛рдВ, рд╡рд┐рдпрдирд╛рдХреНрд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдпрд╣рд╛рдВ рд╕реЗ рдХреНрд▓реЛрди рдХрд░реЗрдВ: https://github.com/viennacl/viennacl-dev
(d) LibDNN OpenCL GPUs рдХреЗ рд▓рд┐рдП рдХрдиреНрд╡реЗрдХреНрд╢рди рдЗрдВрдЬрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, cuDNN рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИред
рдЗрдВрдЯреЗрд▓ рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдВрдЯреЗрд▓ рдХрд░реНрдиреЗрд▓ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИрдВред
(e) ISAAC, clBLAS рдФрд░ CLBlast рд╕рдЦреНрддреА рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред рдЖрдкрдХреЛ рдЗрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рдВрдХрд▓рди рдХреА рдЧрд╛рд░рдВрдЯреА рдпрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рд╡реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░рдЦрд░рдЦрд╛рд╡рдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
(f) рдирд╣реАрдВ, OpenCL рд╢рд╛рдЦрд╛ рдкрд░, рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдБ рдбрд┐рдлрд╝реЙрд▓реНрдЯ USE_GREENTEA = ON, USE_CUDA = OFF, CPU_ONLY = OFF рд╣реИред

рдореИрдВ рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж рдХреНрд░рд┐рд╕рдорд╕ рдХреЗ рдмрд╛рдж рд░реАрдбрдореА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдХрджрдо-рджрд░-рдЪрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рд╣реИред
CC: @willyd

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

@ рдкрдЯрд▓
рд░реАрдбрдореЗ рдПрдХ Windows рдЕрдиреБрднрд╛рдЧ рд╣реИ рдЬреЛ рдЧрд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЙрд╕ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЧрд╛рдпрдм рдПрдХрдорд╛рддреНрд░ рдЪрд░рдг рд╡рд┐рдпрдирд╛рдХреБрд▓-рдбреАрдИрд╡реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реИ:
https://github.com/viennacl/viennacl-dev

рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдПрдХ рдкрде рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реАрдПрдордХреЗ рдЗрд╕реЗ рдвреВрдВрдв рд▓реЗрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдиреЗ рдХреИрдл рдХреЛ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдерд╛ред

рдмрд┐рд▓реНрдб рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдирдХреНрд╕ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реАрдПрдордХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИред

рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдмрдбрд╝реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреВрдВрдЧрд╛:
(рдП) рдирд╣реАрдВ рдФрд░ рдирд╣реАрдВред Readme рдореЗрдВ рд╡рд░реНрдгрд┐рдд scripts/build_win.cmd рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
(b) рд╣рд╛рдВ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдмреАрдПрд▓рдПрдПрд╕ рдХреА рд╣рдореЗрд╢рд╛ рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди build_win.cmd рд▓рд┐рдП рдЗрд╕рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВрдЧреЗ, рдФрд░ рдпрд╣ OpenBLAS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИред
(c) рд╣рд╛рдВ, рд╡рд┐рдпрдирд╛рдХреНрд▓ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдпрд╣рд╛рдВ рд╕реЗ рдХреНрд▓реЛрди рдХрд░реЗрдВ: https://github.com/viennacl/viennacl-dev
(d) LibDNN OpenCL GPUs рдХреЗ рд▓рд┐рдП рдХрдиреНрд╡реЗрдХреНрд╢рди рдЗрдВрдЬрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, cuDNN рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИред
рдЗрдВрдЯреЗрд▓ рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдВрдЯреЗрд▓ рдХрд░реНрдиреЗрд▓ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИрдВред
(e) ISAAC, clBLAS рдФрд░ CLBlast рд╕рдЦреНрддреА рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред рдЖрдкрдХреЛ рдЗрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рдВрдХрд▓рди рдХреА рдЧрд╛рд░рдВрдЯреА рдпрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рд╡реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░рдЦрд░рдЦрд╛рд╡рдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
(f) рдирд╣реАрдВ, OpenCL рд╢рд╛рдЦрд╛ рдкрд░, рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдБ рдбрд┐рдлрд╝реЙрд▓реНрдЯ USE_GREENTEA = ON, USE_CUDA = OFF, CPU_ONLY = OFF рд╣реИред

рдореИрдВ рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж рдХреНрд░рд┐рд╕рдорд╕ рдХреЗ рдмрд╛рдж рд░реАрдбрдореА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдХрджрдо-рджрд░-рдЪрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рд╣реИред
CC: @willyd

@ naibaf7
рд╢реАрдШреНрд░ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрдиреНрдпрд╡рд╛рджред рд▓рд┐рдирдХреНрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

OpenCL BLAS рдФрд░ ISAAC рдЕрднреА рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ ??
https://github.com/01org/caffe/wiki/clCaffe

@ рдкрдЯрд▓
рд▓рд┐рдирдХреНрд╕ рдкрд░ рджреЛ рддрд░реАрдХреЗ: CMAKE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ 'make-all8-j8' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ makefile.config.example рдХреЛ makefile.config рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ make all -j8; make pycaffe -j8; make runtest -j8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ Makefile рдФрд░ CMAKE рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдкрд░рд┐рдгрд╛рдо рд▓рд┐рдирдХреНрд╕ рдкрд░ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИрдВред Makefile рдЕрдзрд┐рдХ рдкреБрд░рд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд╕рд╛рди рд╣реИ, рдФрд░ CMAKE рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред

рдпрд╣ рд╢рд╛рдЦрд╛ https://github.com/01org/caffe/wiki/clCaffe рдЬреИрд╕реА рдирд╣реАрдВ рд╣реИ
рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╡рд╣рд╛рдБ рд╕реЗ рдЗрдВрдЯреЗрд▓ рд╕реНрдерд╛рдирд┐рдХ рдЧреБрдард▓реА рдХреЛ рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рдЦреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ:

  • рд╡рд┐рдпрдирд╛рдХреНрд▓, рдУрдкрдирд╕реАрдПрд▓ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдХреИрдл рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдЬреИрд╕реЗ рдХрд┐ Gflags, HDF5, рдЖрджрд┐ред
  • рдЖрдк OpenCL SDK рдХреЛ CUDA, AMD APP SDK рдпрд╛ Intel OpenCL SDK рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИред Mac OS X рдХреЛ рд╕реНрд╡рдпрдВ OpenCL рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡реИрдХрд▓реНрдкрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ:

  • ClBLAS (AMD рд╕реЗ)
  • CLBlast (@cnugteren рд╕реЗ)
  • рдЗрд╕рд╣рд╛рдХ
  • cuDNN
  • CUDA

рдзрдиреНрдпрд╡рд╛рдж @ naibaf7
рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рднреА, LIBDNN рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдирд╡реАрдбрд┐рдпрд╛ рдФрд░ рдПрдПрдордбреА рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╣реА рд╣реИ? рдФрд░ рд╣рдореЗрдВ Intel iGPUs рдХреЗ рд▓рд┐рдП Intel рд╕реНрдерд╛рдирд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

@ рдкрдЯрд▓
рдЗрдВрдЯреЗрд▓ рд╕реНрдерд╛рдирд┐рдХ рдХреБрд╢рд▓ рдмреИрдХ рдкреНрд░рдЪрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдЖрдХрд╛рд░ рдХреЗ рджреГрдврд╝ рд╕рдВрдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд╛рдВ, рдпрд╣ рдЗрдВрдЯреЗрд▓ iGPUs рдкрд░ рд╕рдмрд╕реЗ рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдХрд╛ рдкреНрд░рд╕рд╛рд░ рд╣реИред
рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рджреЛрдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@ naibaf7

рдлреИрдмрд┐рдпрди, рд╡рд┐рдВрдбреЛ рд╕рдорд░реНрдерди рдорд┐рдВрдЧрд╡ -64 рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред рдпрджрд┐ рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ? Mocosoft рд╕реНрдЯреВрдбрд┐рдпреЛ рднреА рдлреВрд▓рд╛ рд╣реБрдЖ рд╣реИ ..

@ рдХреНрд╖рддреНрд░рдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╣реАрдВ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рд╕реЗ рдЕрд╡рдЧрдд рд╣реВрдВред @willyd рд╡рд┐рдВрдбреЛ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХрд╛ рдореБрдЦреНрдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдФрд░ рдЕрдиреБрд░рдХреНрд╖рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рд╡рд╣ рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддрд╛ рд╣реИред
рдЬрдмрдХрд┐ Microsoft рд╕реНрдЯреВрдбрд┐рдпреЛ рдереЛрдбрд╝рд╛ рдлреВрд▓рд╛ рд╣реБрдЖ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ @willyd рдиреЗ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ VS2015 рдФрд░ VS2013 рдХреЛ рд░реЛрдХ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ mingw-64 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рд╣реИред

рдореЗрд░рд╛ рдорд┐рдВрдЧрд╡реНрдпреВ -64 рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ CUDA рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд┐рдВрдЧрд╡ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдорд░реНрдерди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд╕реА рднреА рдкреАрдЖрд░рдПрд╕ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реВрдВ рдпрджрд┐ рд╡реЗ рдмрд┐рд▓реНрдб рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

@ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛
рдХреВрд▓, рдЬреЛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ред рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╛рджрдЧреА рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рдирд╛ MinGW64 рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕рдорд░реНрдерди рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдмрдВрдзрд┐рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреБрдЫ рдмреЗрд╣рддрд░ рд╣реИред
рдЬрдм рд▓реЛрдЧ рдЯреНрд░рд┐рдХ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдУрд╡рд░рд╣реЗрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВред

@ naibaf7

рдХреНрдпрд╛ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИ: SPATIAL? рдЬрдм рдореИрдВ рдЗрдВрдЬрди рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реВрдВ: SPATIAL рдпрд╛ рдЗрдВрдЬрди: INTEL_SPATIAL, рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ

_Layer conv1 рдореЗрдВ рдЕрдЬреНрдЮрд╛рдд рдЗрдВрдЬрди рд╣реИ ред_
_Error рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдкрд╛рда-рдкреНрд░рд╛рд░реВрдк caffe.NetParameter: 18: 3: рдлрд╝реАрд▓реНрдб "рдЗрдВрдЬрди" рдХреЗ рд▓рд┐рдП "рд╕реНрдерд╛рдирд┐рдХ" рдХрд╛ рдЕрдЬреНрдЮрд╛рдд рдЧрдгрдирд╛ рдореВрд▓реНрдп ред_

рд╡рд┐рдХреА рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ read.me https://github.com/BVLC/caffe/tree/opencl

рдЗрд╕рдореЗрдВ _add рдПрдВрдЯреНрд░реА рдЗрдВрдЬрди: SPATIAL_ рджреЛрдиреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд╛рде рд╣реА _ "рдЗрдВрдЬрди: INTEL_SPATIAL <-------------------------- рдпрд╣ рд▓рд╛рдЗрди!" _

рдХреМрди?

рдФрд░ рдпрд╣ рдЗрдВрдЬрди рдХреЗ рдмрд┐рдирд╛ рдареАрдХ рдЪрд▓рддрд╛ рд╣реИ: рдкреНрд░реЛрдЯреЛрдЯреЗрдХреНрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд┐рдХред

_opencl-caffe-testред
рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА 0 рдХреЗ рд╕рд╛рде GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
---------- рдЯреНрд░рдХ рдХреЗ рд▓рд┐рдП рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреАред рдЬреЗрдкреАрдЬреА ----------
0.9872 - "n03417042 рдХрдЪрд░рд╛ рдЯреНрд░рдХ, рдбрд╕реНрдЯрдХрд╛рд░реНрдЯ"
0.0110 - "n04467665 рдЯреНрд░реЗрд▓рд░ рдЯреНрд░рдХ, рдЯреНрд░реИрдХреНрдЯрд░ рдЯреНрд░реЗрд▓рд░, рдЯреНрд░рдХрд┐рдВрдЧ рд░рд┐рдЧ, рд░рд┐рдЧ, рдЖрд░реНрдЯрд┐рдХреБрд▓реЗрдЯреЗрдб рд▓реЙрд░реА, рд╕реЗрдореА"
0.0013 - "n03496892 рд╣рд╛рд░реНрд╡реЗрд╕реНрдЯрд░, рд░реАрдкрд░"
0.0002 - "n04428191 рдереНрд░реЗрд╢рд░, рдереНрд░реЗрд╕рд░, рдереНрд░реЗрд╢рд┐рдВрдЧ рдорд╢реАрди"
0.0001 - "n04461696 рдЯреЛ рдЯреНрд░рдХ, рдЯреЛ рдХрд╛рд░, wrecker" _

рдпрд╣рд╛рдБ рднреА рдХреБрдЫ "рдЕрдиреНрдп" рдЕрд╡рд▓реЛрдХрди рд╣реИрдВ
рдХ) рд╕реНрдерд┐рд░ рдХреЗ рдмрдЬрд╛рдп DLL рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ _ "рдЬрд╛рдБрдЪ рд╡рд┐рдлрд▓: рд░рдЬрд┐рд╕реНрдЯреНрд░реА.рдХрд╛рдЙрдВрдЯ (рдкреНрд░рдХрд╛рд░) == 1 (0 рдмрдирд╛рдо 1) рдЕрдЬреНрдЮрд╛рдд рдкрд░рдд рдкреНрд░рдХрд╛рд░" _ (рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ 2015)
рдЦ) рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ OpenCL.lib рдХреЛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪрд╛рд░реЛрдВ рдУрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрд╕реЗ opencl-sdk рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИ (рдпрд╣ рдкрде рдЪрд░ рдирд╛рдо рд╣реЛрдиреЗ рдХреА рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ?)
рдЧ) рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдирд╡реАрдирддрдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдУрдкрдирдХреЗрд╡ 3.2 рдЖрджрд┐ рдХреЗ рд▓рд┐рдП) рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдЖрдЧреЗ рдХреА

C: \ Downloads \ xxx.caffe-opencl-build \ bin> рдХреИрдл device_query
I0108 12: 35: 04.885713 19872 рдЖрдоред cpp: 382 ] рдХреБрд▓ рдбрд┐рд╡рд╛рдЗрд╕: 3

I0108 12: 35: 04.888244 19872 рдЖрдоред cpp: 383 ] CUDA рдбрд┐рд╡рд╛рдЗрд╕: 0
I0108 12: 35: 04.889102 19872 рдЖрдоред cpp: 384 ] рдУрдкрдирд╕реАрдПрд▓ рдбрд┐рд╡рд╛рдЗрд╕: 3

I0108 12: 35: 04.889681 19872 рдЖрдоред cpp: 408 ] рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА: 0

I0108 12: 35: 04.890744 19872 рдЖрдоред cpp: 410 ] рдбрд┐рд╡рд╛рдЗрд╕ рдмреИрдХрдПрдВрдб: рдУрдкрдирд╕реАрдПрд▓
I0108 12: 35: 04.891839 19872 рдЖрдоред рд╕реАрдкреАрдкреА: 412 ] рдмреИрдХрдПрдВрдб рд╡рд┐рд╡рд░рдг: рдЗрдВрдЯреЗрд▓ (рдЖрд░) рдирд┐рдЧрдо: рдУрдкрдирд╕реАрдПрд▓ 1.2
I0108 12: 35: 04.893450 19872 рдЖрдоред cpp: 414 ] рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд┐рдХреНрд░реЗрддрд╛: Intel (R) Corporation
I0108 12: 35: 04.894731 19872 рдЖрдоред cpp: 416 ] рдирд╛рдо: рдЗрдВрдЯреЗрд▓ (рдЖрд░) рдПрдЪрдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ 4400
I0108 12: 35: 04.895730 19872 рдЖрдоред cpp: 418 ] рдХреБрд▓ рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдореЛрд░реА: 1708759450

I0108 12: 35: 04.897233 19872 рдЖрдоред cpp: 408 ] рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА: 1
I0108 12: 35: 04.898505 19872 рдЖрдоред cpp: 410 ] рдбрд┐рд╡рд╛рдЗрд╕ рдмреИрдХрдПрдВрдб: рдУрдкрдирд╕реАрдПрд▓
I0108 12: 35: 04.899590 19872 рдЖрдоред рд╕реАрдкреАрдкреА: 412 ] рдмреИрдХрдПрдВрдб рд╡рд┐рд╡рд░рдг: рдЗрдВрдЯреЗрд▓ (рдЖрд░) рдирд┐рдЧрдо: рдУрдкрдирд╕реАрдПрд▓ 1.2
I0108 12: 35: 04.901091 19872 рдЖрдоред cpp: 414 ] рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд┐рдХреНрд░реЗрддрд╛: Intel (R) Corporation
I0108 12: 35: 04.902592 19872 рдЖрдоред cpp: 416 ] рдирд╛рдо: Intel (R) Core (TM) i5-4210U CPU @ 1.70GHz
I0108 12: 35: 04.904093 19872 рдЖрдоред cpp: 418 ] рдХреБрд▓ рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдореЛрд░реА: 8513761280

I0108 12: 35: 04.905594 19872 рдЖрдоред cpp: 408 ] рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА: 2
I0108 12: 35: 04.907114 19872 рдЖрдоред cpp: 410 ] рдбрд┐рд╡рд╛рдЗрд╕ рдмреИрдХрдПрдВрдб: рдУрдкрдирд╕реАрдПрд▓
I0108 12: 35: 04.908617 19872 рдЖрдоред cpp: 412 ] рдмреИрдХрдПрдВрдб рд╡рд┐рд╡рд░рдг: Intel (R) Corporation: OpenCL 2.1
I0108 12: 35: 04.910100 19872 рдЖрдоред cpp: 414 ] рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд┐рдХреНрд░реЗрддрд╛: Intel (R) Corporation
I0108 12: 35: 04.911598 19872 рдЖрдоред cpp: 416 ] рдирд╛рдо: Intel (R) Core (TM) i5-4210U CPU @ 1.70GHz
I0108 12: 35: 04.913100 19872 рдЖрдоред cpp: 418 ] рдХреБрд▓ рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдореЛрд░реА: 8513761280

рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирдпрд╛ OpenCL 2.1 рдФрд░ рдПрдХ рдкреБрд░рд╛рдирд╛ OpenCL 1.2 рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╣реИрд╕рд╡реЗрд▓ рд╕реАрдкреАрдпреВ рд╣реИ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрдВрдЯреЗрд▓ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреА рдЪрд┐рдк рдХреЗ рд▓рд┐рдП 2.1 / 2.0 рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрдкрдиреЗ GPU рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ OpenCL SDK рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡реИрд╕реЗ рднреА, рдпрджрд┐ рдЖрдк INTEL_SPATIAL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ Intel GPU рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдорд╛рдирдХ рдЗрдВрдЬрди рдмрди рдЬрд╛рддрд╛ рд╣реИред
рдЖрдк рдЙрд╕реЗ рдпрд╣рд╛рдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
https://github.com/BVLC/caffe/blob/opencl/scripts/build_win.cmx#L82
(рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдмрд┐рд▓реНрдб_рд╡рд┐рди.рд╕реАрдПрдордбреА, рд▓рд╛рдЗрди 82)

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрдВрдЯреЗрд▓ рд╕реНрдерд╛рдирд┐рдХ рдХрд░реНрдиреЗрд▓ рдХреЛ рдЕрднреА рддрдХ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ opencl sdk рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдЖрдкрдХреЗ рдХрдорд┐рдЯреНрд╕ рдХреЛ рджреЗрдЦрд╛, рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ, рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдВрдЪрдиреЗ рдФрд░ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж

рдареАрдХ рдирд╣реАрдВ рдЕрдЧрд░ USE_INTEL_SPATIAL рд╕реЗрдЯ USE_INTEL_SPATIAL / 1 рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ

Build_win.cmd рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред

C: \ Downloads \ caffe-opencl \ buildALL_BUILD.vcxproj "(рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп) (1)>>
C: \ Downloads \ caffe-opencl \ build \ src \ caffe \ caffe.vcxproj "(рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп) (3) ->

(ClCompile рд▓рдХреНрд╖реНрдп) -> C: \ download \ caffe-opencl \ src \ caffe \ рдкрд░рддреЛрдВ \ conv_layer_spatial.cpp (1453): рддреНрд░реБрдЯрд┐ C2572: 'caffe :: ConvolutionLitSpatial:: swizzleWeights ': рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд░реНрдХ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдзрд╛рд░рдг: рдкреИрд░рд╛рдореАрдЯрд░ 1 [C: \ Downloads \ caffe-opencl \ build \ src \ caffe \ caffe.vcxproj]

C: \ Downloads \ caffe-opencl \ src \ caffe \ рдкрд░рддреЛрдВ \ conv_layer_spatial.cpp (1458): рддреНрд░реБрдЯрд┐ C2572: 'caffe :: ConvolutionLayerSpatial:: swizzleWeights ': рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд░реНрдХ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдзрд╛рд░рдг: рдкреИрд░рд╛рдореАрдЯрд░ 1 [C: \ Downloads \ caffe-opencl \ build \ src \ caffe \ caffe.vcxproj]

рдареАрдХ рд╣реИ, рдореИрдВ рдЙрд╕ рдкрд░ рдЧреМрд░ рдХрд░реВрдВрдЧрд╛ред
рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП @gongzg ред

рдирдорд╕реНрддреЗ,
рдорд╣рд╛рди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдореИрдВ USE_INTEL_SPATIAL = 0 рдХреЗ рд╕рд╛рде Windows рдФрд░ Intel HD 4400 рдкрд░ рдХреИрдлрд╝реЗ-рдУрдкрди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ (рдХреИрдл рдХрд╛ рд╕рдордп 2-рдХреЛрд░ i5-4210U рдкрд░ рдХреИрдл-рд╕реАрдкреАрдпреВ рдЪрд▓рд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 2x рдзреАрдорд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдХреБрдЫ рдЧрд▓рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм USE_INTEL_SPATIAL = 1 рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди, рдореИрдВ рднреА @atlury рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ (рдФрд░ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд▓реЗрдиреЛрд╡реЛ X240 рдкрд░ рдПрдХ рд╣реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣реИ)ред рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ INTEL_SPATIAL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╕реАрдкреАрдпреВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕ GPU рдкрд░ рддреЗрдЬреА рд╕реЗ рдХреИрдл-рдУрдкреЗрдирдХрд▓ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА ...

@gfursin рдпрд╣ рдПрдХ рдмрдбрд╝реЗ рдЕрдВрддрд░ рд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓рд┐рдмреАрдбреАрдПрдирдПрди рдХреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрдВрдЯреЗрд▓ рдЪрд┐рдкреНрд╕ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдЬреАрдкреАрдпреВ рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдореЗрдореЛрд░реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдлрд┐рд▓рд╣рд╛рд▓ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИред
рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЗрдВрдЯреЗрд▓ рдЧреБрдард▓реА рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рд╡реЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рднреА рдХрд╛рдо рдХрд░реЗрдВред

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

рд╡реИрд╕реЗ, рдбрд┐рд╡рд╛рдЗрд╕ 1 рдФрд░ 2 рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп @ рдХреИрдЯрд░реАрд░реА , "рдХреИрдл рдЯрд╛рдЗрдо" рд▓рдЧрднрдЧ 10 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд╣рд░ рдмрд╛рд░ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ - рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдерд╛? рдзрдиреНрдпрд╡рд╛рдж!

@gfursin рдирд╣реАрдВ рдореИрдВрдиреЗ рдХреЛрдИ https://github.com/BVLC/caffe/pull/5165

рдпрд╣рд╛рдБ рдПрдХ рдЗрдВрдЯреЗрд▓ рдкреЗрдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рд╣реИ (clcaffe)
http://www.slideshare.net/IntelSoftware/clcaffe-unleashing-the-power-of-intel-graphics-for-deep-learning-acceleration

рдЬрд╣рд╛рдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреЗрдВрдЪрдорд╛рд░реНрдХ (рдкреГрд╖реНрда 28 рдЬреАрдЯреА 3 рдЬреАрдкреАрдпреВ) рдХрд╛ рджреГрдврд╝ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдкрд░рддреЛрдВ рдореЗрдВ рдЗрдВрдЯреЗрд▓ рд╕реНрдкреИрдЯрд┐рдпрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдПрд▓реЗрдХреНрд╕рдиреЗрдЯ - 290 рдЫрд╡рд┐рдпрд╛рдБ / рджреВрд╕рд░рд╛
GoogleNet - 77 рдЫрд╡рд┐рдпрд╛рдВ / рджреВрд╕рд░рд╛
рд╡реАрдЬреАрдЬреАрдП - 55 рдЫрд╡рд┐рдпрд╛рдВ / рджреВрд╕рд░рд╛
рдУрд╡рд░рдлрд┐рдЯ - 91 рдЫрд╡рд┐рдпрд╛рдВ / рджреВрд╕рд░рд╛

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ INTEL SPATIAL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди (рдХреЗрд╡рд▓ рд╡рд░реНрдЧреАрдХрд░рдг рдирд╣реАрдВ) рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рднреА рдЗрд╕рдХрд╛ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреИрдл рд▓реЗрдпрд░ рдЕрднреА рддрдХ рддреИрдпрд╛рд░ рд╣реИрдВ? @ naibaf7 ?

@gongzg рдЙрдкрд░реЛрдХреНрдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ LiDNN рдХреЛ рдЫреЛрдЯреЗ-рдбреАрдПрдирдПрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд░реЛрдорд╛рдВрдЪрдХ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╣рд╛рдВ рдХрдИ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдирд╣реАрдВ рд╣реИрдВ)ред рдореИрдВ рдкрд░рд┐рдорд╛рдгреАрдХрд░рдг рдХрд╛ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдУрдкреЗрдХрд▓ рд╡рд╣рд╛рдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ (8-рдмрд┐рдЯ, рдПрдХреНрд╕рдПрдирдУрдЖрд░ рдЖрджрд┐)ред рдЕрдВрдд рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ opencl рдореЗрдВ рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рднрдпрд╛рдирдХ рд╣реЛрдЧрд╛ !!! рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ @ naibaf7 рдХреБрдЫ рдкреНрд░рдХрд╛рд╢ рдореЗрдВ рдлреЗрдВрдХ рд╕рдХрддрд╛ рд╣реИред

@ рдкрддрд▓реЗ рдореИрдВ рдЕрдЧрд▓реЗ рд╣рдлреНрддреЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдКрдВрдЧрд╛ рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдЬрдм рдЖрдк рд╕рдХреНрд╖рдо рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ Intel рд╕реНрдерд╛рдирд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдФрд░ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдореЗрд░реЗ ISBI 2016 рдХреЗ рдкреЗрдкрд░ рдФрд░ рддрдХрдиреАрдХреА рд░рд┐рдкреЛрд░реНрдЯ рдкрдврд╝реЗрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдПрд╕рдХреЗ-рдиреЗрдЯ рдФрд░ рдпреВ-рдиреЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИрдВ рдЬреЛ рд╡рд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ рдЬреЛ рдпрд╣ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрд▓реЗрдХреНрд╕рдиреЗрдЯ рдХреЛ рдРрд╕реЗ рдПрд╕рдХреЗ-рдиреЗрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдкрдХреЛ рдПрд╕рдмреА / рдпреВ-рдиреЗрдЯ рдореЗрдВ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЛ рдХрдо рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдмреАрдбреАрдПрдирдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд╛рд╣ рдореИрдВ рд╕рд┐рд░реНрдл рдЖрдкрдХрд╛ рдкреЗрдкрд░ рдкрдврд╝рддрд╛ рд╣реВрдВ ... рд╕реНрдЯреНрд░рдЧрд▓ рд╡рд╛рд▓реА рдЧреБрдард▓реА рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд▓рдЧрддреА рд╣реИред рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдЕрдкрд╣реГрдд рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрди рд╕рднреА рдХреЛ рдЕрдВрддрддрдГ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдиреАрдЪреЗ рдУрдкреЗрдВрдХрд▓ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ ...ред

рдХреНрдпрд╛ рдпрд╣ рдЕрдЬрдЧрд░ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ? рдХреЛрдИ c ++? рдХреНрдпрд╛ рдХреЛрдИ рдкреВрд░реНрд╡ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд░реЗрдкреЛ https://github.com/naibaf7/PyGreentea/tree/master/examples рд╣реИ ? рд╣рд╛рдБ рдореИрдВ LibDNN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ ...

@atlury рд╣рд╛рдБ рдореВрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ C ++ рдерд╛ рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЕрдЬрдЧрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрджрд┐ рдЖрдк HDF5 рдпрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ C ++ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдмрд╣реБрдд рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдмрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЬрдирд░реЗрдЯрд░ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рдореИрдВ рдЖрдкрдХреЛ SK / U-type рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкреНрд░реЛрдЯреЛрдЯреЗрдХреНрд╕реНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВред
рдпрд╣рд╛рдВ рдереЛрдбрд╝реА рдкреБрд░рд╛рдиреА рд▓реЗрдХрд┐рди рдкреВрд░реНрдг рддрдХрдиреАрдХреА рд░рд┐рдкреЛрд░реНрдЯ рджреА рдЧрдИ рд╣реИ: https://arxiv.org/abs/1509.03371 , рдЗрд╕рдореЗрдВ рд▓рд┐рдмреАрдбреАрдПрдирдПрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛рд╕реЗрдЯ (рдИрдПрдо рд╡рд░реНрдЧреАрдХрд░рдг) рд╣рдо рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд░рд┐рдгрд╛рдо рдЕрднреА рддрдХ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВред

@ рдХреИрдЯрд╛рд▓рд░реА рдХреБрдЫ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдбреЗрдЯрд╛ рдХреЛ рдХрдВрдлрд░реНрдЯ-рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИрдВред

@ рдХреНрд╖рддреНрд░рдк - рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдЕрддреАрдд рдореЗрдВ рдЙрдмрдВрдЯреВ рдкрд░ рдЗрдВрдЯреЗрд▓ рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реАрдПрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рдкрд░реЗрд╢рд╛рдирд┐рдпрд╛рдВ рдереАрдВ (рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдерд╛), рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдирд╡реАрдирддрдо рдбреНрд░рд╛рдЗрд╡рд░ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ - рдЗрд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡реИрд╕реЗ, # 5165 рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдлрдкреАрдПрд╕ рдорд╛рдк рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдмрдХреИрдо + рдХреИрдлрд╝реЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣реИ - рдХреНрдпрд╛ рдореИрдВ рдЖрдкрд╕реЗ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛? рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!!!

@gfursin

рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░реЗрдВред

  1. Http://cdimage.ubuntu.com/daily-live/current/ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

  2. Opencl SDK рдФрд░ opencl рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ (рдХрд░реНрдиреЗрд▓ рдкреИрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)
    https://software.intel.com/en-us/intel-opencl/download
    https://software.intel.com/en-us/articles/opencl-drivers

  3. Https://github.com/BVLC/caffe/tree/opencl рдбрд╛рдЙрдирд▓реЛрдб
    (рдП) рдХреГрдкрдпрд╛ рд╡рд┐рдиреНрдиреИрдХрд▓, рд▓рд┐рдмрдбрди, рдЗрдВрдЯреЗрд▓ рд╕реНрдкреИрдЯрд┐рдпрд▓, рдУрдкреЗрдВрдХреНрд╡ рдЖрджрд┐ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдХреГрдкрдпрд╛ рдПрдХ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдПрдВред рдЬрдм рд╕реЗ рдореИрдВ рдЗрд╕реЗ рдЕрдХреНрд╕рд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рдореИрдВ рдЕрдЬрдЧрд░ рдХреЛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддрд╛ред

  4. рд╡реАрдЬреАрдЬреА рдХреИрдлрдореЛрдбреЗрд▓, рдкреНрд░реЛрдЯреЛрдЯреЗрдХреНрд╕реНрдЯ
    рдбрд╛рдЙрдирд▓реЛрдб
    http://www.robots.ox.ac.uk/~vgg/software/very_deep/caffe/VGG_ILSVRC_16_layers.caffemodel
    https://gist.githubusercontent.com/ksimonyan/211839e770f7b538e2d8/raw/0067c9b32f60362c74f4c445a080aeed06b07b3/VGG_ILSVRC_16_layers_deploy

рдЗрдВрдЬрди рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ: INTEL_SPATIAL рдЖрдкрдХреЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рд╕рднреА рдкрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП редproto

Synset_words.txt рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

  1. рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
    https://gist.github.com/atlury/f65fd41eb805cc5f77f666a59eea22

рдмрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ 3 рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде input_dim 1 рд╣реИ (рдЖрдкрдХреЗ рдкреНрд░реЛрдЯреЛ рдореЗрдВ) рдФрд░ 10 рдирд╣реАрдВ (рдЖрдк рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЫрд╡рд┐ рджреЗ рд░рд╣реЗ рд╣реИрдВ) рдФрд░ рдЖрдХрд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИред
input_dim: 1
input_dim: 3
input_dim: 224
input_dim: 224

рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╣рд╛рдпрддрд╛ рдиреЗ рдореБрдЭреЗ рд╕реНрдХрд╛рдЗрдк рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА gtalk: atlury

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ linux рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП opencl рд╕рдкреЛрд░реНрдЯ рдЕрднреА рднреА @ naibaf7 рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдЖрднрд╛рд░ - рдмрд╣реБрдд рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ - рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдБрдЧрд╛! рд╡реИрд╕реЗ, рдореИрдВрдиреЗ рдХрд▓реЗрдХреНрдЯрд┐рд╡ рдиреЙрд▓реЗрдЬ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ (рд╕реАрдкреАрдпреВ рдФрд░ рдУрдкрдирд╕реАрдПрд▓ рдореЛрдб) рдкрд░ рдХреИрдл рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрднреА рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: https://github.com/dividiti/ck-caffe
рдореИрдВ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдЧрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдХрд░реЗрдВрдЧреЗ (рд╕рдВрднрд╡рддрдГ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рднреА рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде) ...

рдирдорд╕реНрддреЗред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдКрдкрд░ рдХреА рдЪрд░реНрдЪрд╛ рднреАред

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╡реАрдирддрдо рдкреНрд░рддрд┐рдмрджреНрдз рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдиреЗ USE_GREENTEA = 1, USE_LIBDNN = 1 рдФрд░ USE_INTEL_SPATIAL = 1 рдХреЗ рд╕рд╛рде Windows OpenCL рдХрд╛ рдирд┐рд░реНрдорд╛рдг рддрдп рдХрд┐рдпрд╛, рд╕рд╛рде рд╣реА рд╡рд┐рдпрдирд╛рдВрдХрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВред рдореЗрд░рд╛ build_win.cmd рдпрд╣рд╛рдВ рд╕рдВрд▓рдЧреНрди рд╣реИ: build_win.txt

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣рдореЗрд╢рд╛ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ:
ninja: build stopped: subcommand failed.
ERROR: Build failed
рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ:
E:\caffe-opencl\src\caffe\layers\conv_layer_spatial.cpp(1514) : error C2572: 'ca ffe::ConvolutionLayerSpatial<float>::swizzleWeights' : redefinition of default p arameter : parameter 4 ..\..\include\caffe/layers/conv_spatial_layer.hpp(164) : see declaration of 'caffe::ConvolutionLayerSpatial<float>::swizzleWeights' E:\caffe-opencl\src\caffe\layers\conv_layer_spatial.cpp(1519) : error C2572: 'ca ffe::ConvolutionLayerSpatial<double>::swizzleWeights' : redefinition of default parameter : parameter 4
рдорд╛рдлреА рдпрджрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдКрдкрд░ рдмрддрд╛рдИ рдЧрдИ рд╣реИред

USE_INTEL_SPATIAL = 0 рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛:
greentea_math_functions.cpp.obj : error LNK2019: unresolved external symbol clEn queueUnmapMemObject referenced in function "void __cdecl caffe::greentea_gpu_asu m<float>(int,int,struct _cl_mem * const,int,float *)" (??$greentea_gpu_asum@M<strong i="19">@ca</strong> ffe@@YAXHHQEAU_cl_mem@@HPEAM@Z) syncedmem.cpp.obj : error LNK2001: unresolved external symbol clEnqueueUnmapMemO bject benchmark.cpp.obj : error LNK2019: unresolved external symbol clWaitForEvents re ferenced in function "public: virtual __cdecl caffe::Timer::~Timer(void)" (??1Ti mer@caffe@@UEAA@XZ) benchmark.cpp.obj : error LNK2019: unresolved external symbol clReleaseEvent ref erenced in function "public: virtual __cdecl caffe::Timer::~Timer(void)" (??1Tim er@caffe@@UEAA@XZ) benchmark.cpp.obj : error LNK2019: unresolved external symbol clGetEventProfilin gInfo referenced in function "public: virtual float __cdecl caffe::Timer::MicroS econds(void)" (?MicroSeconds@Timer@caffe@@UEAAMXZ) bin\caffe.dll : fatal error LNK1120: 34 unresolved externals LINK failed. with 1120

рдХреГрдкрдпрд╛ рдЗрд╕ рдкрд░ рд╕рд▓рд╛рд╣ рджреЗрдВред рдмрд╣реБрдд рд╣реА рд╕рд░рд╛рд╣рдиреАрдпред

@ yshen92 рдкрд╣рд▓реА рддреНрд░реБрдЯрд┐ рдЬреНрдЮрд╛рдд рд╣реИ рдФрд░ рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рджреВрд╕рд░реА рддреНрд░реБрдЯрд┐ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ OpenCL DLL рдЕрдорд╛рдиреНрдп рд╣реИ, рдЗрд╕рдореЗрдВ рдХреБрдЫ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреМрди рд╕рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣реИ рдФрд░ рдЖрдкрдиреЗ рдХреМрди рд╕рд╛ OpenCL SDK рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ?
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрдорддреМрд░ рдкрд░ OpenCL SDK рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИ рдЬреЛ CUDA рдХреЗ рднреАрддрд░ nVidia рд╕реЗ рдЖрддреА рд╣реИред рдЗрдВрдЯреЗрд▓ рдФрд░ рдПрдПрдордбреА рдУрдкрдирд╕реАрдПрд▓ рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1.2 рдФрд░ 2.0 рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@ naibaf7 рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рдЗрдВрдЯреЗрд▓ 8 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ 4000 рдФрд░ рдПрдирд╡реАрдЖрдИрдбреА тАЛтАЛрдПрдирд╡реАрдПрд╕ 5200 рдПрдо рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ 8 рдкреНрд░реЛ 64-рдмрд┐рдЯ рдбреЗрд▓ рдкрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдФрд░ рдЕрднреА рдирд╡реАрдирддрдо Intel OpenCL SDK v6.3 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ OpenCL рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ CUDA рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣реА рдереАред

рдЗрд╕рд▓рд┐рдП рдмрд┐рд▓реНрдб рдореЗрдВ рдЗрдВрдЯреЗрд▓ рдУрдкрдирд╕реАрдПрд▓ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ, рдореИрдВрдиреЗ рд╕реАрдпреВрдбреАрдП рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рд▓рд╛рдЗрди 46, 48, 52, рдФрд░ 53 рдореЗрдВ FindOpenCL.cmake рдХреЗ рдмрдЬрд╛рдп рдХреБрдЫ рдХрдЪреНрдЪреЗ рд╕рдВрд╢реЛрдзрди рдХрд┐рдПред

IF("${ISWIN64}" STREQUAL "Win64")
FIND_LIBRARY(OPENCL_LIBRARIES OpenCL.lib "${OPENCL_LIB_DIR}" "$ENV{CUDA_LIB_PATH}" "$ENV{CUDA_PATH}/lib/x64" "$ENV{INTELOCLSDKROOT}/lib/x64")
ELSE("${ISWIN64}" STREQUAL "Win64")
FIND_LIBRARY(OPENCL_LIBRARIES OpenCL.lib "${OPENCL_LIB_DIR}" "$ENV{CUDA_LIB_PATH}" "$ENV{CUDA_PATH}/lib/Win32" "$ENV{INTELOCLSDKROOT}/lib/x86")
ENDIF("${ISWIN64}" STREQUAL "Win64")

FIND_PATH(OPENCL_INCLUDE_DIRS CL/cl.h PATHS "${_OPENCL_INC_CAND}" "$ENV{CUDA_INC_PATH}" "$ENV{CUDA_PATH}/include" "$ENV{INTELOCLSDKROOT}/include")
FIND_PATH(_OPENCL_CPP_INCLUDE_DIRS CL/cl.hpp PATHS "${_OPENCL_INC_CAND}" "$ENV{CUDA_INC_PATH}" "$ENV{CUDA_PATH}/include" "$ENV{INTELOCLSDKROOT}/include")
рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рд┐рд░реНрдл рдЗрдВрдЯреЗрд▓ рдПрд╕рдбреАрдХреЗ рдкрде рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рдпрдХреАрди рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рд╕рд╣реА рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЗрди рдХреЗ рдмрд┐рдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддреА рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдЕрднреА рднреА рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ (Intel Spatial рдХреЗ рдмрд┐рдирд╛ рднрд╡рди) рдорд┐рд▓ рд░рд╣реА рд╣реИред
рдФрд░ рдпрд╣рд╛рдБ рдореЗрд░реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХреЛ рд╕реАрдзреЗ рдЖрдкрдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
ConfigInfo.txt
рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдЧрд▓рдд рдХрд┐рдпрд╛?

рд╣рд╛рдп @ рдЖрдИрдЯрд╛рдЯрд░реА - рдореБрдЭреЗ рдЕрдВрддрддрдГ Ubuntu 17.04 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рдордп рдорд┐рд▓рд╛ рдФрд░ рдЗрдВрдЯреЗрд▓ рдЬреАрдкреАрдпреВ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд░реНрдиреЗрд▓ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рдерд╛ - рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ Caffe-OpenCL рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред

рдЕрднреА рднреА рдХрд░реНрдиреЗрд▓ рдХреИрд╢рд┐рдВрдЧ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрдЯрд╛рд░реНрдЯ рдЕрдк рд▓рд╛рдЧрдд рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди @ naibaf7 рдФрд░ @psyhtest рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХрд░реНрдиреЗрд▓ рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдереЛрдбрд╝рд╛ рдЧрддрд┐ рджреЗрдиреЗ рдХрд╛ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ VIENNACL_CACHE_PATH рдФрд░ CUDA_CACHE_DISABLE рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рд╣реИ (https://github.com/dividiti/ck/caffe/issues/44#issuecomment-277205871 рджреЗрдЦреЗрдВ)ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╡рд╛рд▓ рд╣реИ: рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдЗрдВрдЬрди рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП: INTEL_SPATIAL рдХреЗ рд▓рд┐рдП рд╕рднреА рдЬрдЯрд┐рд▓ рдкрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП редproto? рдореИрдВ рдЕрднреА рднреА рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВ (рдореИрдВ рдЙрдк-рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдкрдХреНрд╖ рдкрд░ рдЕрдзрд┐рдХ рд╣реВрдВ)ред рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдПрдХ рдирдореВрдирд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдорди рд░рдЦрддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛ - рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА!

рдПрдХ рдФрд░ рдзреНрдпрд╛рди рджреЗрдВ: рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдореИрдВрдиреЗ CCL рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ OpenCL, ViennaCL рдФрд░ USE_INTEL_SPATIAL рдХреЗ рд╕рд╛рде Caffe рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ (рдпрд╛рдиреА рдПрдХ-рдХреНрд▓рд┐рдХ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг):

ck install package: lib-caffe-bvlc-opencl-libdnn-clblast-universal --env.USE_INTEL_SPATIAL = ON

рдЖрдк рдпрд╣рд╛рдБ рд╡рд┐рд╡рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/dividiti/ck-caffe/wiki/Installation

рдореИрдВ рдЗрд╕ рд╕рдордп рдХреБрдЫ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╡рд┐рдпрдирд╛рдПрд▓рд╕реА рдХреИрдЪрд┐рдВрдЧ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рдХрд╛рдлреА рд╕рдВрддреЛрд╖рдЬрдирдХ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@gfursin : CUDA_CACHE_DISABLE рдореЗрдВ рдЧреБрдард▓реА рдХреЗ рд▓рд┐рдП NVIDIA рдХреЗ рдЕрдкрдиреЗ рдХреИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдЪреАрдЬреЛрдВ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрдЧрд╛ (NVIDIA рдХреЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдЗрд╕реЗ рдХреИрд╢ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рд┐рдПред

@psyhtest - рдЖрдкрдХреЗ рдиреЛрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛ - рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЬреАрдм рдмрдЧ рдФрд░ рдЕрд╕реНрдерд╛рдпреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ;) ...;

@ naibaf7 рдЕрдм рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ? рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯреЗрд▓ рд╕реНрдерд╛рдирд┐рдХ рдЗрдВрдЬрди рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

@gongzg рдореИрдВрдиреЗ

@ naibaf7 рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдлрд┐рд░, рдореИрдВ рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЗрдВрдЯрд░рдирд▓ рд╕реНрдкреЗрд╕рд┐рдпрд▓ рдЗрдВрдЬрди рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рд╢рд╛рдЦрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ amd gpu рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ?

рд╣рд╛рдВ рдпрд╣ рд╣реИред AMD GPU рдкреВрд░реА рддрд░рд╣ рд╕реЗ Windows рдФрд░ Linux рджреЛрдиреЛрдВ рдХреЗ рддрд╣рдд LibDNN рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд рд╣реИред 28 рдЕрдкреНрд░реИрд▓ рдХреЛ рдлреБрд▓ рдЗрдВрдЯреЗрд▓ рдЬреАрдкреАрдпреВ рд╕рдкреЛрд░реНрдЯ рдлреЙрд▓реЛ рдХрд░реЗрдЧрд╛ред

@ naibaf7
рдбреЗрд╡рд┐рдб, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдУрдкрдирд╕реАрдПрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдЗрдВрдЯреЗрд▓ рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░ рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рд╣реИ? рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣реИрдВред

@hillarycanas - рдореИрдВ рдпрд╣ рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХреБрдЫ рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рд╕рд╛рде рдПрдПрдордбреА рдкрд░ libDNN рдХреЗ рд╕рд╛рде рдХреИрдлрд╝реЗ рдХреЗ рдУрдкрдирд╕реАрдПрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ (рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП Radeon HD рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рдкреБрд░рд╛рдиреЗ AMD E1-2500 APU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛)ред рдЖрдк http://tinyurl.com/k3dhsc2 (AMD рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ) рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ Windows рдкрд░ Caffe рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП CK рдкреИрдХреЗрдЬ "lib-caffe-bvlc-opencn-viennacl-Universal" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (рджреЗрдЦреЗрдВ https://github.com/dividiti/ck-caffic/wiki/Installation#AMD_GPU)ред

рдлрд┐рд░ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдлреАрдбрдмреИрдХ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ CK рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдФрд░ Windows рдореЗрдВ Caffe рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛, рдФрд░ рдЕрдм Caffe CPU рдФрд░ OpenCL рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрдиреЛрдВ рдкрд░ рдиреНрдпреВрдирддрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ:

$ pip install ck
$ ck pull repo --url=https://github.com/dividiti/ck-caffe
$ ck install package:lib-caffe-bvlc-master-cpu-bin-win
$ ck install package:lib-caffe-bvlc-opencl-libdnn-viennacl-bin-win
$ ck crowdbench caffe --env.CK_CAFFE_BATCH_SIZE=1

@gfursin
рдпрд╣ рднреА рдЦреВрдм рд░рд╣реА :)
рдХреИрдл рдЗрд╕ рддрд░рд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ :)

рдирдорд╕реНрддреЗ,

рдореИрдВрдиреЗ рдХреИрдл рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдУрдкрдирд╕реАрдПрд▓ рд╢рд╛рдЦрд╛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдореИрдХ рдкрд░ https://github.com/BVLC/caffe/tree/opencl :
рдореЙрдбрд▓ рдХрд╛ рдирд╛рдо: рдореИрдХрдмреБрдХ рдкреНрд░реЛ
рдореЙрдбрд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: рдореИрдХрдмреБрдХрдкреНрд░реЛ 12,1
рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдирд╛рдо: рдЗрдВрдЯреЗрд▓ рдХреЛрд░ i5
рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрдкреАрдб: 2.7 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝
рдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛: 1
рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛: рдХрд░реЛрдбрд╝
L2 рдХреИрд╢ (рдкреНрд░рддрд┐ рдХреЛрд░): 256 KB
L3 рдХреИрд╢: 3 рдПрдордмреА
рдореЗрдореЛрд░реА: 8 рдЬреАрдмреА
рдЧреНрд░рд╛рдлрд┐рдХреНрд╕: рдЗрдВрдЯреЗрд▓ рдЖрдЗрд░рд┐рд╕ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ 6100 1536 рдПрдордмреА

рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рдХреНрд▓рд╛рд╕рд┐рдлрд┐рдХреЗрд╢рди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЪрд▓рд╛ рд╕рдХрддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдореИрдВ GPU рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ net.forward () рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдХрд░реНрдиреЗрд▓ рд╣рд░ рдмрд╛рд░ рдорд░ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ OpenCL рдХреИрдл рдХреА рдпрд╣ рд╢рд╛рдЦрд╛ рдЗрдВрдЯреЗрд▓ рдПрдХреАрдХреГрдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж,

рдирдордХ

@saliltambe OpenCL рд╢рд╛рдЦрд╛ рдЗрдВрдЯреЗрд▓ iGPU рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдпрджреНрдпрдкрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╣реИ, рдЗрд╕реЗ рдореИрдХ рдкрд░ рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдЖрдк net.forward () рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдХреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рдереА?

@gongzg рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдЬреВрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдЪрд▓рдиреЗ рдкрд░ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ: "рдХрд░реНрдиреЗрд▓ рдорд░ рдЧрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдЧрд╛ред" рдореИрдВ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдмреИрдЪ рдЖрдХрд╛рд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рдиреЗ рдХреЗ рдХрд╛рд░рдг рдХрд░реНрдиреЗрд▓ рдХреА рдореГрддреНрдпреБ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдореИрдВ GPU рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ: caffe.set_mode_gpu ()ред рдореБрдЭреЗ рдХреЗрд╡рд▓ рддрднреА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдЬрдм рдореИрдВ net.forward () рдЪрд▓рд╛рддрд╛ рд╣реВрдВред

@saliltambe
рд╣рдореЗрдВ рдереЛрдбрд╝реА рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП: рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ (рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрд╕реНрдХрд░рдг, рдХреИрдл рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдмреАрдПрд▓рдПрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдерд╛)?
рдХреНрдпрд╛ рдЖрдк ./build/test/test_all.testbin рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ make runtest (рдпрджрд┐ рдЖрдкрдиреЗ рдореЗрдХрдлрд╛рдЗрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ) рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ?

@ naibaf7
рд╣рд╛рдп рдлреИрдмрд┐рдпрди, рдпрд╣рд╛рдБ рд╡рд┐рд╡рд░рдг рд╣реИ:
- рд╕рд╛рдорд╛рдиреНрдп:
- рд╕рдВрд╕реНрдХрд░рдг: 1.0.0
- рдЧрд┐рдЯ: рдЕрдЬреНрдЮрд╛рдд
- рд╕рд┐рд╕реНрдЯрдо: рдбрд╛рд░реНрд╡рд┐рди
- C ++ рдХрдВрдкрд╛рдЗрд▓рд░: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++

- CXX рдЭрдВрдбреЗ рдЬрд╛рд░реА рдХрд░реЗрдВ: -O3 -DNDEBUG -fPIC -Wall -std = c ++ 11 -DCMAKE_BUILD

- рдбреАрдмрдЧ CXX рдХреЗ рдЭрдВрдбреЗ: -g -fPIC -Wall -std = c ++ 11 -DCMAKE_BUILD -Wno-sign-рддреБрд▓рдирд╛ -Win-uninitialized

  • - рдмрд┐рд▓реНрдб рдкреНрд░рдХрд╛рд░: рд░рд┐рд▓реАрдЬ
  • - BUILD_SHARED_LIBS: рдЪрд╛рд▓реВ
  • - BUILD_python: рдЪрд╛рд▓реВ
  • - BUDD_matlab: рдмрдВрдж
  • - BUDD_docs: ON
  • - CPU_ONLY: рдмрдВрдж
  • - USE_OPENCV: рдЪрд╛рд▓реВ
  • - USE_FFT: рд░рд╡рд╛рдирд╛
  • - USE_LEVELDB: рдЪрд╛рд▓реВ
  • - USE_LMDB: рдЪрд╛рд▓реВ
  • - USE_NCCL: рд░рд╡рд╛рдирд╛
  • - ALLOW_LMDB_NOLOCK: рдмрдВрдж
  • - USE_HDF5: рдЪрд╛рд▓реВ



    • - рдирд┐рд░реНрднрд░рддрд╛рдПрдБ:

  • - BLAS: рд╣рд╛рдБ (vecLib)
  • - рдмреВрд╕реНрдЯ: рд╣рд╛рдБ (рджреЗрдЦреЗрдВред 1.64)
  • - glog: рд╣рд╛рдБ
  • - gflags: рд╣рд╛рдБ
  • - рдкреНрд░реЛрдЯреЛрдмреЙрдлрд╝: рд╣рд╛рдБ (рдХреНрд░рд┐рдпрд╛ред 3.3.0)
  • - lmdb: рд╣рд╛рдБ (рджреЗрдЦреЗрдВред 0.9.19)
  • - LevelDB: рд╣рд╛рдБ (рджреЗрдЦреЗрдВред 1.20)
  • - рд╕реНрдиреИрдкреА: рд╣рд╛рдБ (рджреЗрдЦреЗрдВред 1.1.4)
  • - OpenCV: рд╣рд╛рдБ (рджреЗрдЦреЗрдВред 2.4.13.2)
  • - рдХреВрдбрд╛: рдирд╣реАрдВ



    • - рдЕрдЬрдЧрд░:

  • - рджреБрднрд╛рд╖рд┐рдпрд╛: /User/stambe/anaconda/bin/python2.7 (verред 2.7.13)
  • - рдкреБрд╕реНрддрдХрд╛рд▓рдп:
  • - NumPy: /Users/stambe/anaconda/lib/python2.7/site-packages/numpy/core/include (ver 1.12.1)

  • - рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди:
  • - рдСрдХреНрд╕реАрдЬрди: рдирд╣реАрдВ
  • - config_file:

  • -- рдЗрдВрд╕реНрдЯреЙрд▓:
  • - рд╕реНрдерд╛рдкрд┐рдд рдкрде: / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / stambe / рдХрд╛рд░реНрдпрдХреНрд░рдо / рдХреИрдл-opencl / рдирд┐рд░реНрдорд╛рдг / рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

  • - рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

CMake рдЪреЗрддрд╛рд╡рдиреА (рджреЗрд╡) src / caffe / CMakeLists.txt рдореЗрдВ:

CMP0022 рдиреАрддрд┐ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ: INTERFACE_LINK_LIBRIES рд▓рд┐рдВрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИред рдиреАрддрд┐ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП "cmake --help-policy CMP0022" рдЪрд▓рд╛рдПрдБред рдиреАрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП cmake_policy рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд▓рдХреНрд╖реНрдп "рдХреИрдл" рдореЗрдВ рдПрдХ INTERFACE_LINK_LIBRARIES рдЧреБрдг рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ LINK_INTERFACE_LIBRARIES рдЧреБрдгреЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реИред

INTERFACE_LINK_LIBRIES:
/ dylib ;/usr/local/lib/libgflags.dylib; $ <$>: / usr / рд╕реНрдерд╛рдиреАрдп / lib / libprotobuf.dylib>; $ <$: /usr/local/lib/libprotobuf.dylib>; ? libhdf5_cppред ; app / Contents / Developer / Platforms / MacOSX.platform / Developer / SDKs / MacOSX10.12.sdk / System / Library / Frameworks / OpenCL.framework; opencv_core; opencv_highgui; opencv_imgproc; -lcblas; -framework Accelerateerate / usред lib / libboost_python-mt.dylib

LINK_INTERFACE_LIBRIES:

/ dylib ;/usr/local/lib/libgflags.dylib ;/usr/local/lib/libprotobuf.dylib ;/usr/local/lib/libhdf5_cpp.dylib ;/usr/local/lib/libhdf5.dyl5 /libpthread.dylib;/usr/lib/libz.dylib;/usr/lib/libdl.dylib;/usr/lib/libm.dylib/usr/local/lib/libhdf5_hl_cpp.dylib=usr/lib/lib/ libhdf5_hlред ? lib / libleveldbред lcblas; -framework рддреНрд╡рд░рдг; /usr/local/lib/libboost_python-mt.dylib

рдЬрдм рдореИрдВ рд░рдирд╕реНрдЯреЗрд╕реНрдЯ -j8 рдмрдирд╛рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
stambe- osx: stambe $ make рд░рдирдЯреЗрд╕реНрдЯ -j8 рдмрдирд╛рдПрдБ
[рез%] рдирд┐рд░реНрдорд┐рдд рд▓рдХреНрд╖реНрдп gtest
[реи%] рдирд┐рд░реНрдорд┐рдд рд▓рдХреНрд╖реНрдп рдХрдлрд╝реЗрдкреНрд░реЛрдЯреЛ
[[рез%] рдирд┐рд░реНрдорд┐рдд рд▓рдХреНрд╖реНрдп рдХреИрдл
[[рез%] рдмрд┐рд▓реНрдбрд┐рдВрдЧ CXX рдСрдмреНрдЬреЗрдХреНрдЯ src / caffe / test / CMakeFiles / test.testbin.dir / test_deconvolution_layer.cpp.o
[[реи%] рдмрд┐рд▓реНрдбрд┐рдВрдЧ CXX рдСрдмреНрдЬреЗрдХреНрдЯ src / caffe / test / CMakeFiles / test.testbin.dir / test_db.cpp.o
[[рей%] рдмрд┐рд▓реНрдбрд┐рдВрдЧ CXX рдСрдмреНрдЬреЗрдХреНрдЯ src / caffe / test / CMakeFiles / test.testbin.dir / test_eltwise_layer.cpp.o
[[рей%] рдмрд┐рд▓реНрдбрд┐рдВрдЧ CXX рдСрдмреНрдЬреЗрдХреНрдЯ src / caffe / test / CMakeFiles / test.testbin.dir / test_dummy_data_layer.cpp.o
[[рей%] рдмрд┐рд▓реНрдбрд┐рдВрдЧ CXX рдСрдмреНрдЬреЗрдХреНрдЯ src / caffe / test / CMakeFiles / test.testbin.dir / test_embed_layer.cpp.o
[[рей%] рдмрд┐рд▓реНрдбрд┐рдВрдЧ CXX рдСрдмреНрдЬреЗрдХреНрдЯ src / caffe / test / CMakeFiles / test.testbin.dir / test_euclidean_loss_layer.cpp.o
[[рей%] рдмрд┐рд▓реНрдбрд┐рдВрдЧ CXX рдСрдмреНрдЬреЗрдХреНрдЯ src / caffe / test / CMakeFiles / test.testbin.dir / test_filter_layer.cpp.o
[[рел%] рдмрд┐рд▓реНрдбрд┐рдВрдЧ CXX рдСрдмреНрдЬреЗрдХреНрдЯ src / caffe / test / CMakeFiles / test.testbin.dir / test_filler.cpp.o
/ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рд╕реНрдЯреИрдореНрдмреЗ / рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ / рдХреИрдл-рдУрдкреЗрдирд╕реЗрд▓ / src / рдХреИрдл / рдЯреЗрд╕реНрдЯ / test_dbред cpp: 23 : 27: рддреНрд░реБрдЯрд┐: рдЕрдШреЛрд╖рд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ
рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ 'EXAMPLES_SOURCE_DIR'
root_images_ (рд╕реНрдЯреНрд░рд┐рдВрдЧ (EXAMPLES_SOURCE_DIR) + рд╕реНрдЯреНрд░рд┐рдВрдЧ ("рдЪрд┐рддреНрд░ /"))}}

рдХреНрдпрд╛ рдореЗрд░реА рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореБрдЭреЗ рд╕реАрдкреАрдпреВ рдкрд░ рдХреИрдл рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж,
рдирдордХ

рджрд┐рдП рдЧрдП рдкреЙрдЗрдВрдЯрд░реНрд╕ рдФрд░ рд▓реАрдбреНрд╕ рдХреА рдмрджреМрд▓рдд, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдкреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╢реАрдиреЛрдВ рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ Caffe OpenCL рдмрдирд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛:

(рдП)

  • рд╕реАрдкреАрдпреВ: рдЗрдВрдЯреЗрд▓ i7-7567U 3.5GHz
  • iGPU: рдЗрдВрдЯреЗрд▓ рдЖрдЗрд░рд┐рд╕ рдкреНрд▓рд╕ 650
    (рдмреА)
  • рд╕реАрдкреАрдпреВ: рдЗрдВрдЯреЗрд▓ i7-4930K 3.4GHz
  • GPU: NVIDIA Geforce GTX 650

рдореИрдВ рдЕрд▓реЗрдХреНрд╕рдиреЗрдЯ, ResNet50 рдФрд░ ResNet152 рдХреЛ рдЕрдбрд╝рдЪрди рдХреЗ рдмрд┐рдирд╛ рджреЛрдиреЛрдВ (рдП) рдФрд░ (рдмреА) рдкрд░ рдЪрд▓рд╛ рд╕рдХрддрд╛ рдерд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХрдорд╛рддреНрд░ рдореБрджреНрджрд╛ ResNets рдкрд░ (A) рдмреИрдЪ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╣реИ - рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рд╡рд░реНрдЧ рдХрднреА рд╕рд╣реА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдорд╛рдорд▓рд╛ рдХреЗрд╡рд▓ (рдП) рдФрд░ рдХреЗрд╡рд▓ рд░реАрд╕реЗрдЯрдиреЗрдЯ рдХреА рдмреИрдЪ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рдХрд╛рд░рдг LibDNN рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдВрдЯреЗрд▓ рдХреЗ рд╕реНрдерд╛рдирд┐рдХ рдХрд░реНрдиреЗрд▓ рд╕реЗред рдореИрдВ рдЗрдВрдЯреЗрд▓ рдЗрдВрдЬрди рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рддрдм рдпрд╣ рдЙрд╕ рдЧрддрд┐ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдЬреЛ рдЕрдм рдореИрдВ рдмрд╣реБрдд рд╕рдВрддреБрд╖реНрдЯ рд╣реВрдВред

рдХрд┐рд╕реА рднреА рдЕрдзрд┐рдХ рд╕рдВрдХреЗрдд рдФрд░ рдЗрд╕ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ? рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рджред

@gongzg рд╕реНрдерд╛рдирд┐рдХ рдХрд░реНрдиреЗрд▓ рдмреИрдЪ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдкрд░ рдХреЛрдИ рд╕рдВрдХреЗрдд?

@ naibaf7 рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рдирд┐рдХ @jstumpin рдХреЛ github.com/01org/caffe рдХреА рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЪрд▓реА рдЧрдИ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╕рдВрдЧрдд рд╡рд┐рдХреА рдкреЗрдЬ рдЗрдВрдЯреЗрд▓ рдУрдкрдирд╕реАрдПрд▓ рдХреИрдл рд╡рд┐рдХреА рдкрд░ рд╣реИ

@jstumpin Resnet рдХреЗ рд▓рд┐рдП рд▓реЗрдпрд░ рдлреНрдпреВрдЬрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рджрд░реНрд╢рди рдорд┐рд▓реЗрдЧрд╛ред

рдЪрд╛рд░реЛрдВ рдУрд░ рдорд╣рд╛рди рд╕рдВрдХреЗрдд (рдФрд░ рд╕рдорд╛рдЪрд╛рд░ рднреА)ред рдкрд╣рд▓реЗ github.com/01org/caffe рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЙрддреНрд╕реБрдХ рдирд╣реАрдВ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реВрдВред рдореБрдЭреЗ (рдП) рдореЗрдВ рджрд┐рдП рдЧрдП рдЪрд╢реНрдореЗ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ:

  1. рдПрд▓реЗрдХреНрд╕рдиреЗрдЯ

    • 110 рдЪрд┐рддреНрд░ / рд╕реЗрдХрдВрдб, 164 рдЪрд┐рддреНрд░ / рд╕реЗрдХрдВрдб (рдмреИрдЪ = 15)

  2. ResNet50

    • 11 рдЪрд┐рддреНрд░ / рд╕реЗрдХрдВрдб, 14 рдЪрд┐рддреНрд░ / рд╕реЗрдХрдВрдб (рдмреИрдЪ = 5)

  3. ResNet152

    • 5 рдЪрд┐рддреНрд░ / рд╕реЗрдХрдВрдб, 6 рдЪрд┐рддреНрд░ / рд╕реЗрдХрдВрдб (рдмреИрдЪ = 2)

рдЕрдиреБрд╡рд░реНрддреА рдЗрдВрдЯреЗрд▓ рд╕реНрдерд╛рдирд┐рдХ рд╕реЗ рд╡рдВрдЪрд┐рдд рд╣реИрдВ:

  1. рдПрд▓реЗрдХреНрд╕рдиреЗрдЯ

    • 113 рдЪрд┐рддреНрд░ / рд╕реЗрдХрдВрдб, 114 рдЪрд┐рддреНрд░ / рд╕реЗрдХрдВрдб (рдмреИрдЪ = 15)

  2. ResNet50

    • 9 рдЪрд┐рддреНрд░ / рд╕реЗрдХрдВрдб, 14 рдЪрд┐рддреНрд░ / рд╕реЗрдХрдВрдб (рдмреИрдЪ = 5)

  3. ResNet152

    • 5 рдЪрд┐рддреНрд░ / рд╕реЗрдХрдВрдб, 6 рдЪрд┐рддреНрд░ / рд╕реЗрдХрдВрдб (рдмреИрдЪ = 2)

рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдУрдкрдирд╕реАрд╡реА 3.3.0 рдФрд░ рдХреИрдл рдХреЗ рд╕реАрдкреАрдпреВ-рдХреЗрд╡рд▓ (рдЗрдВрдЯреЗрд▓ рдПрдордХреЗрдПрд▓ рдХреЗ рд╕рд╛рде, рдЙрди рд╕рднреА рдХреЗ рдЦрд┐рд▓рд╛рдл) рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд┐рдпрд╛ рд╣реИред рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд, рд╕реАрдкреАрдпреВ-рдХреЗрд╡рд▓ рдПрдХ рдиреЛ-рдЧреЛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред рдореИрдВ рдмреИрдЪ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдЬрдЯрд┐рд▓рддрд╛ (рдмреА) рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдЬрдЯрд┐рд▓рддрд╛ рдмрдврд╝рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ GPU рдореЗрдореЛрд░реА рд╕реАрдорд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдЙрди рдкреНрд░рдпреЛрдЧ рдХрд┐рдП рдЧрдП рдмреИрдЪ рдЖрдХрд╛рд░реЛрдВ рд╕реЗ рдкрд░реЗ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рджреЗрдЦрд╛ред BTW, (B) рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ NVIDIA Quadro K4200 рд╕реЗ рд▓реИрд╕ рд╣реИ, рди рдХрд┐ рд╢реБрд░реВ рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ Geforce рдирд╣реАрдВ (рдпрд╣ рд╡реИрд╕реЗ рднреА рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп (B) рд╣реИрдВ)ред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
[рез] рдХреИрдл рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдЕрдиреБрдорд╛рди-рдЕрдиреБрдХреВрд▓рди рд╢рд╛рдЦрд╛ рд╕реЗ рдХрд░реЗрдВ
[реи] рд▓реЗрдпрд░ рдлреНрдпреВрдЬрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкреБрдирд░реНрдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ

рдзрдиреНрдпрд╡рд╛рдж!

@jstumpin , inference-optimzie рд╢рд╛рдЦрд╛ рднреА рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ, рдЬрдм рдЖрдк рдХреЛрдб рдХреЛ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП README рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА, рддреЛ рдмрд╕ рд╡рд╣рд╛рдВ рдПрдХ рдЯрд┐рдХрдЯ рдЦреЛрд▓реЗрдВред

@gongzg рдПрдлрдкреА 16 рдХреА рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдЬрд╛рд░реА рд╣реИред

рдпрджреНрдпрдкрд┐ рд╕рд╣реА рд▓реЗрдмрд▓, рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдореВрд▓реНрдп 1 рд╕реЗ рдЕрдзрд┐рдХ рдХреНрдпреЛрдВ рд╣реИ? рдЗрдВрдЯреЗрд▓ рд╕реНрдкреЗрд╕рд▓ рдХреЗ рд╕рд╛рде рдпрд╛ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдУрдкрдирд╕реАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕рд╣реА рд╣реИ (рдХреЗрд╡рд▓ рд╕реАрдкреАрдпреВ рдареАрдХ рд╣реИ)ред рдХреНрдпрд╛ рд╕реЙрдлреНрдЯрдореИрдХреНрд╕ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрднрд╛рд╡реНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореИрдВ рдЕрдкрдиреЗ рдЗрдВрдЯреЗрд▓ рдПрдирдпреВрд╕реА рдкрд░ рдирд╡реАрдирддрдо рдУрдкрдирд╕реАрдПрд▓ рд╢рд╛рдЦрд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣реИ

  • Intel Core i7-7567U CPU @ 3.5GHz
  • рдЗрдВрдЯреЗрд▓ рдЖрдЗрд░рд┐рд╕ рдкреНрд▓рд╕ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ 650
  • рд╡рд┐рдВрдбреЛрдЬ 10 рдкреНрд░реЛ
  • рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 14 2015 рд╡рд┐рди 64

рдореИрдВрдиреЗ рдХреИрдлрд╝ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд╡реАрдирддрдо рд╡рд┐рдиреЗрдХрд▓ рдХреЛ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ред рдлрд┐рд░, рдореИрдВ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ scripts/build_win.cmd рдЪрд▓рд╛рддрд╛ рд╣реВрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рджреЗрдЦреА)ред рд▓реЗрдХрд┐рди рдЕрдЬреАрдм рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИред рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджреЗрдЦреЗрдВред рд╡рд╣рд╛рдБ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ windows рд╢рд╛рдЦрд╛ рдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред

рдпрд╣рд╛рдБ build_win.cmd рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рдкрд░ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдЙрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВ!

================================

c: \ DL \ caffe \ script> build_win.cmd
рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреНрд░рд╛рдЗрд╡ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛ред
рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдбреНрд░рд╛рдЗрд╡ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛ред
рдЬрд╛рдирдХрд╛рд░реА: ================================================== ============
рдЬрд╛рдирдХрд╛рд░реА: рд╕рд╛рд░рд╛рдВрд╢:
рдЬрд╛рдирдХрд╛рд░реА: ================================================== ============
рдЬрд╛рдирдХрд╛рд░реА: MSVC_VERSION = 14
рдЬрд╛рдирдХрд╛рд░реА: with_NINJA = 0
рдЬрд╛рдирдХрд╛рд░реА: CMAKE_GENERATOR = "рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 14 2015 рд╡рд┐рди 64"
рдЬрд╛рдирдХрд╛рд░реА: CPU_ONLY = 0
рдЬрд╛рдирдХрд╛рд░реА: USE_CUDA = 0
рдЬрд╛рдирдХрд╛рд░реА: CUDA_ARCH_NAME = рдСрдЯреЛ
рдЬрд╛рдирдХрд╛рд░реА: USE_CUDNN = 0
рдЬрд╛рдирдХрд╛рд░реА: USE_GREENTEA = 1
рдЬрд╛рдирдХрд╛рд░реА: USE_LIBDNN = 1
рдЬрд╛рдирдХрд╛рд░реА: USE_OPENMP = 0
рдЬрд╛рдирдХрд╛рд░реА: USE_INDEX64 =
рдЬрд╛рдирдХрд╛рд░реА: USE_INTEL_SPATIAL = 0
рдЬрд╛рдирдХрд╛рд░реА: DISABLE_DEVICE_HOST_UNIFIED_MEMORY = 0
рдЬрд╛рдирдХрд╛рд░реА: CMAKE_CONFIG = рд░рд┐рд▓реАрдЬрд╝
рдЬрд╛рдирдХрд╛рд░реА: USE_NCCL = 0
рдЬрд╛рдирдХрд╛рд░реА: CMAKE_BUILD_SHARED_LIBS = 0
рдЬрд╛рдирдХрд╛рд░реА: PYTHON_VERSION = 2
рдЬрд╛рдирдХрд╛рд░реА: BUILD_PYTHON = 1
рдЬрд╛рдирдХрд╛рд░реА: BUILD_PYTHON_LAYER = 1
рдЬрд╛рдирдХрд╛рд░реА: BUILD_MATLAB = 0
рдЬрд╛рдирдХрд╛рд░реА: PYTHON_EXE = "рдЕрдЬрдЧрд░"
рдЬрд╛рдирдХрд╛рд░реА: RUN_TESTS = 0
рдЬрд╛рдирдХрд╛рд░реА: RUN_LINT = 0
рдЬрд╛рдирдХрд╛рд░реА: RUN_INSTALL = 0
рдЬрд╛рдирдХрд╛рд░реА: ================================================== ============
- рд╡рд┐рдВрдбреЛрдЬ 10.0.15063 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ред
- C рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд╣рдЪрд╛рди MSVC 19.0.24215.1 рд╣реИ
- CXX рд╕рдВрдХрд▓рдХ рдкрд╣рдЪрд╛рди MSVC 19.0.24215.1 рд╣реИ
- рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: C: / рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╛рдЗрд▓реНрд╕ (x86) / Microsoft рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 14.0 / VC / bin / x86_amd64 / cl.exe
- рд╕реА рд╕рдВрдХрд▓рдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: C: / рдХрд╛рд░реНрдпрдХреНрд░рдо рдлрд╝рд╛рдЗрд▓реЗрдВ (x86) / Microsoft рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 14.0 / VC / рдмрд┐рди / x86_amd64 / cl.exe - рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рд╕реА рд╕рдВрдХрд▓рдХ рдПрдмреАрдЖрдИ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛
- рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдмреАрдЖрдИ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ - рдХрд┐рдпрд╛ рдЧрдпрд╛
- рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ CXX рдХрдВрдкрд╛рдЗрд▓рд░: C: / рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╛рдЗрд▓реНрд╕ (x86) / Microsoft Visual Studio 14.0 / VC / bin / x86_amd64 / cl.exe
- рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ CXX рдХрдВрдкрд╛рдЗрд▓рд░: C: / рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╛рдЗрд▓реНрд╕ (x86) / Microsoft Visual Studio 14.0 / VC / bin / x86_amd64 / cl.exe - рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- CXX рд╕рдВрдХрд▓рдХ ABI рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛
- CXX рд╕рдВрдХрд▓рдХ ABI рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ - рдХрд┐рдпрд╛ рдЧрдпрд╛
- CXX рд╕рдВрдХрд▓рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛
- CXX рд╕рдВрдХрд▓рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ - рдХрд┐рдпрд╛ рдЧрдпрд╛
- рдкрд╛рдпрд╛ рдЧрдпрд╛ рдкрд╛рдпрдердирдЗрдВрдЯрд░рдк: C: /User/NUC-Sonavex/AppData/Local/Programs/Python/Python35/python.exe (рдЙрдкрдпреБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг "3.5.3" рдорд┐рд▓рд╛, рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ "2.7" рд╣реИ)
- pthread.h рдХреА рддрд▓рд╛рд╢ рдореЗрдВ
- pthread.h рдХреА рддрд▓рд╛рд╢ - рдирд╣реАрдВ рдорд┐рд▓реА
- рдкрд╛рдпрд╛ рдзрд╛рдЧреЗ: рд╕рд╣реА
- рдмреВрд╕реНрдЯ рд╕рдВрд╕реНрдХрд░рдг: 1.61.0
- рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреВрд╕реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдорд┐рд▓рд╛:
- рдкреНрд░рдгрд╛рд▓реА
- рдзрд╛рдЧрд╛
-- рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо
- рдХреНрд░реЛрдиреЛ
-- рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп
- рдкрд░рдорд╛рдгреБ
- рдорд┐рд▓реА GFlags: C: /Users/NUC-Sonavex/.caffe/dependencies/lbooks_v140_x64_py35_1.1.0/lbooks/include
- рдорд┐рд▓реЗ gflags (рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ: C: /Users/NUC-Sonavex/.caffe/d dependencies/lbooks_v140_x64_py35_1.1.0/lbooks/include, рд▓рд╛рдЗрдмреНрд░реЗрд░реА: gflags_sared)
- рдорд┐рд▓рд╛ Glog: C: /Users/NUC-Sonavex/.caffe/d dependencies/lbooks_v140_x64_py35_1.1.0/lbooks/include
- рдорд┐рд▓рд╛ рд╣реБрдЖ рдЧреЙрд▓ (рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ: C: /Users/NUC-Sonavex/.caffe/d dependencies/lbooks_v140_x64_py35_1.1.0/lbooks/include, рд▓рд╛рдЗрдмреНрд░реЗрд░реА: glog
- рдкрд╛рдпрд╛ рдЧрдпрд╛ рдкреНрд░реЛрдЯреЛрдмреЙрдлрд╝: C: /Users/NUC-Sonavex/.caffe/d dependencies/lbooks_v140_x64_py35_1.1.0/lbooks/bin/protoc.exe (рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рд╛: 3.1.0 ")
рдорд┐рд▓реА
рдорд┐рд▓реЗ
- рдорд┐рд▓реА lmdb (рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ: C: /Users/NUC-Sonavex/.caffe/d dependencies/lbooks_v140_x64_py35_1.1.0/lbooks/include, рд▓рд╛рдЗрдмреНрд░реЗрд░реА: lmdb)
- рдкрд╛рдпрд╛ рдЧрдпрд╛ LevelDB: C: /Users/NUC-Sonavex/.caffe/d dependencies/lbooks_v140_x64_py35_1.1.0/lbooks/include
- рдорд┐рд▓рд╛ LevelDB (рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ: C: /Users/NUC-Sonavex/.caffe/d dependencies/lbooks_v140_x64_py35_1.1.0/lbooks/include, рдкреБрд╕реНрддрдХрд╛рд▓рдп: leldldb)
- рдорд┐рд▓реА ZLIB: рдЕрдиреБрдХреВрд▓рд┐рдд; C: /Users/NUC-Sonavex/.caffe/d dependencies/lbooks_v140_x64_py35_1.1.0/lbooks/lib/caffezdib.lib; рдбреАрдмрдЧ; рд╕реА: /Users/NUC-Sonavex/.caffe/downloade/download/ .1.0 / рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдкрд░рд┐рд╡рд╛рдж / caffezlibd.lib (рдкрд╛рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг "1.2.8")
- рдкрд╛рдпрд╛ рдЧрдпрд╛ рддрдбрд╝рдХ: C: /Users/NUC-Sonavex/.caffe/d dependencies/lbooks_v140_x64_py35_1.1.0/lbooks/include
- рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╕реНрдиреИрдкреА (рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ: C: /Users/NUC-Sonavex/.caffe/dependencies/lbooks_v140_x64_py35_1.1.0/lbooks/include, рд▓рд╛рдЗрдмреНрд░реЗрд░реА; snappy_static; рдЕрдиреБрдХреВрд▓рд┐рдд; C: /Users/NUC-Sonavex/.caffe/dependence/download/ .1.0 / рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдкрд░рд┐рд╡рд╛рдж / caffezlib.lib; рдбрд┐рдмрдЧ? рд╕реА: /User/NUC-Sonavex/.caffe/d dependencies/lbooks_v140_x64_py35.1.1.0/lbooks/lib/caffezlibd.lib)
- - CUDA рдЕрдХреНрд╖рдо рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рднрд╡рди ...
- рд╕рдВрд╕реНрдерд╛рдкрдХ рд╡рд┐рдпрдирд╛рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: C: / DL / viennacl
CMake рддреНрд░реБрдЯрд┐: рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ NOTFOUND рдкрд░ рд╕реЗрдЯ рд╣реИрдВред
рдХреГрдкрдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ рдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рд╕реАрдПрдордХреЗ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рд╣реИрдВ:
OPENCL_INCLUDE_DIRS
рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА C: / DL / рдХреИрдл / рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдмрд┐рд▓реНрдб / CMakeFiles / CMakeTmp рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
_OPENCL_64_LIBRIES
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ "cmTC_7259e" рд▓рдХреНрд╖реНрдп рд╕реЗ рдЬреБрдбрд╝реЗ: рд╕реА / рдбреАрдПрд▓ / рдХреИрдл / рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдмрд┐рд▓реНрдб / CMakeFiles / CMakeTmp

Cmake / рдореЙрдбреНрдпреВрд▓ / FindOpenCL рдкрд░ рд╕реАрдПрдордХреЗ рддреНрд░реБрдЯрд┐ред рд╕реЗрдореА: 106 (TRY_COMPILE):
рдкрд░реАрдХреНрд╖рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ред
рдХреЙрд▓ рд╕реНрдЯреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдкрд╣рд▓реЗ):
cmake / рдореЙрдбреНрдпреВрд▓ / FindViennaCLред рд╕реЗрдореА: 37 (рдвреВрдБрдвреЗрдВ_рдкреИрдХреЗрдЬ)
cmake / рдирд┐рд░реНрднрд░рддрд╛рдПрдБред рд╕реЗрдореА: 116 (рдЦреЛрдЬ_ рдкреИрдХреЗрдЬ)
CMakeListsред txt: 127 (рд╢рд╛рдорд┐рд▓)

- рдЕрдзреВрд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛, рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реБрдИрдВ!
"C: /DL/caffe/scripts/build/CMakeFiles/CMakeOutput.log" рднреА рджреЗрдЦреЗрдВред
"C: /DL/caffe/scripts/build/CMakeFiles/CMakeError.log" рднреА рджреЗрдЦреЗрдВред
рддреНрд░реБрдЯрд┐: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╡рд┐рдлрд▓ рд╣реБрдЖ

@ bxk-sonavex рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдХреБрдЫ рдЗрдВрдЯреЗрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрдЪ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ github.com/01org/caffe inference- рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рд╢рд╛рдЦрд╛ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЖрдк рдЗрдВрдЯреЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХреА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
https://github.com/01org/caffe/wiki/clCaffe

@gongzg рдЗрдВрдЯреЗрд▓ OpenCL рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ :)

@ naibaf7 рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╢рд╛рдЦрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЗрдВрдЯреЗрд▓ рдЖрдИрд╕реАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ? рдлрд┐рд░, рдореИрдВ рдЗрдВрдЯреЗрд▓ рдЖрдИрдЬреАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдУрдкрдирд╕реАрдПрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреИрдл рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рд╛рдВ рдкрд╛ рд╕рдХрддрд╛ рд╣реВрдВ?

@gongzg рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрдВрдЯреЗрд▓ iGPU рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ?

@ bxk-sonavex рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрдВрдЯреЗрд▓ рдХреЗ рд╕рдВрдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рдЧреИрд░-рдЗрд╖реНрдЯрддрдо рдкреНрд░рджрд░реНрд╢рдиред
рдлрд┐рд▓рд╣рд╛рд▓ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдЕрдзрд┐рдХ рд╣реИ OpenCL рд╣реЗрдбрд░ рдЧреБрдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рдеред OpenCL рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ? рдЗрдВрдЯреЗрд▓ SDK?

@ naibaf7 рд╣рд╛рдВ, рдореИрдВ Intel SDK v6.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдпрд╣рд╛рдВ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб (https://github.com/BVLC/caffe/issues/5575) рдорд┐рд▓рд╛ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдм рдореБрдЭреЗ opencl рдмреНрд░рд╛рдВрдЪ рд╕рдВрдХрд▓рд┐рдд рдорд┐рд▓ рдЧрдИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдЙрджрд╛рд╣рд░рдг рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджрд┐рдП рдЧрдП mnist рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред CPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп (lenet_solver.prototxt рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ), train_lenet рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдЕрдВрддрд┐рдо рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рдЯреАрдХрддрд╛ 0.9902 рд╣реИ, рдЬреЛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред

I1107 13: 53: 43.139747 3512 рд╕реЙрд▓реНрд╡рд░ред cpp: 421 ] рдЯреЗрд╕реНрдЯ рдиреЗрдЯ рдЖрдЙрдЯрдкреБрдЯ # 0: рд╕рдЯреАрдХрддрд╛ = 0.9902
I1107 13: 53: 43.139747 3512 рд╕реЙрд▓реНрд╡рд░ред cpp: 421 ] рдЯреЗрд╕реНрдЯ рдиреЗрдЯ рдЖрдЙрдЯрдкреБрдЯ # 1: рд▓реЙрд╕ = 0.0277191 (* 1 = 0.0277191 рд▓реЙрд╕)

рд╣рд╛рд▓рд╛рдВрдХрд┐, GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ "caffe.exe рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ" рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╡рд┐рдВрдбреЛ рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗрд╡рд▓ 0.1009 рд╣реИред

I1107 14: 11: 15.651798 7872 рд╕реЙрд▓реНрд╡рд░ред cpp: 421 ] рдЯреЗрд╕реНрдЯ рдиреЗрдЯ рдЖрдЙрдЯрдкреБрдЯ # 0: рд╕рдЯреАрдХрддрд╛ = 0.1009
I1107 14: 11: 15.651798 7872 рд╕реЙрд▓реНрд╡рд░ред cpp: 421 ] рдЯреЗрд╕реНрдЯ рдиреЗрдЯ рдЖрдЙрдЯрдкреБрдЯ # 1: рд▓реЙрд╕ = 87.31 (* 1 = 87.31 рд▓реЙрд╕)

рдЖрдк рдореБрдЭреЗ рдХреНрдпрд╛ рд╣реБрдЖ рдкрд░ рдХреБрдЫ рд╕реБрд░рд╛рдЧ рджреЗ рд╕рдХрддрд╛ рд╣реИ? рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ? рдпрд╛ рдпреЗ рд╡реЛ рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕рдХрд╛ @gongzg рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ?

рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ Intel OpenCL рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ :)

рдЬрд┐рди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдореИрдВрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ build_win.cmd рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рд╣реИ

set WITH_NINJA=1 
set CMAKE_BUILD_SHARED_LIBS=1 
set PYTHON_VERSION=3 
set RUN_INSTALL=1

рдХреНрдпрд╛ рдореБрдЭреЗ USE_INTEL_SPATIAL рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЬрдм USE_INTEL_SPATIAL = 1 рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╢рд╛рдЦрд╛ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреАред рддреНрд░реБрдЯрд┐ рд╣реИ

рдирд┐рдирдЬрд╛: рдирд┐рд░реНрдорд╛рдг рдмрдВрдж рдХрд░ рджрд┐рдпрд╛: рдЙрдкрдХреЗрдВрджреНрд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ред

@ naibaf7 рдЕрдм рд╡рд┐рдВрдбреЛрдЬ рдкрд░ 01org рд╕рдВрд╕реНрдХрд░рдг рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЕрднреА рднреА рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕ OpenCL рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕рднреА рд╕реБрдзрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗ рдЬрдм рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╕рдордп рд╣реЛрдЧрд╛ред @ bxk-sonavex рдЖрдк рд╡рд┐рдХреА рдкреЗрдЬ рдХреЗ рдмрд╛рдж 01org рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдЙрд╕ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред

@gongzg рдзрдиреНрдпрд╡рд╛рдж! Https://github.com/01org/caffe/wiki/clCaffe#windows -support-for-Intel-gen-platform рдкрд░ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛:

fatal error C1083: Cannot open include file: 'caffe/proto/caffe.pb.h': No such file or directory

FYI рдХрд░реЗрдВ:
https://github.com/ptillet/isaac.it рдХреЗрд╡рд▓ NVIDIA рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ https://github.com/intel/isaac рдкрд░ рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реВрдВ

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрддреНрдкрдиреНрди

build\libraries\bin\protoc.exe src\caffe\proto\caffe.proto --cpp_out=.\

рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рддрдм рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:

"C:\DL\clCaffe\build\src\caffe\test\runtest.vcxproj" (default target) (1) ->
(CustomBuild target) ->
  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code -1073741515. [C:\DL\clCaffe\build\src\caffe\test\runtest.vc
xproj]

    2345 Warning(s)
    1 Error(s)

Time Elapsed 00:03:55.08
ERROR: Tests failed

рдЕрдХреНрд╖рдо RUN_TESTS рдФрд░ рддреАрд╕рд░реА рдмрд╛рд░ рдирд┐рд░реНрдорд╛рдг ...

@ bxk-sonavex рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдкрдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ dll рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
"
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐, рднрд╡рди рдХреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЖрдкрдХреЛ dl.dll (dlfcn) рдФрд░ isaac.dll (isaac) рдХреЛ рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
"

@gongzg рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрде рдореЗрдВ рджреЛ

"C:\DL\clCaffe\build\src\caffe\test\runtest.vcxproj" (default target) (1) ->
(CustomBuild target) ->
  CUSTOMBUILD : Fatal error : Intel iGPU device found but doesn't support cl_intel_subgroups_short. [C:\DL\clCaffe\build\src\caffe\test\runtest.vcxproj]

    2333 Warning(s)
    1 Error(s)

Time Elapsed 00:05:41.97
ERROR: Tests failed

рдореИрдВ рдЗрдВрдЯреЗрд▓ рдЖрдЗрд░рд┐рд╕ рдкреНрд▓рд╕ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ 650 рдФрд░ Intel_sdk_for_opencl_setup_6.3.0.1904 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдФрд░ рд╕рдорд╛рдзрд╛рди?

@ bxk-sonavex рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЗрдВрдЯреЗрд▓ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@gongzg рдзрдиреНрдпрд╡рд╛рдж, рдЬрд┐рд╕рдиреЗ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддреЗ рд╕рдордп, рдореБрдЭреЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЧреБрдЪреНрдЫрд╛ рдорд┐рд▓рд╛, рдЬреИрд╕реЗ (рдЙрди рд╕рднреА рдХреЛ рдирд╣реАрдВ рдкрдХрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛)

C:\DL\clCaffe\src\caffe\test\test_argmax_layer.cpp(132): error : Expected: (bottom_data[i * dim + j]) <= (max_val), actual: -0.402832 vs -0

C:\DL\clCaffe\src\caffe\test\test_convolution_layer_spatial.cpp(735): error : The difference between top_data[i] and ref_top_data[i] is 1.8
077674604790599e+28, which exceeds delta, where [C:\DL\clCaffe\build\src\caffe\test\runtest.vcxproj]
  top_data[i] evaluates to -1.8077674604790599e+28,
  ref_top_data[i] evaluates to 7.1034564971923828, and
  delta evaluates to 9.9999997473787516e-05.

C:\DL\clCaffe\src\caffe\test\test_convolution_layer_spatial.cpp(735): error : The difference between top_data[i] and ref_top_data[i] is 1
.803808228419822e+28, which exceeds delta, where [C:\DL\clCaffe\build\src\caffe\test\runtest.vcxproj]

    2418 Warning(s)
    17672 Error(s)

Time Elapsed 00:10:25.65
ERROR: Tests failed

рдХреНрдпрд╛ рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рдВрдмрдВрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╡реИрд╕реЗ рднреА, рдореИрдВ mnist рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдореВрд▓ рдХреИрдл рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ ,

warning: Linking two modules of different data layouts: '' is 'e-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024' whereas '<origin>' is 'e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v16:16:16-v24:32:32-v32:32:32-v48:64:64-v64:64:64-v96:128:128-v128:128:128-v192:256:256-v256:256:256-v512:512:512-v1024:1024:1024-n8:16:32:64'

warning: Linking two modules of different target triples: ' is 'spir64' whereas '<origin>' is 'vISA_64'

рдХреЛрдИ рдЙрдкрд╛рдп?

@ bxk-sonavex

рдХреНрдпреЛрдВ рдЖрдк рдЗрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдХреИрдлреАрди рдЪрд▓рд╛рдиреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ? рджреЗрд╡рддрд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ FP16, INT8 рдХреЛрдб рдЖрджрд┐ рдХреЛ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ naibaf7 (david)ред

рдЙрдЪрд┐рдд рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдорд░реНрдерди рдЕрдВрддрддрдГ рдЖ рдЬрд╛рдПрдЧрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рд╕реБрдЭрд╛рд╡ рд╣реИред

@ рдкрддрд░реА рдореБрдЭреЗ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИ !!! рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдВрдбреЛрдЬ 10 + рдЗрдВрдЯреЗрд▓ рдЖрдИрд░рд┐рд╕ рд╣реИ ... рдХреНрдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рд╕рдорд░реНрдерди рдХрдм рдЖрдПрдЧрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ? рдпрд╛, рдХреЛрдИ рдЕрдиреНрдп DL рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)?

@gongzg рдмрд╕ рдЖрдкрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╕реАрдкреАрдпреВ: 7 рдорд┐рдирдЯ 33 рд╕реЗрдХрдВрдб, рд╕рдЯреАрдХрддрд╛ = 0.9914
GPU: 29 рдорд┐рдирдЯ 34 рд╕реЗрдХрдВрдб, рд╕рдЯреАрдХрддрд╛ = 0.8406

рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреНрдпрд╛ рд╣реИред рддрдм, рдореИрдВ рдПрдХ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рдЗрдВрдЯреЗрд▓ рдЬреАрдкреАрдпреВ (рдУрдкрдирд╕реАрдПрд▓) рдмрдирд╛рдо рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рддрдиреА рдЧрддрд┐ рд╣реЛред рдзрдиреНрдпрд╡рд╛рдж!!

@ bxk-sonavex

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдУрдкреЗрдХрд▓ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛? рдХреНрдпрд╛ рдЖрдкрдиреЗ INTEL_SPATIAL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА?

@atlury рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ "рдУрдкрд┐рдирд▓ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ"? рд╣рд╛рдБ, рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ (https://github.com/01org/caffe/wiki/clCaffe#how-to-build) рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ "USE_INTEL_SPATIAL = 1" рд╕реЗрдЯ рдХрд┐рдпрд╛ (рдмрд┐рд▓реНрдб_win.cmd рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реАрдзреЗ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛) ) рдХрд╛ рд╣реИред

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
рдЬрд╛рдирдХрд╛рд░реА: ================================================== ============
рдЬрд╛рдирдХрд╛рд░реА: рд╕рд╛рд░рд╛рдВрд╢:
рдЬрд╛рдирдХрд╛рд░реА: ================================================== ============
рдЬрд╛рдирдХрд╛рд░реА: MSVC_VERSION = 14
рдЬрд╛рдирдХрд╛рд░реА: with_NINJA = 0
рдЬрд╛рдирдХрд╛рд░реА: CMAKE_GENERATOR = "рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 14 2015 рд╡рд┐рди 64"
рдЬрд╛рдирдХрд╛рд░реА: CPU_ONLY = 0
рдЬрд╛рдирдХрд╛рд░реА: USE_CUDA = 0
рдЬрд╛рдирдХрд╛рд░реА: USE_CUDNN = 0
рдЬрд╛рдирдХрд╛рд░реА: USE_GREENTEA = 1
рдЬрд╛рдирдХрд╛рд░реА: USE_LIBDNN = 1
рдЬрд╛рдирдХрд╛рд░реА: USE_OPENMP = 0
рдЬрд╛рдирдХрд╛рд░реА: USE_INDEX64 =
рдЬрд╛рдирдХрд╛рд░реА: USE_INTEL_SPATIAL = 1
рдЬрд╛рдирдХрд╛рд░реА: USE_ISAAC = 1
рдЬрд╛рдирдХрд╛рд░реА: CMAKE_CONFIG = рд░рд┐рд▓реАрдЬрд╝
рдЬрд╛рдирдХрд╛рд░реА: USE_NCCL = 0
рдЬрд╛рдирдХрд╛рд░реА: CMAKE_BUILD_SHARED_LIBS = 0
рдЬрд╛рдирдХрд╛рд░реА: PYTHON_VERSION = 2
рдЬрд╛рдирдХрд╛рд░реА: BUILD_PYTHON = 0
рдЬрд╛рдирдХрд╛рд░реА: BUILD_PYTHON_LAYER = 0
рдЬрд╛рдирдХрд╛рд░реА: BUILD_MATLAB = 0
рдЬрд╛рдирдХрд╛рд░реА: PYTHON_EXE = "рдЕрдЬрдЧрд░"
рдЬрд╛рдирдХрд╛рд░реА: RUN_TESTS = 1
рдЬрд╛рдирдХрд╛рд░реА: RUN_LINT = 0
рдЬрд╛рдирдХрд╛рд░реА: RUN_INSTALL = 1
рдЬрд╛рдирдХрд╛рд░реА: ================================================== ============

@ bxk-sonavex

рдмреЗрди рдЖрдкрдХреЛ рдЕрдкрдиреА рддреИрдирд╛рддреА рдореЗрдВ рд╕рднреА рдЬрдЯрд┐рд▓ рдкрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП INTEL_SPATIAL рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред

https://github.com/BVLC/caffe/pull/5165

"рдореИрдВрдиреЗ рдПрдХ рдЗрдВрдЯреЗрд▓ рдЯреАрд╡реА рд╕реНрдЯрд┐рдХ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, Intel Spatial kernels рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рдХреИрдорд░рд╛ рдФрд░ 19-рд▓реЗрдпрд░ рд╡реЗрдЬ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╡рд░реНрдЧреАрдХрд░рдг рдФрд░ рд╕рднреА 3.5 рд╡реЙрдЯ рдХреЗ рддрд╣рдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ"

рд╡рд┐рдВрдбреЛрдЬ рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@ 01x рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП bxk-sonavex, рдХреГрдкрдпрд╛ рд╡рд╣рд╛рдВ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред рдЙрди рдврд╛рд▓ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдкрд░ FP16 рд╕рдЯреАрдХ рдореБрджреНрджреЗ рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВред рдкреНрд░рджрд░реНрд╢рди рдмреЗрд╣рдж рдзреАрдорд╛ рд╣реИ рдЬреЛ рдСрдЯреЛ-рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдЖрдк рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рддреЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрд▓реЗрдХреНрд╕рдиреЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб / рдЯреВрд▓реНрд╕ / рдХреИрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реИрд╕реЗ, рдореИрдВ рд╕рд┐рд░реНрдл рджреЗрдЦрд╛ рд╣реИ рдХрд┐ @CNugteren рдЙрд╕рдХреА autotuned CLBlast рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдирдП 1.2.0 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд┐рдореЛрдЪрди рдХрд┐рдпрд╛ рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗред рдореИрдВрдиреЗ рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд╡рд┐рдВрдбреЛрдЬ 10 рд▓реЗрдиреЛрд╡реЛ рд▓реИрдкрдЯреЙрдк рдкрд░ рдХреИрдл рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рдЗрдВрдЯреЗрд▓ 4400 рдЬреАрдкреАрдпреВ (рд╕рд╛рде рд╣реА рд▓рд┐рдирдХреНрд╕ рдкрд░) рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреИрдл рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рдЫрд▓реЗ рд╕реАрдПрд▓рдмреАрд╕реНрдЯрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕реЗрдЧ-рдлреЙрд▓реНрдЯрд┐рдВрдЧ рдерд╛!

рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдореНрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдХреНрд╡реАрдЬрд╝рдбрд╛рдЗрдЯ рдкрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП LibDNN рдФрд░ CLBlast рдХреЗ рд╕рд╛рде рдХреИрдл рдХреА рдЧрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рджреЛрдиреЛрдВ рдкрд░ рд╕рдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛):

$ pip install ck
$ ck pull repo --url=https://github.com/dividiti/ck-caffe
$ ck install package:lib-caffe-bvlc-opencl-libdnn-clblast-universal-20171015

CK рдХреЛ рдЖрдкрдХреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рд╕рдВрдХрд▓рдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛,
рдФрд░ рдлрд┐рд░ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗред

рдЙрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдХреЗрд╡рд▓ рд╕реНрдХреНрд╡реАрдЬрд╝рдбрд╛рдЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдВрддрд░рд┐рдХ рд╕рдордп рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

$ ck install package:caffemodel-deepscale-squeezenet-1.1
$ ck run program:caffe --cmd_key=time_gpu

рдХрд░реНрдиреЗрд▓ рд╕рдВрдХрд▓рди рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдкрд╣рд▓рд╛ рд░рди рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рджреВрд╕рд░рд╛ рд░рди рдмрд╣реБрдд рддреЗрдЬ рд╣реЛрдЧрд╛!

рдЖрдк рдЫрд╡рд┐ рд╡рд░реНрдЧреАрдХрд░рдг рднреА рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$ ck pull repo:ctuning-datasets-min
$ ck run program:caffe --cmd_key=classify

рдЗрдВрдЯреЗрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдпрд╣ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб GCC 4.9.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Android ARM64 рдХреЗ рд▓рд┐рдП CLBlast 1.2.0 рдХреЗ рд╕рд╛рде рдХреИрдл рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдорд╛рдореВрд▓реА рдмрдЧ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ ("to_string" рдЬреЛ std рд╡рд░реНрдЧ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ):

$ ck install package:lib-caffe-bvlc-opencl-libdnn-clblast-universal-20171015 --target_os=android21-arm64 --env.DISABLE_DEVICE_HOST_UNIFIED_MEMORY=ON
$ ck compile program:caffe-time-opencl --target_os=android21-arm64
$ ck run program:caffe-time-opencl --target_os=android21-arm64

рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ CLBlast 1.1.0 рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ... рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХреИрдл рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдорджрдж рдХреА рд╣реИ рдФрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рд╣реИ!

рдПрдВрдбреНрд░реЙрдЗрдб GCC 4.9.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Android ARM64 рдХреЗ рд▓рд┐рдП CLBlast 1.2.0 рдХреЗ рд╕рд╛рде рдХреИрдл рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдорд╛рдореВрд▓реА рдмрдЧ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ ("to_string" рдЬреЛ std рд╡рд░реНрдЧ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ):

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдПрд▓рдмреАрд╕реНрдЯрд▓ рдпрд╛ рдХреИрдл рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ? рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, CLBlast рдиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдВрдбреНрд░реЙрдЗрдб рд╣реЗрдбрд░ рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдХреИрдл рдХреЗ рднреАрддрд░ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

@CNugteren - рдореИрдВрдиреЗ рдЕрднреА рдЬрд╛рдБрдЪ рдХреА рд╣реИ рдФрд░ рд╕рдорд╕реНрдпрд╛ CLBlast рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕реАрдХреЗ рдореЗрдВ рдПрдХ рдкреИрдЪ рднреВрд▓ рдЧрдпрд╛ рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП LibDNN рдХреЛ рдареАрдХ рдХрд░ рд░рд╣рд╛ рдерд╛ (рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рдЧрд▓рддреА рд╣реИ)ред рдореИрдВрдиреЗ рдЗрд╕реЗ (https://github.com/dividiti/ck-caffe/blob/master/package/lib-caffe-bvlc-opencl-clblast-universal/patch.android/android.fgg.patch3) рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдм рд╣реИ CLBlast рдФрд░ libDNN рдХреЗ рд╕рд╛рде рдХреИрдл рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕реИрдорд╕рдВрдЧ рдПрд╕ 7 рдкрд░ рд╡рд░реНрдЧреАрдХрд░рдг рдФрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА - рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ рдЗрд╕ рдЭреВрдареЗ рдЕрд▓рд╛рд░реНрдо рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ рдФрд░ рдПрдХ рдирдпрд╛ CLBlast рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рдЕрдм рдореИрдВ рдЗрд╕реЗ рдХреИрдлреАрди рдореЗрдВ рд▓рд┐рдирдХреНрд╕, рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@gfursin рдХреНрдпрд╛ рдпрд╣ CPU рдпрд╛ GPU (OpenCL) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ? рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ OpenCL рдЕрднреА рддрдХ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЕрднреА рдЗрдВрдЯреЗрд▓ iGPU рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реИ)ред рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@ bxk-sonavex

рдмреЗрди рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдореИрдВ рдмрд╛рд╣рд░ рдерд╛ред

@ Naibaf7 рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
"рдХрдиреНрд╡реЗрдВрд╢рди рд╡рд┐рдзрд┐ (" рдЗрдВрдЬрди ") рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЪрдпрдирд┐рдд / рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ"

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рднреА рдХрдирд╡рд▓реНрд╢рди рд▓реЗрдпрд░ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдореЗрдВ рдПрдВрдЯреНрд░реА "рдЗрдВрдЬрди: INTEL_SPATIAL" рдЬреЛрдбрд╝реЗрдВред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрд▓реЗрдХреНрд╕рдиреЗрдЯ рдХреЛ рд▓реЗрдВ, рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдХрд╣рддреА рд╣реИрдВ $ CAFFE_ROOT / рдореЙрдбрд▓ / bvlc_alexnet / train_val.prototxt, рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд╛рдЗрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП spat рдкрд░рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрд░рдд 1 рдкрд░рдд рдмрдирд╛рдПрдВред рдЗрд╕реА рддрд░рд╣ рдЕрдиреНрдп рдкрд░рддреЛрдВ рдХреЛ рдмрджрд▓реЗрдВ

 layer {
   name: "conv1"
   type: "Convolution"
   bottom: "data"
   top: "conv1"
   param {
     lr_mult: 1
     decay_mult: 1
   }
   param {
     lr_mult: 2
     decay_mult: 0
   }
   convolution_param {
     num_output: 96
     kernel_size: 11
     stride: 4
     engine: INTEL_SPATIAL      <-------------------------- this line!
     weight_filler {
       type: "gaussian"
       std: 0.01
     }
     bias_filler {
       type: "constant"
       value: 0
     }
   }
 }

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореЗрд░рд╛ рдмреБрд░рд╛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рдФрд░ рдзрд╛рдЧрд╛ рдЦреЛрд▓рд╛ рдерд╛ рдФрд░ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдФрд░ рдмрдврд╝ рдЧрдпрд╛ рд╣реИред

@ bxk-sonavex - рдореИрдВ рдЗрдВрдЯреЗрд▓ рд╕реНрдкреИрдЯрд┐рдпрд▓ рдХреЗ рдмрд┐рдирд╛ рдкреБрд░рд╛рдиреЗ рдЗрдВрдЯреЗрд▓ 4400 рдЬреАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХреИрдл рдУрдкрдирд╕реАрдПрд▓ рд╕рдВрд╕реНрдХрд░рдг (libDNN рдФрд░ CLBlast рдХреЗ рд╕рд╛рде) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдмреЙрдкреНрдЯреАрдорд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ Caffe рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ ("ck run program: caffe --cmd_key = query_gpu_openco"):
output_caffe_opencl_devices.txt

рдпрд╣рд╛рдБ Windows рдкрд░ Caffe OpenCL рд╕рдВрд╕реНрдХрд░рдг рдФрд░ GoogleNet рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рд╡рд░реНрдЧреАрдХрд░рдг рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
output_caffe_opencl_image_classification.txt

рдореИрдВ рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдЗрдВрдЯреНрд░реЗрдВрд╕ / рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реВрдВ (рд╣рдо рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ DNN рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди, рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдПрдХрдЬреБрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ OpenCL рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЕрдиреНрдп рдХреИрдл рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдореЙрдбрд▓ рдкрд░ рдЬреЛрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ ...

рдореИрдВрдиреЗ рдЗрдВрдЯреЗрд▓ рд╕реНрдкреЗрд╕рд┐рдпрд▓ рдСрди ("ck install package: lib-caffe-bvlc-opencl-libdnn-clblast-universal-env.USE_INTEL-SPATIAL = ON") рдХреЗ рд╕рд╛рде рдХреИрдл рдУрдкрдирд╕реАрдПрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА рдереА рдФрд░ рдореИрдВ рдЙрд╕реА 2 рдмрд┐рд▓реНрдб рдПрд░рд░ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рддрд╛ рдерд╛ рдЬреИрд╕рд╛ рдХрд┐ рдерд╛ рдкреВрд░реНрд╡ рдореЗрдВ @ рджрд▓рд┐рдд рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ):
output_caffe_build_error_with_intel_spatial.txt

рдХреНрдпрд╛ рд▓рд┐рдирдХреНрд╕ (рдЙрдмрдВрдЯреВ 16.04) рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИ? рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ

@rachithayp рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдкрд╛рд▓рди рдХрд░реЗрдВ, рдпрд╣ 18.0x рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред

рд╣рд╛рдп @rachithayp ред рдмрд╕ рдПрдХ рдиреЛрдЯ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ Ubuntu Open рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреИрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ 16.04: https://github.com/dividiti/ck-caffe/wiki/Installation#Intel_CPUGPU_Linux ред

рдореИрдВ рдЕрдкрдиреЗ Ubuntu 18.04 (рдЗрдВрдЯреЗрд▓ GPU рдХреЗ рд╕рд╛рде рд▓реЗрдиреЛрд╡реЛ T470p рд▓реИрдкрдЯреЙрдк) рдкрд░ Caffe рдХреА OpenCL рд╢рд╛рдЦрд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рдФрд░ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдкрд╣рд▓реЗ CK рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╡реАрдирддрдо Intel OpenCL рдХреЗ рд╕рд╛рде:

$ sudo pip install ck

$ ck pull repo --url=https://github.com/ctuning/ck-caffe

$ ck install package:lib-caffe-bvlc-opencl-viennacl-universal --env.USE_INTEL_SPATIAL=ON --env.CAFFE_BUILD_PYTHON=ON

рд╕реАрдХреЗ рдЖрдкрдХреЗ рдЙрдкрд▓рдмреНрдз рд╕рдВрдХрд▓рдХ, рдУрдкрдирд╕реАрдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛, рдФрд░ рдХреИрдлрд╝реЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдореАрдХреЗрдХ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдмрд┐рд▓реНрдб рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк CK рд╡рд░реНрдЪреБрдЕрд▓ рдПрдирд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$ ck show env
$ ck virtual env --tags=lib,caffe
> python
import caffe

рдЖрдк рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдПрдХ рдирдореВрдирд╛ рдЫрд╡рд┐ рд╡рд░реНрдЧреАрдХрд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$ ck compile program:caffe-classification-opencl --speed
$ ck run program:caffe-classification-opencl

рд╕реМрднрд╛рдЧреНрдпред

cc @ ens-lg4 рдФрд░ @psyhtest ...

@ рдЖрдИрдЯрд▓рд░реА рдореИрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реАрдореЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:
cmake .. -DUSE_CUDA = OFF -DBUILD_docs = 0 -DOPENCL_LIBRARIES = <> -DOPENCL_INCLUDE_DIRS = <>

рд▓реЗрдХрд┐рди INTEL_SPATIAL_ON рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдиреАрдЪреЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ:
cmake .. -DUSE_GREENTEA = ON -DUSE_CUDA = OFF -DUSE_INTEL_SPATIAL = ON -DBUILD_docs = 0 -DOPENCL_LIBRARIES = <> -DOPENCL_INCLUDE_DIRS = <>

/ рд╣реЛрдо / рдЗрдВрдЯреЗрд▓ / рджрд╕реНрддрд╛рд╡реЗрдЬ / caffe_src / opencl_caffe / src / caffe / libdnn / libdnn_conv_spatialред cpp: 19 : 1: error: 'LibDNNConvSpatial' рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рд╣реИ
LibDNNConvSpatial:: LibDNNConvSpatial (LibDNNConvConfig config) {
^
/ рд╣реЛрдо / рдЗрдВрдЯреЗрд▓ / рджрд╕реНрддрд╛рд╡реЗрдЬ / caffe_src / opencl_caffe / src / caffe / libdnn / libdnn_conv_spatialред cpp: 117 : 25: рддреНрд░реБрдЯрд┐: 'рдЖрд░рдВрдн' рдЯреЛрдХрди рд╕реЗ рдкрд╣рд▓реЗ рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ
string LibDNNConvSpatial:: Gener_fw_defs () {

рдХреЛрдИ рдЕрдВрджрд╛рдЬрд╛ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ opencl рдмреНрд░рд╛рдВрдЪ рдкрд░ рдХреЛрдИ / caffe / greentea рдлрд╝реЛрд▓реНрдбрд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ " https://github.com/01org/caffe " рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ред

@rachithayp
рдХреНрдпрд╛ рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЕрдзреНрдпрд╛рдп рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдЕрдзреНрдпрд╛рдп рдХрд╛ рдПрдХ рдореЛрдЯрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдорд╛рд░реА рдЖрдЧрд╛рдореА рдкреБрд╕реНрддрдХ рд╕реЗ рдУрдкреЗрдХрд▓ рдХреИрдл рдкрд░ред рд╢реБрдХреНрд░рд┐рдпрд╛ @ naibaf7

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдкреНрд░рдХрд╛рд╢ рдлреЗрдВрдХ рджреЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЗ рдУрдкреЗрдХрд▓ рдХреИрдл рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

рдЕрдЬрдЧрд░-рдЧрд╣рд░реА-рд╕реАрдЦ-рд╕реНрдерд╛рдкрдирд╛-chap.pdf

@ bxk-sonavex - рдореИрдВ рдЗрдВрдЯреЗрд▓ рд╕реНрдкреИрдЯрд┐рдпрд▓ рдХреЗ рдмрд┐рдирд╛ рдкреБрд░рд╛рдиреЗ рдЗрдВрдЯреЗрд▓ 4400 рдЬреАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХреИрдл рдУрдкрдирд╕реАрдПрд▓ рд╕рдВрд╕реНрдХрд░рдг (libDNN рдФрд░ CLBlast рдХреЗ рд╕рд╛рде) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдмреЙрдкреНрдЯреАрдорд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ Caffe рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ ("ck run program: caffe --cmd_key = query_gpu_openco"):
output_caffe_opencl_devices.txt

рдпрд╣рд╛рдБ Windows рдкрд░ Caffe OpenCL рд╕рдВрд╕реНрдХрд░рдг рдФрд░ GoogleNet рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рд╡рд░реНрдЧреАрдХрд░рдг рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
output_caffe_opencl_image_classification.txt

рдореИрдВ рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдЗрдВрдЯреНрд░реЗрдВрд╕ / рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реВрдВ (рд╣рдо рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ DNN рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди, рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдПрдХрдЬреБрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ OpenCL рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЕрдиреНрдп рдХреИрдл рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдореЙрдбрд▓ рдкрд░ рдЬреЛрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ ...

рдореИрдВрдиреЗ рдЗрдВрдЯреЗрд▓ рд╕реНрдкреЗрд╕рд┐рдпрд▓ рдСрди ("ck install package: lib-caffe-bvlc-opencl-libdnn-clblast-universal-env.USE_INTEL-SPATIAL = ON") рдХреЗ рд╕рд╛рде рдХреИрдл рдУрдкрдирд╕реАрдПрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА рдереА рдФрд░ рдореИрдВ рдЙрд╕реА 2 рдмрд┐рд▓реНрдб рдПрд░рд░ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рддрд╛ рдерд╛ рдЬреИрд╕рд╛ рдХрд┐ рдерд╛ рдкреВрд░реНрд╡ рдореЗрдВ @ рджрд▓рд┐рдд рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ):
output_caffe_build_error_with_intel_spatial.txt

рдХреНрдпрд╛ рдЖрдкрдХрд╛ HD 4400 рд╕реАрдкреАрдпреВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреИрдлрд╝реЗ рд╕реЗ рддреЗрдЬ рдЪрд▓рддрд╛ рд╣реИ?
рдореИрдВрдиреЗ clCaffe рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ HD 5500 рдкрд░ рдЪрд▓рд╛рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ CPU (i3 5005U) рд╕реЗ 5 рдЧреБрдирд╛ рдзреАрдорд╛ рд╣реИ
рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВред

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

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

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

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

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

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

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