๋ฐ˜์‘ํ˜•

๐Ÿ Python & library/Python 5

Python print ์˜ต์…˜ 'sep'

Python์˜ print ํ•จ์ˆ˜์—๋Š” ์ถœ๋ ฅํ•  ๋‚ด์šฉ ์™ธ์—๋„ ๋‹ค๋ฅธ ์ธ์ž๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ค‘ ํ•˜๋‚˜์ธ 'sep'์€ ์ถœ๋ ฅํ•  ๋‚ด์šฉ๋“ค์„ ์–ด๋–ป๊ฒŒ ๋ถ„๋ฆฌํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ' ' ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค. ๋งŒ์•ฝ '\n'์œผ๋กœ sep ์˜ต์…˜์„ ์„ค์ •ํ•˜๋ฉด, ์ž…๋ ฅ๋ฐ›์€ ์ธ์ž๋“ค์„ ์ค„๋ฐ”๊ฟˆ์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์ถœ๋ ฅํ•ด ์ค€๋‹ค.

Python์œผ๋กœ PyTorch, Tensorflow, Python, CUDA, cudnn ๋ฒ„์ „ ํ™•์ธ

PyTorch ๋ฒ„์ „ ํ™•์ธ import torch print(torch.__version__) Tensorflow ๋ฒ„์ „ ํ™•์ธ import tensorflow as tf print(tf.__version__) Python ๋ฒ„์ „ ํ™•์ธ import sys print(sys.version) Python ๊ฒฝ๋กœ ํ™•์ธ import sys print(sys.executable) CUDA & Driver ๋ฒ„์ „ ํ™•์ธ 1. nvidia-smi - Driver version, CUDA version์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 2. nvcc - CUDA version์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 3. PyTorch๋ฅผ ์ด์šฉํ•ด ํ™•์ธ import torch print(torch.version.cuda) cudnn ๋ฒ„์ „ ํ™•์ธ import torch p..

Python decorator @

Python ์—๋Š” ํ•จ์ˆ˜๋ฅผ ๊พธ๋ฉฐ์ค„ ์ˆ˜ ์žˆ๋Š” decorator๋ผ๋Š” ๊ธฐ๋Šฅ์ด ์กด์žฌํ•œ๋‹ค. Decorator์€ @ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ํ•จ์ˆ˜์˜ ์•ž๊ณผ ๋’ค์— ์ถ”๊ฐ€์ ์ธ ๋‚ด์šฉ์„ ๋”ํ•ด์ค€๋‹ค. ์ฒ˜์Œ์— ๋ดค์„ ๋• @๊ฐ€ ๋ญ”๊ฐ€ ์‹ถ์–ด์„œ Python @๋ผ๊ณ  ๊ฒ€์ƒ‰ํ–ˆ๋”๋‹ˆ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๊ฐ€ ์•ˆ๋‚˜์™€์„œ ๋‹นํ™ฉํ–ˆ๋‹ค.. 1) nested function์˜ ํ˜•ํƒœ์™€, 2) decorator class ๋‘ ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 1) nested function - decorator ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•ด์ค€๋‹ค (test_decorator). - decorator ํ•จ์ˆ˜๋Š” input์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ๋ฐ›๊ณ , ์•ž๋’ค๋กœ ์ทจํ•ด์ค„ action์„ ์ •์˜ํ•œ ํ›„ ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด ์ฃผ๋ฉด ๋œ๋‹ค. - decorator์„ ์‚ฌ์šฉํ•  ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ธฐ ์ „ decorator ๊ธฐํ˜ธ @์™€ ํ•จ๊ป˜ decorator ..

Python function annotation (ํ•จ์ˆ˜ ์ฃผ์„)

๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•จ์ˆ˜์˜ input, output format์— ๋Œ€ํ•œ ์ฃผ์„์„ ๋‹ฌ ์ˆ˜ ์žˆ๋‹ค. def func(a: str, b:int = 4) -> int: return int(a) + b ํ•จ์ˆ˜์˜ parameter๊ณผ return value์˜ format์— ๋Œ€ํ•œ ์ฃผ์„์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ. **์ฃผ์„**์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ•์ œ์„ฑ์€ ์—†์–ด, ๋ฌด์‹œํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. str๋กœ ์ง€์ •๋œ parameter a์— int variable์„ ๋„ฃ์–ด ์ค˜๋„ ๋œ๋‹ค. ์‚ฌ์šฉ๋ฒ• : : ์„ ์ด์šฉํ•ด parameter์˜ data type์„ ํ• ๋‹น - ์„ ์ด์šฉํ•ด return value์˜ data type์„ ํ• ๋‹น typing์„ ์ด์šฉํ•ด ๋” ๋งŽ์€ ์ž๋ฃŒํ˜•์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ ๋ธ”๋กœ๊ทธ์— ์•„์ฃผ ์ž˜ ์„ค๋ช…๋˜์–ด ์žˆ๋‹ค. https://www.daleseo.com/pytho..

Python memory status, ๋ฉ”๋ชจ๋ฆฌ ์ ์œ ์œจ ํ™•์ธ

์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ import psutil psutil.virtual_memory() >> svmem(total=34282946560, available=21586800640, percent=37.0, used=12696145920, free=21586800640) ๋ณ€์ˆ˜ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๋Ÿ‰ ํ™•์ธ import sys sys.getsizeof(variable) #size of variable in Bytes

๋ฐ˜์‘ํ˜•