๐ŸงŠ GCN ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ? G๋ถ€ํ„ฐ N๊นŒ์ง€ ์ฐจ๊ทผ์ฐจ๊ทผ part.02 Convolution๊ณผ ํŠน์„ฑ

vincaยท2023๋…„ 1์›” 9์ผ
0
post-thumbnail

Introduction

GCN(Graph Convolution Network)์— ๋Œ€ํ•˜์—ฌ ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๋ถ€ํ•œ ๋ถ€๋ถ„์„ ํ† ๋Œ€๋กœ ๊ธฐ์ˆ ํ•ฉ๋‹ˆ๋‹ค.
GCN์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ดˆ์ ์ธ ๊ฐœ๋…๋ถ€ํ„ฐ, G / C / N ๊ฐ๊ฐ์ด ๋ฌด์—‡์„ ๋œปํ•˜๋Š”์ง€ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ ํŒŒํŠธ์—์„œ๋Š” GCN์—์„œ C์— ๋Œ€ํ•˜์—ฌ ํ•™์Šตํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
G์— ๊ด€ํ•ด์„œ๋Š” ์ด์ „ PART.01 Graph๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.

Convolution

์ž ์งง๊ฒŒ ์ปจ๋ณผ๋ฃจ์…˜์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. CNN ๋ฐ ์˜์ƒ์ฒ˜๋ฆฌ๋•Œ ์ž์ฃผ ๋ดค์—ˆ๋˜ ์—ฐ์‚ฐ์ด์ฃ .
์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…๋œ ๊ณณ์ด ๋‹ค์–‘ํ•˜๊ณ  ๋งŽ์œผ๋‹ˆ, ์šฐ๋ฆฌ๋Š” GCN์—์„œ์˜ ์ปจ๋ณผ๋ฃจ์…˜์„ ์ค‘์ ์œผ๋กœ ๊ฐ€์ ธ๊ฐ€๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ปจ๋ณผ๋ฃจ์…˜์ด๋ž€ ์‰ฝ๊ฒŒ ๋งํ•ด ํ•„ํ„ฐ(Kernel)๋ฅผ shift์‹œ์ผœ๊ฐ€๋ฉฐ, dot product์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
โ€ป ์—ฌ๊ธฐ์„œ์˜ dot product๋Š” ํ–‰๋ ฌ๊ณฑ์ด ์•„๋‹ˆ๋ผ ์„ฑ๋ถ„๋ผ๋ฆฌ ๊ณฑํ•˜๋Š” ๊ณฑ์…ˆ(element-wise multiplication)์ž…๋‹ˆ๋‹ค.

Stride ๊ฐ’์— ๋”ฐ๋ผ ํ•„ํ„ฐ๋ง์„ ์ ์šฉํ•  ๋•Œ์˜ ์ด๋™์ด ํ•œ์นธ์”ฉ์ด ์•„๋‹Œ ์—ฌ๋Ÿฌ ์นธ์œผ๋กœ ์ด๋™๋  ์ˆ˜ ์žˆ๊ณ , ์ด๋Ÿฌํ•œ ์ปจ๋ณผ๋ฃจ์…˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์˜์ƒ์˜ ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜์ƒ์˜ ํฌ๊ธฐ๋ฅผ ์ค„์–ด๋“œ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ž…๋ ฅ์˜์ƒ์˜ ์™ธ๊ฐ์— 0์„ ์ฑ„์šฐ๋Š” ์ œ๋กœ ํŒจ๋”ฉ์„ ํ•˜๊ธฐ๋„ ํ•˜์ฃ .

Convolution ์˜ˆ์‹œ

32x32, depth๊ฐ€ 3 (32x32x3)์ธ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๊ณ , 5x5x3 ํฌ๊ธฐ์˜ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจ๋ณผ๋ฃจ์…˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ปจ๋ณผ๋ฃจ์…˜ ์—ฐ์‚ฐ์—์„œ ์ปจ๋ณผ๋ฃจ์…˜ ํ•„ํ„ฐ์˜ ์ฑ„๋„์˜ ์ˆ˜๋Š” ์ž…๋ ฅ๊ฐ’์˜ ์ฑ„๋„ ๊ฐœ์ˆ˜์™€ ๋™์ผํ•˜๋ฏ€๋กœ 3์ด ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ž…๋ ฅ ์˜์ƒ์— ํ•˜๋‚˜์˜ 5x5x3 ํ•„ํ„ฐ๋ฅผ ์ ์šฉํ•˜์—ฌ ์—ฐ์‚ฐ์„ ์ญ‰ ์ด์–ด๋‚˜๊ฐ€๊ฒŒ ๋˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๋‚˜์˜ activation map์ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ ์šฉํ•œ ํ•„ํ„ฐ์˜ ์ˆ˜ ์—๋”ฐ๋ผ feature map(ํŒŒ๋ž‘, ์ดˆ๋ก)์ด ์ƒ์„ฑ๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

