์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- numpy
- feature map
- pytorch
- bottleneck
- SQLD ํ๊ธฐ
- ์ธ์ ๋ฆฌ์คํธ
- 1x1 Convolution
- SQL
- Depthwise Separable Convolution
- Inductive Bias
- get_dummies()
- ๋ฐฑ์ค
- Two Pointer
- ์๋ณ์
- BFS
- ์ํฐํฐ
- ์ ๊ทํ
- depthwise convolution
- resnet
- CROSS JOIN
- SQLD
- ๊ทธ๋ํ
- skip connection
- ์ธ์ ํ๋ ฌ
- dfs
- ๋ฐ์ดํฐ๋ชจ๋ธ๋ง
- outer join
- ์ฐ์ฐ๋ ๊ฐ์
- mobilenet
- dp
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (89)
SJ_Koding

timm์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ "PyTorch Image Models"์ ์ฝ์๋ก, Ross Wightman์ ์ํด ์์ฑ๋ PyTorch ๊ธฐ๋ฐ์ ์ด๋ฏธ์ง ๋ถ๋ฅ ๋ชจ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ๋ค์ํ ๋ชจ๋ธ: timm์ ๋ง์ ์ฌ์ ํ๋ จ๋ ๋ชจ๋ธ๋ค์ ํฌํจํ๊ณ ์์ด์ ๋ค์ํ ๋น์ ์์ ์ ํ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ResNet, EfficientNet, Vision Transformers(ViT) ๋ฑ ๋ค์ํ ์ํคํ ์ฒ๋ฅผ ์ง์ํ๋ค. ์ฌ์ ํ๋ จ๋ ๊ฐ์ค์น: ๋ง์ ๋ชจ๋ธ๋ค์ ๋ํด ImageNet์์ ์ฌ์ ํ๋ จ๋ ๊ฐ์ค์น๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ฅผ ํตํด ์ ์ด ํ์ต(transfer learning)์ ์ฝ๊ฒ ์์ํ ์ ์๋ค. ์ ์ฐ์ฑ: timm์ ์ฐ๊ตฌ์๋ ๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ์ปค์คํ ๋ชจ๋ธ ์ํคํ ์ฒ๋ ๋ค์ํ ๋ชจ๋ธ ๋ณํ์ ์๋ํ ์ ์๋๋ก ์ค๊ณ๋์ด์๋ค. ํจ์จ์ฑ ๋ฐ..

์ฃผ๋ก ์ฌ์ฉํ๋ ํ์ด์ฌ ์ฝ๋ฉํ ์คํธ์ ๋ฌธ๋ฒ๋ค์ ์ ๋ฆฌํด๋ณด์์ต๋๋ค. ์ง์์ ์ผ๋ก ์ถ๊ฐํ ์์ ์ ๋๋ค. ์์ธํ ์ด๋ก ์ ์ค๋ช ์ ์๋ตํ๊ฒ ์ต๋๋ค! ๋์ฑ ํจ์จ์ ์ธ ์ฝ๋๊ฐ ์๊ฑฐ๋ ํ๋ฆฐ ๋ด์ฉ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๊ณต์ ํด์ฃผ์ธ์ :) ์ฆ๊ฐ ๋ฐ์ํ๊ณ ๊ฐ์ฌ์ ๋ฉ์ธ์ง๋ฅผ ๋จ๊ธฐ๊ฒ ์ต๋๋ค. ํ์๋ก ์์๋ฌ์ผํ ๋ฌธ๋ฒ์ ๋๋ค. ์์๋๋ฉด ์ ๋ง ํธํฉ๋๋ค ์ด๋ ๊ฒ๋ ์ฝ๋ฉํ ์ ์์ต๋๋ค. 1. ๋ฌธ์์ด ๋ค์ง๊ธฐ ์๋์ ๊ฐ์ด [::-1] ๋ฌธ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค. string = 'Welcome SJKOding!' print(string[::-1]) ์ถ๋ ฅ ๊ฒฐ๊ณผ: '!gnidOKJS emocleW' 2. ์ค๋ณต ์ ๊ฑฐํ๊ธฐ set์๋ฃํ์ ์ด์ฉํ์. ๋ณํํ ๋ณ์๋ฅผ set()์ผ๋ก ๋ฌถ์ผ๋ฉด ๋๋ค. set์ ์ค๋ณต์ ํ์ฉํ์ง ์๊ณ ์์๊ฐ ์๋ค. temp = [1, 1, 2, 2, 3, 4..

OpenCV ๋ช ๋ น์ด ์ ๋ฆฌ 1. cv2.namedWindow(winname[, flags]) à None ์ค๋ช : ์๋์ฐ ์ด๋ฆ์ ์ค์ ํ ํ, ํด๋น ์ด๋ฆ์ผ๋ก ์๋์ฐ ์์ฑ winname(str): ์๋์ฐ ์ด๋ฆ flags(int): ์๋์ฐ์ ํฌ๊ธฐ์กฐ์ cv2.WINDOW_NORMAL | ๊ฐ 0 | ์๋์ฐ ํฌ๊ธฐ ์ฌ์กฐ์ ๊ฐ๋ฅ cv2.WINDOW_AUTOSIZE | ๊ฐ 1 | ํ์๋ ํ๋ ฌ์ ํฌ๊ธฐ์ ๋ง์ถฐ ์๋ ์กฐ์ 2. cv2.imshow(winname, mat) à None ์ค๋ช : winname ์ด๋ฆ์ ์๋์ฐ์ matํ๋ ฌ์ ์์์ผ๋ก ํ์ํจ. ์์ฑ๋ ์๋์ฐ๊ฐ ์์ผ๋ฉด, winname ์ด๋ฆ์ผ๋ก ์๋์ฐ๋ฅผ ์์ฑํ๊ณ ์์์ ํ์ํ๋ค. mat(numpy.ndarray) ์๋์ฐ์ ํ์๋๋ ์์ (ํ๋ ฌ์ด ํ์๊ฐ์ ๋ฐ๊ธฐ๋ก ํ์) 3. c..

Confused matrix (ํผ๋ํ๋ ฌ) Retrieved? (์์ฑ์ผ๋ก ์์ธกํ๋?) Relevant? (์ค์ ์์ฑ์ด๋?) YES NO YES TP FN NO FP TN T์ ์๋ฏธ: ์์ธก์ด ์ฑ๊ณตํ ๊ฒ TP: ์ฐธ์ผ๋ก ์์ธกํ ๊ฒ์ด ์ค์ ๋ก ์ฐธ (์ ์ค) TN: ๊ฑฐ์ง์ผ๋ก ์์ธกํ ๊ฒ์ด ์ค์ ๋ก ๊ฑฐ์ง (์ ์ค) F์ ์๋ฏธ: ์์ธก์ ์คํจํ ๊ฒ FP: ์ฐธ์ผ๋ก ์์ธกํ ๊ฒ์ด ์ค์ ๋ก ๊ฑฐ์ง (์ค๋ต) FN: ๊ฑฐ์ง์ผ๋ก ์์ธกํ ๊ฒ์ด ์ค์ ๋ก ์ฐธ (์ค๋ต) ์ ๋ฐ๋์ ์ฌํ์จ์ ๊ณต๋ถํ ๋, ์์ ์ธ์ฐ๋๊ฒ ์๋๋ผ ๋จ์ด์ ์๋ฏธ๋ฅผ ํ์ ํ๋๊ฒ์ด ์ค์. ์ดํด๋ฅผ ์ํด ์ฝ๋ก๋๋ฐ์ด๋ฌ์ค๋ก ์๋ฅผ ๋ค๊ฒ ์ต๋๋ค. Precision(์ ๋ฐ๋)์ Recall(์ฌํ์จ) Precision (์ ๋ฐ๋) : ์์ฑ์ผ๋ก ์์ธกํ ๊ฒ์ค ์ค์ ๋ก ์์ฑ์ธ ๋น์จ ex) ํ์ง์๋ก ๋ถ๋ฅ๋ ์ฌ๋์ด ์ค์ ..

๋ฒ ์ด์ค๋ผ์ธ์ EDA๋ฅผ ์ ๋ง์ ๋ฐฉ์์ผ๋ก ์ค๋ช ํด๋ณด์๊ณ ์ค์ผ์ผ๋ง, hard voting ์์๋ธ, soft voting ๋ฑ์ ๋ค์ํ ์๋๋ฅผ ํด๋ณด์์ต๋๋ค. ์ฒซ EDA๋ฅผ ์งํํด๋ณด์๊ณ ์์ง์ ์ฐธ๊ณ ํด์ ํ๋ ์์ค์ด๋ค์. ๋ ํ์ดํผํ๋ผ๋ฉํฐ ํ๋์ GridSearchCV๊ฐ ์ฃผ๋ก ์ฐ์ด๋๊ฑธ ์๊ณ ํ ๋ฒ ์ ์ฉํด๋ณด์์ต๋๋ค. GridSearchCV๋ ๊ฐ๋จํ ๋งํด ์ฌ์ฉ์๊ฐ ํ์ดํผ ํ๋ผ๋ฉํฐ๋ค์ ๊ฒฝ์ฐ์ ์๋ฅผ ์ง์ ํ์ฌ ์ต์ ์ ํ์ดํผ ํ๋ผ๋ฉํฐ๋ฅผ ์ฐพ์์ฃผ๋ ๋ชจ๋ธ์ ๋๋ค. ์ฆ, ๋ชจ๋ธ ํ๋ ์์ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ฅผ ๊ณต๋ถํ๊ณ ์ฒ์์ผ๋ก ์ ์ฉ ์์ผ ๋ณด์์ต๋๋ค. ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํด์ผํ ์ง ๊ฐ์ด ์์ง ์์์ ์ด ์ ์ ์ฐจ๊ทผ์ฐจ๊ทผ ํด์ณ๋๊ฐ๊ฒ ์ต๋๋ค. ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฒ์ฃผํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๋ค์ค๊ณต์ ์ฑ ์ปฌ๋ผ์ ์ ๊ฑฐํ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค! ์ข๊ฒ ๋ด์ฃผ์ธ์ :) ๋..

https://dacon.io/competitions/official/235869/overview/description ์ง๊ฐ ์์ธก ๊ฒฝ์ง๋ํ - DACON ์ข์์๋ 1๋ถ ๋ด์ ํ ๋ฒ๋ง ํด๋ฆญ ํ ์ ์์ต๋๋ค. dacon.io In [53]: import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings('ignore') In [54]: train = pd.read_csv('D:/Dacon/house_value_predict/train.csv') test = pd.read_csv('D:/Dacon/house_value_predict/te..

https://dacon.io/competitions/official/235864/overview/description ์ํ ๋ฆฌ๋ทฐ ๊ฐ์ฑ๋ถ์ ๊ฒฝ์ง๋ํ - DACON ์ข์์๋ 1๋ถ ๋ด์ ํ ๋ฒ๋ง ํด๋ฆญ ํ ์ ์์ต๋๋ค. dacon.io #์๋์ ์ฝ๋๋ '๋ฐ์ด์ญ'ํ์๋์ ์ฝ๋๊ณต์ ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋ง๋ค์์ต๋๋ค. ์ ๋ฐ์ ์ธ ์ฝ๋ํ๋ฆ์ ๋์ผํ๋ฉฐ ๋ณด๋ค ์ ํํ ๊ฒฐ๊ณผ๊ฐ์ ์ํด ์ฑ๋ฅ์ด ์ข์ 3๊ฐ์ ๋ถ๋ฅ๋ชจ๋ธ์ ์ฐพ๊ณ , 3๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ํ ๋๋ก ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๋์ถํด๋ด์์ต๋๋ค. ๊ธฐ๋ณธ ๋ชจ๋ ๋ฐ ์ธก์ ๋ชจ๋ธ ์ ํ import pandas as pd import numpy as np from sklearn.feature_extraction.text import TfidfVectorizer from sklearn.neighbors import KNei..

Numpy ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด ๋ฐ์ดํฐ๋ฅผ ํ์ผ๋ก ์ ์ฅํ๊ฑฐ๋ ํ์ผ์์ ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด np.save()์ np.savez() ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. 1. ๋จ์ผ Numpy๋ฐฐ์ด ์ ์ฅํ๊ธฐ np.save('๊ฒฝ๋ก/ํ์ผ๋ช .npy', numpy๋ฐ์ดํฐ) - save ํจ์๋ ๋ฐฐ์ด์ 1๊ฐ๋ง ์ ์ฅํ ์ ์์ต๋๋ค. - save ์ ํ์ฅ์๋ .npy ๋ฅผ ์ฌ์ฉํฉ๋๋ค. array = [1, 3, 5, 7, 9, 2, 4, 6, 8, 0] np.save('array.npy', array) new_array = np.load('array.npy') new_array 2. ๋ณต์ Numpy ์ ์ฅํ๊ธฐ np.savez('๊ฒฝ๋ก/ํ์ผ๋ช .npz', numpy๋ฐ์ดํฐ = ์ด๋ฆ , ---) - savez ํจ์๋ ์ฌ๋ฌ ๊ฐ์ ๋ฐฐ์ด..