-
https://github.com/microsoft/DirectML
Direct-Machine Learning (DirectML)์ ๋จธ์ ๋ฌ๋์ ์ํ DirectX 12 GPU ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(API)๋ค. DirectX 12๋ฅผ ์ง์ํ๋ค๋ฉด AMD, Intel, NVIDIA, ์ฌ์ง์ด Qualcomm์ GPU๊น์ง ์ง์ํ๋ค. DirectML์ ์ด์ฉํ๋ฉด CUDA๋ฅผ ์ง์ํ์ง ์๋ GPU์์๋ ๊ฐ์ ์ฐ์ฐ (๋จธ์ ๋ฌ๋, ๋ฅ๋ฌ๋)์ ๋๋ฆด ์ ์๋ค!
์ด ๊ธ์์๋ DirectML readme๋ฅผ ์ ๋ฆฌํ๊ณ , ์ ๊ณต๋๋ ์์ ๋ฅผ ๋๋ ค๋ณด๋ ค๊ณ ํ๋ค.
DirectML ์๊ตฌ์ฌํญ
Software
DirectML์ Windows 10์ ์์คํ ๊ตฌ์ฑ ์์๋ก ๋ฐฐํฌ๋์ด Windows 10 version 1903 (build 10.0.18362) ์ด์์์ ๋ณ๋ค๋ฅธ ์ค์น ์์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
DirectML version 1.4.0 ๋ถํฐ๋ Microsoft.AI.DirectML (.NET)์ผ๋ก๋ ์ฌ์ฉ ๊ฐ๋ฅํด์ ๊ณ ์ ๋ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์ถ๊ฑฐ๋ ์ ๋ฒ์ ์ด์ ์์ ์ฌ์ฉํ๊ณ ์ถ์ ๋ nuget์ ์ฌ์ฉํ์ฌ ์๋ก ๋ฐ์ ์๋ ์๋ค.
Hardware
DirectML์๋ DirectX 12 ์ง์ ์ฅ์น๊ฐ ํ์ํ๋ฐ, ์ต๊ทผ ์ถ์๋ ๊ฑฐ์ ๋ชจ๋ ์์ฉ ๊ทธ๋ํฝ ์นด๋๋ DirectX 12๋ฅผ ์ง์ํ๋ค.
DirectX 12์ ๊ฒฝ์ฐ,
- AMD GCN 1st Gen (Radeon HD 7000 series)๊ณผ ๊ทธ ์ด์
- Intel Haswell (4th-gen core) HD Integrated Graphics์ ๊ทธ ์ด์
- NVIDIA Kepler (GTX 600 series)์ ๊ทธ ์ด์
- Qualcomm Adreno 600๊ณผ ๊ทธ ์ด์ ์๋ฆฌ์ฆ์์ ์ง์๋๋ค.
DirectML Samples
๋จผ์ ๊ฐ์ฅ ๊ฐ๋จํ๊ฒ ๋๋ ค๋ณผ ์ ์๋ "HelloDirectML" ์์ ๋ฅผ ๋๋ ค๋ณด์๋ค.
- HelloDirectML: A minimal "hello world" application that executes a single DirectML operator.
์ด ์์ ๋ D3D12์ DirectML์ ์ตํํ๊ณ , operator๋ฅผ ์์ฑ ๋ฐ ์ปดํ์ผํ๊ณ , GPU์์ operator๋ฅผ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ต์ํ์ ํ์ดํ๋ผ์ธ์ ๋ด์ ์์ ์ด๋ค. ์ฐ์ฐ์ f(x)=x๊ฐ ๋์ค๋ identity ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ค.
GPU ํ๋กํ์ผ๋ฌ ๋๋ฒ๊น ์ ์คํํ๋ฉด, ๋ค์๊ณผ ๊ฐ์ด GPU๋ฅผ ํ์ฉํด์ output์ ๋ด์์์ ์ ์ ์๋ค.
์ต์ข ๋ชฉํ
=> Hololens2์ amd gpu์์ directML์ ์ด์ฉํ์ฌ GPU๋ก deep learning ๋๋ฆฌ๋ ๊ฒ์ ํ์ธํ๊ธฐ.
'๐STUDY > Etc' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
RDPWrap ์๊ฒฉ ๋ฐ์คํฌํฑ ์ธ์ ๋ค์ค ์ ์ (0) 2022.03.02 Federated Learning ๋ด ๋ง๋๋ก ์ ๋ฆฌ (1) 2021.11.22 VMWare Ubuntu 16.07์์ ROS UVC_camera ์คํํ๊ธฐ (0) 2021.10.31 ๊ทธ๋ ์ด ์ฝ๋ Gray code? (0) 2020.02.28 ์ดํญ ๊ณ์ ๋ด ๋ง๋๋ก ์ ๋ฆฌ(with ์ฌ๊ท) (0) 2020.02.27 ๋๊ธ