โ€ป๊ทธ๋ฆผ์˜ activation map์€ feature map์— ํ™œ์„ฑํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•œ ๊ฒฐ๊ณผ.

์ด ์—ฐ์‚ฐ์ด ๋˜๋‹ค๋ฅธ ํ•„ํ„ฐ์— ๋Œ€ํ•ด์„œ ์ ์šฉ๋˜๋ฉด ์ƒˆ๋กœ์šด ์—ฐ์‚ฐ์ด ์ด๋ฃจ์–ด์ง€๊ฒŒ ๋˜๊ณ  dept 1์งœ๋ฆฌ ์ƒˆ๋กœ์šด activation map์ด ์ƒ์„ฑ๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Convolution ์—ฐ์‚ฐ์˜ ํŠน์ง•๊ณผ ์ด์ 

์ด๋Ÿฌํ•œ Convolution ์—ฐ์‚ฐ์˜ ํŠน์ง•์€ ๋ฌด์—‡์ผ๊นŒ์š”?

  • ์ ์€ ์ˆ˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ (๊ณ„์‚ฐ๋Ÿ‰์ด ์ ๊ณ , ์˜ค๋ฒ„ ํ”ผํŒ…์˜ ์œ„ํ—˜์ด ๋‚ฎ์Œ)
  • ์ง€์—ญ์ ์ธ ํŠน์„ฑ์„ ํ•™์Šต๊ฐ€๋Šฅ

์ปจ๋ณผ๋ฃจ์…˜ ์—ฐ์‚ฐ์€ ๋„ˆ๋ฌด ์ž์„ธํ•˜๊ฒŒ๊นŒ์ง€ ์—ฐ์‚ฐ๋˜๋Š” fully connected ๋ฐฉ์‹๋ณด๋‹ค, ํ•„ํ„ฐ๋ฅผ ์ ์šฉํ•˜์—ฌ ํŠน์ง•์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜๋ฏ€๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์ ์–ด ๊ณ„์‚ฐ๋Ÿ‰์ด ์ ๊ณ  ๊ณผ์ ํ•ฉ๋˜๋Š” Overfitting์˜ ์œ„ํ—˜์„ฑ๋„ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ์•ž์˜ 5x5x3 ํ•„ํ„ฐ์™€ ๊ฐ™์ด ํ•ด๋‹น ์˜์—ญ์˜ ์ง€์—ญ์ ์ธ ๋ถ€๋ถ„์„ ํ•™์Šตํ•˜๋ฏ€๋กœ ์ง€์—ญ์ ์ธ ํŠน์„ฑ์„ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ๋งˆ๋””๋กœ ํ‘œํ˜„ํ•˜์ž๋ฉด..

โžก Image์— ๋Œ€ํ•ด ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” Convolution์—ฐ์‚ฐ์„ Graph์— ๋Œ€ํ•ด ์ ์šฉํ•œ ๊ฒƒ์ด GCN ์ž…๋‹ˆ๋‹ค.

CNN๊ณผ GCN์˜ ๋น„๊ต

CNN๊ณผ GCN์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?

  • conv : ์ปจ๋ณผ๋ฃจ์…˜ ์—ฐ์‚ฐ

CNN

CNN์˜ ๊ฒฝ์šฐ ์ด๋ฏธ์ง€๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, conv, pooling ๋ ˆ์ด์–ด๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉฐ feature extraction(ํŠน์ง•์ถ”์ถœ)์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ถ€๋ถ„๊ณผ flatten, fully connected layer๋ฅผ ํ†ตํ•ด classification(๋ถ„๋ฅ˜)์„ ํ•˜๋Š” ๊ณผ์ •์œผ๋กœ ๋‚˜๋‰˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ฐ๊ฐ์˜ ๋ ˆ์ด์–ด๋ฅผ ๊ฑฐ์น˜๋ฉด์„œ Convolution ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์ปค๋„์„ ํ•™์Šต(์—…๋ฐ์ดํŠธ)ํ•˜๊ฒŒ ๋˜์ฃ .

GCN

