Jayden`s
[TIL] 85. GAN(Generative Adversarial Networks)
ํค์๋ GAN(Generative Adversarial Networks) Generator Discriminator GAN(Generative Adversarial Networks ; ์์ฑ์ ์ ๋ ์ ๊ฒฝ๋ง) ์ค์ ์ ์ ์ฌํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด๋ด๋ ์์ฑ๋ชจ๋ธ ์์ฑ์(Generator) : ์ค์ ์ ๋์ผํ(์ ์ฌํ) ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ํ์ต -> ๋น์ง๋ํ์ต ํ๋ณ์(Discriminator) : ์์ฑ์๊ฐ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ์ง์ง์ธ์ง ๊ฐ์ง์ธ์ง ๋ ์ ๋ถ๋ฅํ๊ธฐ์ํด ํ์ต -> ์ง๋ํ์ต(์ด์ง๋ถ๋ฅ) ์ฆ, ๋ง์น ์์กฐ์งํ๋ฅผ ๋ง๋๋ ๋ฒ์ฃ์(์์ฑ์)์ ์์กฐ์งํ๋ฅผ ๋ถ๋ณํ๋ ์ฌ๋(ํ๋ณ์)๊ฐ ์๋ก ๊ฒฝ์ํ๋ฉฐ ์ ์ฐจ ์ฑ๋ฅ์ด ์ข์์ง๊ณ ๊ฒฐ๊ตญ์ ์ง์ง์ ๊ฐ์ง๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์ธ ์ ๋๋ก ์์กฐ์งํ๊ฐ ๋ง๋ค์ด์ง๋ ๊ฒ๊ณผ ๊ฐ์ ์๋ฆฌ ์๋ ์ด๋ฏธ์ง๊ฐ ์์ ๋ด์ฉ์ ๋์ํํ ์ด..
[10250] ACM ํธํ
import sys T = int(sys.stdin.readline()) for _ in range(T): H, W, N = map(int, sys.stdin.readline().rstrip().split()) if N % H ==0: ans = H * 100 + N // H else: ans = (N % H) * 100 + N // H + 1 print(ans) 10250 ACM ํธํ t = int(input()) for i in range(t): h, w, n = map(int, input().split()) num = n//h + 1 floor = n % h if n % h == 0: # h์ ๋ฐฐ์์ด๋ฉด, num = n//h floor = h print(f'{floor*100+num}'..
[๋ฅ๋ฌ๋, CV] GAN(Generative Adversarial Networks)
GAN(Generative Adversarial Networks) ์ค์ ์ ์ ์ฌํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด๋ด๋ ์์ฑ๋ชจ๋ธ ์์ฑ์(Genrator)๋ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ์์ฑํด๋ด๊ณ ํ๋ณ์(Discriminator)๋ ๊ฐ์ง ๋ฐ์ดํฐ์ ์ง์ง ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฅํฉ๋๋ค.(๊ฐ์ง๋ 0, ์ง์ง๋ 1๋ก ์ด์ง๋ถ๋ฅ) ์์ ํ์๊ฐ ๊ณง 1 epoch๊ฐ ๋๊ณ ํ์๊ฐ ๋ฐ๋ณต๋ ๋๋ง๋ค, ์์ฑ์ ๋ชจ๋ธ๊ณผ ํ๋ณ์ ๋ชจ๋ธ์ ๊ฐ์ค์น๊ฐ ์กฐ์ ๋๋ฉฐ ์์ฑ์์ ํ๋ณ์๋ ๊ฐ๊ฐ ๊ทธ ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.(์์ฑ์๋ ๋ ๊ทธ๋ด๋ฏํ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ฒ ๋๊ณ , ํ๋ณ์๋ ๋ถ๋ฅ ์ฑ๋ฅ์ด ์ ์ฐจ ํฅ์๋ฉ๋๋ค.) ๊ฒฐ๊ตญ ์ด๋ ์ง์ ์ ์ด๋ฅด๊ฒ ๋๋ฉด ํ๋ณ์๋ ์ง์ง์ ๊ฐ์ง๋ฅผ ๋ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์์ง๊ณ 50%์ ํ๋ฅ ๋ก ์ง์ง์ ๊ฐ์ง๋ฅผ ๊ตฌ๋ถํ๊ฒ ๋ฉ๋๋ค. CycleGAN ๊ธฐ์กด pix2pix(pixel to pixel)์ ๋ง..
[TIL] 84. AutoEncoder
ํค์๋ ์คํ ์ธ์ฝ๋ ์ ์ฌ๋ฒกํฐ ์ฐจ์ ์ถ์, ๋ฐ์ดํฐ ์์ถ ์ด์์น ํ์ง, ๋ ธ์ด์ฆ ์ ๊ฑฐ ์คํ ์ธ์ฝ๋(AutoEncoder) ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ์ฐจ์์ ๋ฒกํฐ(์ ์ฌ ๋ฒกํฐ; Latent Vector)๋ก ์์ถํ ๋ค ์๋ ํฌ๊ธฐ์ ๋ฐ์ดํฐ๋ก ๋ณต์ํ๋ ์ ๊ฒฝ๋ง ๊ถ๊ทน์ ์ผ๋ก ๋ณด๋ค ๋์ ์ ์ฌ ๋ฒกํฐ๋ฅผ ์ป๋ ๊ฒ์ด ๊ทธ ๋ชฉ์ ์ด๊ธฐ๋ ํฉ๋๋ค. ์ ์ฌ๋ฒกํฐ(Latent Vector) ์๋ณธ ๋ฐ์ดํฐ๋ณด๋ค ์ฐจ์์ ์์ผ๋ฉด์, ๊ทธ ํน์ง์ ์ ๋ณด์กดํ๊ณ ์๋ ๋ฒกํฐ ์คํ ์ธ์ฝ๋ ํ์ฉ ์ฐจ์ ์ถ์ ๋ฐ ๋ฐ์ดํฐ ์์ถ ๋ฐ์ดํฐ ๋ ธ์ด์ฆ ์ ๊ฑฐ : ํ์ต ์ train data๋ ๋ ธ์ด์ฆ๊ฐ ์๋ ๋ฐ์ดํฐ์ด๊ณ ์ ๋ต๋ฐ์ดํฐ๋ ํ๋ จ ๋ฐ์ดํฐ ์๋ณธ(๋ ธ์ด์ฆ๊ฐ ์๋)์์ ์ฃผ์ํฉ๋๋ค. ์ด์์น ํ์ง : ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ํ๋ ๊ณผ์ ์์ ํน์ ์๊ณ์น๋ฅผ ๊ตฌํ๊ณ ์ ์ ๋ฐ์ดํฐ๋ก๋ง ํ๋ จ๋ ์คํ ์ธ์ฝ๋ ๋ชจ๋ธ์ ๋น์ ์ ๋ฐ์ดํฐ๋ฅผ..
[2292]๋ฒ์ง
import sys N = int(sys.stdin.readline()) i = 0 if N ==1 : print(1) else: while True: if ((N - 2) // 6) in range( i * ( i + 1 ) // 2, i * ( i + 3 ) // 2 + 1): print(i + 2) break else: i += 1 2292 ๋ฒ์ง ๋ค๋ฅธ ํ์ด n = int(input()) nums_pileup = 1 # ๋ฒ์ง์ ๊ฐ์, 1๊ฐ๋ถํฐ ์์ cnt = 1 while n > nums_pileup : nums_pileup += 6 * cnt # ๋ฒ์ง์ด 6์ ๋ฐฐ์๋ก ์ฆ๊ฐ cnt += 1 print(cnt) ์ถ์ฒ ํจ์ฌ ์ฝ๋ค... ๋จ์ํ๊ฒ ๊ณ์ฐจ ์์ด์ด ์๋๋ผ ๋ฌธ์ ๋ฅผ ์ ๋ณด๊ณ ํ์ ํด์ผ๊ฒ ๋ค.