2021.10.07 - [Hi/Artificial_Intelligence] - Neural Style Transfer

 

Neural Style Transfer

What is NST? Style transfer๋ž€, ๋‘ ์˜์ƒ(content image & style image)์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ๊ทธ ์ด๋ฏธ์ง€์˜ ์ฃผ๋œ ํ˜•ํƒœ๋Š” content image์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ฉด์„œ ์Šคํƒ€์ผ๋งŒ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” style image์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋ฐ”๊พธ๋Š” ๊ฒƒ..

forbetterdays.tistory.com

๊ธฐ์กด์˜ NST ๋ชจ๋ธ ๊ณต๋ถ€์—์„œ ํ•œ๋‹จ๊ณ„ ๋” ๊นŠ๊ฒŒ ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

What is NST (Neural Style Transfer)?
- Style transfer๋ž€, ๋‘ ์˜์ƒ(content image & style image)์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ์ด๋ฏธ์ง€์˜ ์ฃผ๋œ ํ˜•ํƒœ๋Š” content image์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ฉด์„œ ์Šคํƒ€์ผ๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” style image์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋ฐ”๊พธ๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
- Style Transfer, image-to-image translation, ๋˜๋Š” texture transfer ๋“ฑ์œผ๋กœ ๋ถˆ๋ฆฌ๋Š” ์ด ๋ฌธ์ œ๋Š” ํ•œ ์ด๋ฏธ์ง€ P๋ฅผ ๋‹ค๋ฅธ ์ด๋ฏธ์ง€ A์˜ ์Šคํƒ€์ผ์„ ๊ฐ€์ง€๋Š” ์ƒˆ๋กœ์šด ์ด๋ฏธ์ง€ X๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์ž„.

 

 

 

NST์˜ ๋ฐฉ์‹

Image Style Transfer Using Convolutional Neural Networks, Gatys et al.

 
- ๋ชจ๋ธ์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ์„ค๋ช…ํ•˜์ž๋ฉด, ๋‘๊ฐœ์˜ Input(Content์™€ Style)์„ ๋ฐ›์•„์„œ ์ƒˆ๋กœ์šด output์„ ์ƒ์„ฑํ•˜๋Š”๋ฐ,
์—ฌ๊ธฐ์„œ Pretraining๋œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ๊ฐ์˜ Input ์ด๋ฏธ์ง€์˜ ํŠน์ง•๋งต์„ ๋ฝ‘์•„ ์ด๋ฅผ ๊ธฐ๋กํ•˜์—ฌ ๋†“์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋ฉด output์˜ ์ด๋ฏธ์ง€๋Š” ๋…ธ์ด์ฆˆ์—์„œ ์‹œ์ž‘๋˜์–ด ๊ฐ๊ฐ์˜ ํŠน์ง•๋งต์„ ํ•ฉ์น˜๊ฒŒ ๋˜๋Š”๋ฐ,
๊ฐ๊ฐ์˜ ๋น„์œจ์— ๋”ฐ๋ผ content์™€ style ์ด๋ฏธ์ง€์˜ feature map์„ ๋‹ฎ์•„๊ฐ€๋„๋ก output ์ด๋ฏธ์ง€์˜ ํ”ฝ์…€์„ ์ตœ์ ํ™”ํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
- Pretraining ๋ชจ๋ธ์—์„œ ์ปจํ…์ธ ์™€ ์Šคํƒ€์ผ ๊ฐ๊ฐ์˜ feature map์„ ์ถ”์ถœํ•˜์—ฌ ์ €์žฅํ•˜๊ณ , Output์˜ feature map์ด content์˜ feature map์—์„œ content๊ฐ€ ๋น„์Šทํ•ด์ง€๋„๋ก,  style์˜ feature map์—์„œ style๊ณผ ๋น„์Šทํ•ด์ง€๋„๋ก, output ํ”ฝ์…€๋“ค์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.
 
NST ์ตœ์ข… ๋ชฉ์  ํ•จ์ˆ˜

Style Transfer Using Convolutional Neural Networks , Gatys et al.

- Content์˜ ๋น„์œจ์ด ๋” ํฌ๋ฉด Content์˜ ํ˜•ํƒœ๋ฅผ ๋” ์œ ์ง€ํ•˜๊ณ ,
- Style์˜ ๋น„์œจ์ด ๋” ํฌ๋ฉด Content์˜ ํ˜•ํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ๋ชปํ•˜๊ณ , ์ด๋ฏธ์ง€์˜ ํ˜•ํƒœ๊ฐ€ Style์ชฝ์— ๋” ์น˜์šฐ์นฉ๋‹ˆ๋‹ค.



1. ์ƒˆ๋กœ์šด Style Image ์ œ์ž‘ ๋ชจ๋ธ + ํ™”ํ’ ๊ฐ™์ด ๋งŒ๋“œ๋Š” Style Transfer ๋ชจ๋ธ

- ์—ฌ๋Ÿฌ ํ™”๊ฐ€๋“ค์˜ ์ž‘ํ’ˆ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ, NST ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‘๊ฐ€์ง€ ์ด์ƒ์˜ ํ™”๊ฐ€๋“ค์˜ ํŠน์ง•๊ณผ ์ƒ‰๊ฐ์„ ์‚ด๋ฆฐ ์ƒˆ๋กœ์šด ์ด๋ฏธ์ง€๋ฅผ ์ œ์ž‘ํ•˜์˜€๋‹ค.
- ์ž…๋ ฅ์˜ ๋‘ ์ด๋ฏธ์ง€์˜ ํŠน์ง•๊ณผ ์ƒ‰๊ฐ ๋“ฑ ์ ์ ˆํ•˜๊ฒŒ ๋ฐ˜์”ฉ ์„ž์–ด์•ผ ํ•ด์„œ ์—ฌ๋Ÿฌ ์‹คํ—˜์„ ํ†ตํ•ด ๊ฐ€์ค‘์น˜๋ฅผ ์ฐพ์•„ ์ œ์ž‘ํ•˜์˜€๋‹ค.
- VGG19๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์˜€๊ณ  ์‹คํ—˜์„ ํ†ตํ•ด Dimensions๊ฐ’์„ 512์ •๋„๋กœ ์„ค์ •์„ ํ•˜๊ฒŒ ๋˜์—ˆ์„ ๋•Œ, ๊ฐ ๊ฐ์˜ ์ด๋ฏธ์ง€์˜ ํŠน์ง•์ด ์ž˜ ํ•ฉ์ณ์ง„๋‹ค๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๋‹ค.
- ๋”ฐ๋ผ์„œ dimensions์„ 512๋กœ ์„ค์ •ํ•˜๊ณ , Content์˜ Weight๋ฅผ 1e-4, Style์˜ Weight๋ฅผ 1e-2๋ฅผ ์ฃผ์—ˆ๋‹ค. 100๋ฒˆ์”ฉ 10๋ฒˆ์„ ํ•™์Šตํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฌผ๋“ค์„ ์ œ์ž‘ํ•˜์˜€๋‹ค.

 

1๋ฒˆ ๋ชจ๋ธ ๊ฒฐ๊ณผ๋ฌผ

 

 2. ์‚ฌ์šฉ์ž ์„ ํƒ ์ด๋ฏธ์ง€ ๋ชจ๋ธ

- VGG19๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์˜€๊ณ , Content์˜ Weight๋ฅผ 2.5e-8๋กœ, Style์˜ Weight๋ฅผ 1e-6์œผ๋กœ ์„ค์ •์„ ํ•˜์˜€๋‹ค.
- ๊ฐ ๊ฐ’์€ ์—ฌ๋Ÿฌ ๋ฒˆ์˜ ์‹คํ—˜์„ ํ†ตํ•ด ์–ป๊ฒŒ ๋œ ์ž์—ฐ์Šค๋Ÿฌ์šด ํ•ฉ์„ฑ์„ ์œ„ํ•œ ๊ฐ€์ค‘์น˜์ด๋‹ค.
- ์ตœ๋Œ€ํ•œ Content์˜ ํ˜•ํƒœ๋ฅผ ์žƒ์ง€ ์•Š๋„๋ก, ํ™”ํ’์ฒ˜๋Ÿผ ๋ณด์ด์ง€ ์•Š๋„๋ก ๊ฐ๊ฐ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ์„ค์ •ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ Style Image์˜ ์ƒ‰๊ฐ์„ Transfer ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ์ž‘ํ•˜์˜€๋‹ค.

2๋ฒˆ ๋ชจ๋ธ ๊ฒฐ๊ณผ๋ฌผ

 

3. ๊ฐ์ฒด ๊ฒ€์ถœ์„ ํ†ตํ•ด ํ•ฉ์„ฑ๋œ ์ด๋ฏธ์ง€์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด ํ•ฉ์„ฑ ๋ชจ๋ธ

- ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ๊ฐ์ฒด ๊ฒ€์ถœ๊ณผ Style Transfer์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ์—๋Š” ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค๋Š” ํŒ๋‹จ์—, ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ์Šคํƒ€์ผ ์ „์ด๋ฅผ ์œ„ํ•ด Tensorflow_Hub์— ์ ์žฌ๋˜์–ด ์žˆ๋Š” Magenta Model์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ์„ ํƒํ•˜์˜€๋‹ค.
- ์ด ๋ชจ๋ธ์—์„œ๋Š” ๋‘๊ฐ€์ง€ Input ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์œผ๋ฉด, ์ „์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ์–ด, ๋ชจ๋ธ์— ๋งž๋Š” Tensor ํ˜•์‹์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ preprocessing ํ•˜์˜€๋‹ค.
- Content์‚ฌ์ง„์€ ๊ฐ์ฒด ๊ฒ€์ถœ์„ ํ†ตํ•ด ๋ถ™์—ฌ์ง„ ํ•ฉ์„ฑ ์ด๋ฏธ์ง€์ด๊ณ , Style ์‚ฌ์ง„์€ ํ•ฉ์„ฑ ์ด์ „์˜ ์‚ฌ์ง„์ด ๋œ๋‹ค.

3๋ฒˆ ๋ชจ๋ธ ๊ฒฐ๊ณผ๋ฌผ

 

728x90
๋ฐ˜์‘ํ˜•
Liky