GCN์€ ๊ฐ ๋ ˆ์ด์–ด๋ฅผ ๊ฑฐ์น˜๋ฉฐ Convolution ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  Graph ๊ฐ’์„ ์—…๋ฐ์ดํŠธ ํ•ฉ๋‹ˆ๋‹ค.

๊ทผ๋ฐ ๊ทธ๋ž˜ํ”„๋Š” vertex์™€ edge์˜ ๊ตฌ์„ฑ์ธ๋ฐ, ๊ทธ๋ ‡๋‹ค๋ฉด ๊ทธ๋ž˜ํ”„๋ฅผ ์—…๋ฐ์ดํŠธ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋ฌด์—‡์„ ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๊ฒƒ ์ผ๊นŒ์š”?

โžก ๋ฐ”๋กœ ๊ทธ๋ž˜ํ”„์—์„œ ์ •๋ณด๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ๋…ธ๋“œ์— ๋‹ด๊ธด ์ •๋ณด. ์ฆ‰ ๋…ธ๋“œ์˜ feature๊ฐ’๋“ค์ด ์—…๋ฐ์ดํŠธ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Graph Structure

์ถ”๊ฐ€์ ์ธ ์„ค๋ช…์„ ์œ„ํ•ด ์ž ๊น GCN ๊ทธ๋ž˜ํ”„์˜ ๊ตฌ์กฐ๋ฅผ ๋‹ค์‹œํ•œ๋ฒˆ ๋ณด๊ณ  ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
ํ•ด๋‹น ๊ตฌ์กฐ์— ๊ด€ํ•œ ์„ค๋ช…์€ ์ด์ „ PART.01 Graph์—์„œ๋„ ์„ค๋ช…ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์™ผ์ชฝ์— 4๊ฐœ์˜ ๋…ธ๋“œ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ๊ณ , ๊ฐ ๋…ธ๋“œ๋Š” 5๊ฐœ์˜ feature๋ฅผ ๊ฐ€์ง„๋‹ค๊ณ  ๊ฐ€์ • ํ•ฉ์‹œ๋‹ค.

์‰ฝ๊ฒŒ ์ด๋ฏธ์ง€์˜ ํ”ฝ์…€์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค๋ฉด, r/g/b, transparency(ํˆฌ๋ช…๋„), bright(๋ฐ๊ธฐ)๊ฐ’์ด ๋˜๊ฒ ์ฃ .

Adjacency matrix

adjacency matrix๋Š” ์—ฐ๊ฒฐ์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋ฏ€๋กœ ์˜ค๋ฅธ์ชฝ๊ณผ ๊ฐ™์ด ๋…ธ๋“œ ์ƒํ˜ธ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ฑ์ด 0, 1๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

โ€ป PART.01์—์„œ ๋ณธ adjacency matrix์™€๋Š” ๋‹ฌ๋ฆฌ ์ž๊ธฐ ์ž์‹ ๊ณผ์˜ ์—ฐ๊ฒฐ์„ฑ์ธ ๋Œ€๊ฐ์„  ๋ฐฉํ–ฅ์ด ์ „๋ถ€ 1๋กœ ํ‘œํ˜„๋˜์–ด ์žˆ๋Š”๋ฐ, ์—ฌ๋Ÿฌ ๋…ผ๋ฌธ์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ adjacency matrix AA์— ๋‹จ์œ„ํ–‰๋ ฌ II๋ฅผ ๋”ํ•œ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

Feature matrix

Feature matrix๋Š” ์ด๋Ÿฌํ•œ ๋…ธ๋“œ ๊ฐœ์ˆ˜ 4๊ฐœ, featur ๊ฐœ์ˆ˜ 5๊ฐœ๋กœ 4x5 ํฌ๊ธฐ์˜ ๋งคํŠธ๋ฆญ์Šค๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

โ€ป ๊ฐ ๋…ธ๋“œ์˜ ํŠน์„ฑ๋ณ„๋กœ ๊ทธ๋ฆผ์—์„œ ์ƒ‰์„ ์•ฝ๊ฐ„์”ฉ ๋‹ค๋ฅด๊ฒŒํ•˜์—ฌ, ์œ„ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ํ‘œํ˜„ํ–ˆ๋‹ค๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

GCN์—์„œ์˜ Convolution

์•ž์„œ, Convolution ์—ฐ์‚ฐ์˜ ํŠน์ง•(์žฅ์ )์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.
์ž ๊ทธ๋Ÿผ GCN์—์„œ Convolution ์—ฐ์‚ฐ์„ ์™œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ผ๊นŒ์š”?

GCN์€ ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ด์ „ ๋ ˆ์ด์–ด ๋‹ค์Œ ๋ ˆ์ด์–ด๋กœ ๋„˜์–ด๊ฐ€๋ฉด์„œ ๋…ธ๋“œ์˜ feature ๊ฐ’์„ ์—…๋ฐ์ดํŠธํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ปจ๋ณผ๋ฃจ์…˜ ์—ฐ์‚ฐ์€, ์‚ฌ์‹ค์ƒ CNN์— ์‚ฌ์šฉํ•˜๋˜ ์ปจ๋ณผ๋ฃจ์…˜ ์—ฐ์‚ฐ์„ ๊ทธ๋Œ€๋กœ ๊ทธ๋ž˜ํ”„์— ์ ์šฉํ•œ ๊ฒƒ์ด์ฃ .
์ฆ‰, CNN์—์„œ์˜ ์ด์ ์ด ๋˜๋Š” ์ปจ๋ณผ๋ฃจ์…˜ ์—ฐ์‚ฐ์˜ ํŠน์„ฑ์„, ๊ทธ๋ž˜ํ”„์—๋„ ์ ์šฉํ•œ ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌํ•œ ์—ฐ์‚ฐ์˜ ํŠน์„ฑ์ด ๋ฐ”๋กœ Weight Sharing๊ณผ Learn Local Features์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํŠน์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์ง€์—ญ์ ์ด๊ณ , ์ ์€ ์—ฐ์‚ฐ๋Ÿ‰์œผ๋กœ ๋…ธ๋“œ์˜ feature ๊ฐ’์„ ์—…๋ฐ์ดํŠธํ•˜๊ฒŒ ๋˜์ฃ .

Weight sharing

Weight sharing์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”?

Weight sharing์ด๋ž€, Fully connected ๊ตฌ์กฐ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ Convolution์˜ ๊ตฌ์กฐ์—์„œ ๋‚˜ํƒ€๋‚˜๋Š” ํŠน์ง•์œผ๋กœ,
๋ง ๊ทธ๋Œ€๋กœ ๊ฐ€์ค‘์น˜๋ฅผ ๊ณต์œ ํ•œ๋‹ค๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด ์งˆ๊นŒ์š”?

์œ„ ๊ทธ๋ฆผ์˜ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ๋น„๊ตํ•˜๋ฉฐ ์‚ดํŽด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
S๋Š” ์—…๋ฐ์ดํŠธ๊ฐ€ ์ˆ˜ํ–‰๋œ ์ดํ›„์˜ ๊ฒฐ๊ณผ, X๋Š” ์—…๋ฐ์ดํŠธ ์ „์˜ ๊ฐ’์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

Fully connected ๊ตฌ์กฐ

์ž ์™ผ์ชฝ Fully connected ๊ตฌ์กฐ๋ถ€ํ„ฐ ์‚ดํŽด ๋ด…์‹œ๋‹ค.

๊ฒฐ๊ณผ s1s_1 ~ s5s_5์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ x1x_1 ~ x5x_5์˜ ์ž…๋ ฅ๊ฐ’์ด ์ „๋ถ€ ์‚ฌ์šฉ๋˜๊ณ , ์ „๋ถ€ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๊ฐ€์ค‘์น˜(ww)๋“ค์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋œ๋‹ค๋ฉด, ๊ฐ ๋…ธ๋“œ๋งˆ๋‹ค์˜ ๊ฐ€์ค‘์น˜๊ฐ€ ์ œ๊ฐ๊ฐ ๋‹ค๋ฅด๊ฒŒ ํ•„์š”ํ•˜๋‹ˆ ์—ฐ์‚ฐ๋Ÿ‰ ๋˜ํ•œ ์ฆ๊ฐ€ํ•˜๊ณ , ์ด๋Ÿฌํ•œ ๊ฐ€์ค‘์น˜๋ฅผ ์ €์žฅ ํ•ด์•ผํ•˜๋Š” ๊ณต๊ฐ„์ ์ธ ๋ถ€๋ถ„์—์„œ๋„ ๋ถ€๋‹ด์ด ๋ฉ๋‹ˆ๋‹ค.

Convolution ๊ตฌ์กฐ

๋ฐ˜๋ฉด ์˜ค๋ฅธ์ชฝ Convolution์˜ ๊ตฌ์กฐ๋ฅผ ๋ด…์‹œ๋‹ค.

์‹์„ ๋ณด๋ฉด s1s_1 ~ s5s_5์˜ ์ถœ๋ ฅ ๊ฐ’์„ ๋‚ด๊ธฐ ์œ„ํ•ด์„œ ์ธ์ ‘ํ•œ ์ž…๋ ฅ ๊ฐ’์— ํ•ญ์ƒ ๋™์ผํ•œ ๊ฐ€์ค‘์น˜๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
(w11,w12,w13w_{11}, w_{12}, w_{13})

์ด๊ฒƒ์ด ๋ฐ”๋กœ weight sharing์ž…๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ์ปค๋„์„ ํ†ตํ•ด ์ž…๋ ฅ๋ฐ์ดํ„ฐ ์ „์ฒด์— ๋™์ผํ•œ ๊ฐ€์ค‘์น˜๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด์ฃ .
(โ€ป ์–‡์€ ํ™”์‚ดํ‘œ 3๊ฐœ๊ฐ€ ํ•œ์„ธํŠธ๋กœ, ์ด๋ฅผ ํ•˜๋‚˜์˜ ์ปค๋„๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

์ด๋ฅผ ํ†ตํ•ด ๊ฐ€์ค‘์น˜(๋‰ด๋Ÿฐ, ํ™”์‚ดํ‘œ)์˜ ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๊ณ , ์‹œ/๊ณต๊ฐ„์  ์ด์ ์„ ์‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Learn local feature

๋‘๋ฒˆ์งธ ํŠน์„ฑ์€ Learn local feature ์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ MLP์˜ ๊ฒฝ์šฐ hidden layer์˜ ๋…ธ๋“œ๋“ค์ด ๋ชจ๋“  input๋…ธ๋“œ์™€ fullyconncted๋˜์–ด ์žˆ๊ธฐ์— ๊ณผ์ ํ•ฉ์˜ ๋ฌธ์ œ๋‚˜, ์—ฐ์‚ฐ๋Ÿ‰์˜ ์ธก๋ฉด์—์„œ ์ด์ ์„ ๋ณด๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ CNN์—์„œ๋Š” filte๊ฐ€ ์ด๋™ํ•˜๋ฏ€๋กœ local featur๋“ค์ด๋ž‘๋งŒ ์—ฐ์‚ฐํ•˜๊ณ  activation map์„ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ๊ฐ activation map์˜ pixel๋“ค์€ globalํ•œ ์ „์ฒด feature๋“ค์ด ์•„๋‹Œ ํŠน์ •ํ•œ ์ง€์—ญ์˜ local feature๋“ค์— ์˜ํ•ด์„œ๋งŒ ํ•™์Šต๋œ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
(๋˜ํ•œ ์ธต์ด ๊นŠ์–ด์งˆ์ˆ˜๋ก ํ•ด๋‹น ๋‰ด๋Ÿฐ์ด ๋‹ด๋‹นํ•˜๋Š” receptive field๋˜ํ•œ ๋” ๋„“์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.)

Next

์ •๋ฆฌํ•˜์ž๋ฉด..

CNN์€ Weight Sharing๊ณผ Learn Local Features์˜ ํŠน์„ฑ์„ ํ†ตํ•ด ์ƒ์„ฑ๋˜๋Š” activation map์˜ ๊ฐ ํ”ฝ์…€ ์ƒ๊ด€ ๊ด€๊ณ„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์—ฐ์‚ฐ๋Ÿ‰๋„ ์ค„์ด๊ณ , ์˜ค๋ฒ„ํ”ผํŒ…์˜ ๋ฌธ์ œ๋˜ํ•œ ์–ด๋Š์ •๋„ ํ•ด๊ฒฐํ•˜๋ฉฐ, ๊ทผ์ฒ˜ pixel๋ผ๋ฆฌ์˜ ์ƒ๊ด€ ๊ด€๊ณ„๊ฐ€ ๋†’์€ input data๋ฅผ ๋” ์ž˜ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์ฃ .

์ด๋Ÿฌํ•œ CNN์˜ ์ปจ๋ณผ๋ฃจ์…˜ ์—ฐ์‚ฐ์—์„œ์˜ ํŠน์„ฑ์„ Graph์— ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ GCN์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ๋Š” GCN์—์„œ์˜ ์ปจ๋ณผ๋ฃจ์…˜ ์—ฐ์‚ฐ์˜ ์ ˆ์ฐจ ๋ฐ ๊ณผ์ •์— ๋Œ€ํ•ด์„œ ๋‹ค๋ค„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

profile
๋ถ‰์€ ๋ฐฐ ์˜ค์ƒ‰ ๋”ฑ๋‹ค๊ตฌ๋ฆฌ ๊ฐœ๋ฐœ์ž ๐ŸฆƒCloud & DevOps

0๊ฐœ์˜ ๋Œ“๊ธ€