ํฐ์คํ ๋ฆฌ ๋ทฐ
๋งฅ๋ถ ๊ธฐ์ข : ๋งฅ๋ถ ํ๋ก m3 pro
ํ์ดํ ์น ver : 2.2.1
ํ์ด์ฌ ver : 3.9.13
๋งฅ๋ถ ํ๋ก์๋ GPU๊ฐ ๋ด์ฅ๋์ด ์๋ค. ๊ทธ๋ ๊ธฐ์ ๋ฅ๋ฌ๋ ํ๋ ์์ํฌ์์ ์ง์๋ง ๋๋ค๋ฉด Mac ๋ด์ฅ GPU๋ฅผ ๋ฅ๋ฌ๋์ ์ฌ์ฉํ ์ ์๋ค.
์๋์ฐ์์๋ NVIDIA ๊ทธ๋ํฝ ์นด๋๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ Cuda๋ฅผ ์ฌ์ฉํ์ง๋ง Mac์์๋ mps๋ผ๋ ๊ฒ์ ํตํด ํ์ดํ ์น์์ GPU ๊ฐ์์ด ๊ฐ๋ฅํ๋ค.
์๋ ์ฝ๋๋๋ณธ์ธ์ Mac์ด GPU ์ฌ์ฉ์ด ๊ฐ๋ฅํ์ง ํ์ธํ๋ ์ฝ๋์ด๋ค.
# GPU Acceleration Check
if torch.backends.mps.is_available():
mps_device = torch.device("mps")
x = torch.ones(1, device=mps_device)
print (x)
else:
print ("MPS device not found.")

๋ง์ฝ GPU ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๊ฐ ์ถ๋ ฅ๋ ๊ฒ์ด๋ค. ๋ง์ฝ ์ง์ํ์ง ์๋๋ค๋ฉด else ๋ฌธ์ "MPS device not found." ๋ฌธ์์ด์ด ์ถ๋ ฅ๋ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ์ฝ๋ ๋ชจ๋ True ๊ฐ์ด ๋์ค๋ฉด build๊ฐ ๋์๊ณ , ํ์ฌ ๊ฐ๋ฐํ๊ฒฝ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ์ด๋ค.
# build ๋ฐ ์ฌ์ฉ ์ ๋ฌด ํ์ธ
torch.backends.mps.is_built()
torch.backends.mps.is_available()
Pytorch๋ฅผ ์ฌ์ฉํด๋ณด์๋ค๋ฉด, ์๋์ฐ๋ ๊ธฐํ OS์์๋ device ๋ณ์๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ธํ์ ๊ฒ์ด๋ค.
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
๋งฅ์์๋ device ๋ฉ์๋ ๋ด์ "mps" ๋ฌธ์์ด์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
# device ๋ณ์ ์ ์ธ
device = torch.device("mps")
์ด์ ์ฝ๋๋ฅผ ์คํํด๋ณด์.
์ ์์ ์ผ๋ก GPU๋ฅผ ์ฌ์ฉํ๋ค๋ฉด Mac์์ GPU๊ฐ ๋์๊ฐ๊ณ ์์ ๊ฒ์ด๋ค.
ํ์ฑ ์ํ ๋ณด๊ธฐ ์ฑ์ ํตํด ํ์ธํ ์ ์๋ค.
ํ์ฑ ์ํ ๋ณด๊ธฐ - CPU - %GPU

256x256x1 ํฌ๊ธฐ์ ์ด๋ฏธ์ง๋ฅผ Segmentation ๋ชจํ์ธ U-net์ 450์ฅ์ ๋ ํ์ต ์์ผ๋ณด์๋ค.
์ค์๊ฐ์ผ๋ก ๋ณํ๊ธด ํ์ง๋ง 70~80%์ GPU๊ฐ ๋ชจํ ํ์ต์ ์ฌ์ฉ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
vscode ์ฌ์ฉ ์ค "ํ์ฌ ์ ๋๋ ์ด์ ์ ์์ ์ฝ๋๋ฅผ ์คํ ํ๋ ๋์ kernel์ด ์ถฉ๋ ํ์ต๋๋ค" ์ค๋ฅ ๋ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
์์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ชจํ ํ์ต์์ ๋ฐ์ํ์๋ค๋ฉด, Pytorch์ Python๊ฐ์ ๋ฒ์ ์ถฉ๋์ผ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
ํ์ด์ฌ์ ๋ฎ์ ๋ฒ์ ์ ์ฌ์ฉํด์ ํ์ดํ ์น๋ ๋ฒ์ ์ ๋ฎ์ท๋๋ฐ ์ด๊ฒ ๋ฌธ์ ๊ฐ ๋์๋ค.
torch, torchvision, torchaudio๋ฅผ ๋ชจ๋ uninstall ํ๊ณ ์ต์ ๋ฒ์ ์ pytorch๋ฅผ ์ค์นํด์ฃผ๋ฉด ์ ์์ ์ผ๋ก ์๋ํ๋ค.
Pytorch ์ค์น ํ์ด์ง
https://pytorch.org/get-started/locally/
- Total
- Today
- Yesterday
- doit์๊ณ ๋ฆฌ์ฆ์ ๋ฌธ
- PostgreSQL
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ
- mysql ์ค์
- VMware
- Til
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- xml
- preproject
- Stream
- ๋ฐฑ์ค
- yml ๋ถ๋ฆฌ
- ์ฝ๋์คํ ์ด์ธ
- oracle
- ๋์ปค
- error
- ๋ ์
- Java
- pyinstaller ์ค์น
- Spring
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ํฐ๋ ์ฑ๋ฆฐ์ง
- modifiedAt
- ์ฐ๋ถํฌ
- JSP
- sqld
- codestates
- docker
- ํ๊ณ
- mapper
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |