๋ชฉ๋ก์ „์ฒด ๊ธ€ (87)

SJ_Koding

๊ทธ๋ž˜ํ”„ ์—ฐ์Šต (3) - ๋ฐ”์ด๋Ÿฌ์Šค (๋ฐฑ์ค€ 2606)

์ €๋ฒˆ DFS, BFS๋ฌธ์ œ๋ณด๋‹ค ๋”์šฑ ์‰ฌ์šด ์‹ค๋ฒ„3. DFS๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜๊ณ  ์ด์ „ ๊ฒŒ์‹œ๊ธ€์˜ ๋ฐฉ๋ฒ•๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‹ค. 2023.11.08 - [Algorithm/Graph] - ๊ทธ๋ž˜ํ”„ ์—ฐ์Šต (2) - DFS์™€ BFS (๋ฐฑ์ค€ 1260) ๊ทธ๋ž˜ํ”„ ์—ฐ์Šต (2) - DFS์™€ BFS (๋ฐฑ์ค€ 1260) https://www.acmicpc.net/problem/1260 1260๋ฒˆ: DFS์™€ BFS ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” sjkoding.tistory.com ๋ฌธ์ œ ์‹ ์ข… ๋ฐ”์ด๋Ÿฌ์Šค์ธ ์›œ ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „ํŒŒ๋œ๋‹ค. ํ•œ ์ปดํ“จํ„ฐ๊ฐ€ ์›œ ๋ฐ”์ด๋Ÿฌ์Šค์— ๊ฑธ๋ฆฌ๋ฉด ๊ทธ ์ปดํ“จํ„ฐ์™€ ๋„คํŠธ..

Algorithm/Graph 2023. 11. 8. 15:08
๊ทธ๋ž˜ํ”„ ์—ฐ์Šต (2) - DFS์™€ BFS (๋ฐฑ์ค€ 1260)

https://www.acmicpc.net/problem/1260 1260๋ฒˆ: DFS์™€ BFS ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์–ด๋–ค ๋‘ ์ •์  ์‚ฌ www.acmicpc.net ๊ทธ๋ž˜ํ”„์™€ DFS๊ฐœ๋…, BFS๊ฐœ๋…์„ ์—ฐ์Šตํ•˜๊ธฐ ์•„์ฃผ ์ข‹์€ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™๋‹ค. (๋‚œ์ด๋„: ์‹ค๋ฒ„ 2) ๋ฌธ์ œ ๊ทธ๋ž˜ํ”„๋ฅผ DFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ์™€ BFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ •์ ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ์—๋Š” ์ •์  ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ๊ฒƒ์„ ๋จผ์ € ๋ฐฉ๋ฌธํ•˜๊ณ , ๋” ์ด์ƒ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ข…๋ฃŒํ•œ๋‹ค. ์ •์  ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€์ด๋‹ค. ..

Algorithm/Graph 2023. 11. 8. 14:29
๊ทธ๋ž˜ํ”„ ์—ฐ์Šต (1) - ์ธ์ ‘ ํ–‰๋ ฌ๊ณผ ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ

๊ทธ๋ž˜ํ”„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋Œ€ํ‘œ์ ์œผ๋กœ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 1. ์ธ์ ‘ ํ–‰๋ ฌ (Adjacency Matrix) ์ธ์ ‘ ํ–‰๋ ฌ์€ ๊ทธ๋ž˜ํ”„์˜ ๋…ธ๋“œ๋“ค ๊ฐ„์˜ ์—ฐ๊ฒฐ ๊ด€๊ณ„๋ฅผ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ํ–‰๋ ฌ์—์„œ ํ–‰๊ณผ ์—ด์€ ๊ทธ๋ž˜ํ”„์˜ ๋…ธ๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ , ํ–‰๋ ฌ์˜ ๊ฐ ์š”์†Œ๋Š” ํ•ด๋‹น ๋…ธ๋“œ๋“ค ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 1 ํ–‰ 2 ์—ด์˜ ๊ฐ’์€ ๋…ธ๋“œ 1๊ณผ 2๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๊ณ  ๊ฐ’์ด 1์ด๋‹ค(๊ฐ€์ค‘์น˜๊ฐ€ ์—†์„๊ฒฝ์šฐ). ๋”ฐ๋ผ์„œ ๊ทธ๋ž˜ํ”„๊ฐ€ ๋ฌด๋ฐฉํ–ฅ์ด๋ผ ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ์ธ์ ‘ ํ–‰๋ ฌ์€ ๋Œ€์นญ์ ์ด๋‹ค. ์—ฐ๊ฒฐ๊ด€๊ณ„: 1 2 1 3 1 4 2 4 3 4 ์ธ์ ‘ํ–‰๋ ฌ: 1 2 3 4 1 0 1 1 1 2 1 0 0 1 3 1 0 0 1 4 1 1 1 0 ์žฅ์  ์ง๊ด€์ ์ธ ํ‘œํ˜„: ํ–‰๋ ฌ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ž˜ํ”„์˜ ์—ฐ๊ฒฐ ๊ด€๊ณ„๋ฅผ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•˜๊ธฐ ์‰ฝ๋‹ค. ๋น ๋ฅธ ์ ‘๊ทผ ์‹œ๊ฐ„: ํŠน์ • ๋‘ ๋…ธ๋“œ..

Algorithm/Graph 2023. 11. 8. 11:36
Pytorch, ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜ ์ฝ”๋“œ ์ž์„ธํžˆ ์ดํ•ดํ•˜๊ธฐ (2ํŽธ) - Dataset

2023.11.07 - [Deep Learning/Pytorch] - Pytorch, ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜ ์ฝ”๋“œ ์ž์„ธํžˆ ์ดํ•ดํ•˜๊ธฐ (1ํŽธ) - ๋ฐ์ดํ„ฐ ํ™•์ธ Pytorch, ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜ ์ฝ”๋“œ ์ž์„ธํžˆ ์ดํ•ดํ•˜๊ธฐ (1ํŽธ) - ๋ฐ์ดํ„ฐ ํ™•์ธ 1ํŽธ ๋‚ด์šฉ: import ๋ฌธ, SEED ๊ณ ์ •, DataFrameํ™”, rsplit, natsort, countplot 1ํŽธ์€ pytorch๋ฌธ๋ฒ•์ด ๋‚˜์˜ค์ง€๋Š” ์•Š์œผ๋‚˜ ๋ฐ˜๋“œ์‹œ ํ•„์ˆ˜์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„๋“ค์ž…๋‹ˆ๋‹ค. ๊ต๋‚ด์—์„œ ์ง„ํ–‰ํ•œ AI๊ฒฝ์ง„๋Œ€ํšŒ์—์„œ 30๊ฐœ์˜ ํด๋ž˜์Šค sjkoding.tistory.com * ์ด๋ฒˆ ํฌ์ŠคํŠธ๋Š” ์œ„์˜ ๊ธ€๊ณผ ์ด์–ด์ง€๋Š” ํฌ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ์˜ ํ๋ฆ„์ด ์ด์–ด์ง€๋ฏ€๋กœ ๊ผญ ํ™•์ธ๋ฐ”๋ž๋‹ˆ๋‹ค. Custom Dataset ์„ค์ • *์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž˜ ๊ธฐ์–ตํ•ด ๋‘์—ˆ๋‹ค๊ฐ€ ์ถ”ํ›„ ์ƒ์„ฑ์ž์˜ ์ธ์ž๊ฐ€ ์–ด๋Šํ˜•ํƒœ๋กœ ์–ด๋–ป๊ฒŒ ์ „..

PyTorch Code/Pytorch 2023. 11. 7. 22:48
Pytorch, ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜ ์ฝ”๋“œ ์ž์„ธํžˆ ์ดํ•ดํ•˜๊ธฐ (1ํŽธ) - ๋ฐ์ดํ„ฐ ํ™•์ธ

1ํŽธ ๋‚ด์šฉ: import ๋ฌธ, SEED ๊ณ ์ •, DataFrameํ™”, rsplit, natsort, countplot 1ํŽธ์€ pytorch๋ฌธ๋ฒ•์ด ๋‚˜์˜ค์ง€๋Š” ์•Š์œผ๋‚˜ ๋ฐ˜๋“œ์‹œ ํ•„์ˆ˜์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„๋“ค์ž…๋‹ˆ๋‹ค. ๊ต๋‚ด์—์„œ ์ง„ํ–‰ํ•œ AI๊ฒฝ์ง„๋Œ€ํšŒ์—์„œ 30๊ฐœ์˜ ํด๋ž˜์Šค๋กœ ์ด๋ฃจ์–ด์ง„ 32 by 32 ์ด๋ฏธ์ง€๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋Œ€ํšŒ๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์ด๋ฏธ์ง€๋Š” 500๊ฐœ๋กœ ์‹œ์ž‘ํ•˜์—ฌ 3๊ฐœ์˜ ํด๋ž˜์Šค ๋งˆ๋‹ค 50๊ฐœ์”ฉ ๋ฐ์ดํ„ฐ ๊ฐœ์ˆ˜๊ฐ€ ์ค„์—ฌ์ ธ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ 500, 500, 500, 450, 450, 450, 400, 400, 400, ..., 50, 50, 50 ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ถˆ๊ท ํ˜•์„ ์ด๋ฃน๋‹ˆ๋‹ค. ํ•ด๋‹น ๋Œ€ํšŒ์ฝ”๋“œ๋กœ ๊ฐ๊ฐ ๋ฌด์Šจ ์—ญํ• ์„ ํ•˜๋Š” ์ฝ”๋“œ์ธ์ง€ ํ•˜๋‚˜ํ•˜๋‚˜ ์ •๋ฆฌํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„ ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. * ๋ฐ์ดํ„ฐ๋Š” ๊ณต๊ฐœํ•  ์ˆ˜ ์—†์Œ ํ™˜๊ฒฝ: googl..

PyTorch Code/Pytorch 2023. 11. 7. 17:39
timm ๋ชจ๋ธ ๋ฆฌ์ŠคํŠธ (timm model list)

timm์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” "PyTorch Image Models"์˜ ์•ฝ์ž๋กœ, Ross Wightman์— ์˜ํ•ด ์ž‘์„ฑ๋œ PyTorch ๊ธฐ๋ฐ˜์˜ ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜ ๋ชจ๋ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ๋‹ค์–‘ํ•œ ๋ชจ๋ธ: timm์€ ๋งŽ์€ ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ๋ชจ๋ธ๋“ค์„ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด์„œ ๋‹ค์–‘ํ•œ ๋น„์ „ ์ž‘์—…์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ResNet, EfficientNet, Vision Transformers(ViT) ๋“ฑ ๋‹ค์–‘ํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ•œ๋‹ค. ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ๊ฐ€์ค‘์น˜: ๋งŽ์€ ๋ชจ๋ธ๋“ค์— ๋Œ€ํ•ด ImageNet์—์„œ ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ๊ฐ€์ค‘์น˜๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ „์ด ํ•™์Šต(transfer learning)์„ ์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ ์—ฐ์„ฑ: timm์€ ์—ฐ๊ตฌ์ž๋‚˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ปค์Šคํ…€ ๋ชจ๋ธ ์•„ํ‚คํ…์ฒ˜๋‚˜ ๋‹ค์–‘ํ•œ ๋ชจ๋ธ ๋ณ€ํ˜•์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์–ด์žˆ๋‹ค. ํšจ์œจ์„ฑ ๋ฐ..

PyTorch Code/Pytorch 2023. 10. 27. 11:50
Python3 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ธฐ์ดˆ TIP ๋ชจ์Œ

์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์˜ ๋ฌธ๋ฒ•๋“ค์„ ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ง€์†์ ์œผ๋กœ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์ด๋ก ์  ์„ค๋ช…์€ ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ๋”์šฑ ํšจ์œจ์ ์ธ ์ฝ”๋“œ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ํ‹€๋ฆฐ ๋‚ด์šฉ์ด ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๊ณต์œ ํ•ด์ฃผ์„ธ์š” :) ์ฆ‰๊ฐ ๋ฐ˜์˜ํ•˜๊ณ  ๊ฐ์‚ฌ์˜ ๋ฉ”์„ธ์ง€๋ฅผ ๋‚จ๊ธฐ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜๋กœ ์•Œ์•„๋‘ฌ์•ผํ•  ๋ฌธ๋ฒ•์ž…๋‹ˆ๋‹ค. ์•Œ์•„๋‘๋ฉด ์ •๋ง ํŽธํ•ฉ๋‹ˆ๋‹ค ์ด๋ ‡๊ฒŒ๋„ ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. ๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ ์•„๋ž˜์™€ ๊ฐ™์ด [::-1] ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. string = 'Welcome SJKOding!' print(string[::-1]) ์ถœ๋ ฅ ๊ฒฐ๊ณผ: '!gnidOKJS emocleW' 2. ์ค‘๋ณต ์ œ๊ฑฐํ•˜๊ธฐ set์ž๋ฃŒํ˜•์„ ์ด์šฉํ•˜์ž. ๋ณ€ํ™˜ํ•  ๋ณ€์ˆ˜๋ฅผ set()์œผ๋กœ ๋ฌถ์œผ๋ฉด ๋œ๋‹ค. set์€ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ณ  ์ˆœ์„œ๊ฐ€ ์—†๋‹ค. temp = [1, 1, 2, 2, 3, 4..

Algorithm 2023. 4. 26. 15:42