col2im
columns์ ์ด๋ฏธ์ง๋ก ๋ณํํด์ฃผ๋ ๊ฒ์ ๋งํฉ๋๋ค.
col2im_add_pixel
ํจ์ ์ด๋ฆ: col2im_add_pixel
์ ๋ ฅ:
im: 1์ฐจ์ ๋ฐฐ์ด ํํ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ
height: ์ด๋ฏธ์ง ๋์ด
width: ์ด๋ฏธ์ง ๋๋น
channels: ์ด๋ฏธ์ง ์ฑ๋ ์
row: ์ ์ฉํ ํฝ์ ์ y ์ขํ
col: ์ ์ฉํ ํฝ์ ์ x ์ขํ
channel: ์ ์ฉํ ์ฑ๋ ๋ฒํธ
pad: ํจ๋ฉ ํฌ๊ธฐ
val: ์ถ๊ฐํ ๊ฐ
๋์:
col2im ํจ์ ๋ด๋ถ์์ ์ฌ์ฉ๋๋ฉฐ, ์ด๋ฏธ์ง์ ํน์ ์์น์ ๊ฐ์ ๋ํฉ๋๋ค.
์ฃผ์ด์ง row, col, channel ๊ฐ์ ์ด์ฉํด ์ด๋ฏธ์ง์ ํด๋น ์์น์ val ๊ฐ์ ๋ํฉ๋๋ค.
ํจ๋ฉ์ด ์ ์ฉ๋ ์ด๋ฏธ์ง์์๋ row, col ๊ฐ์ pad ๊ฐ์ ๋บ ์์น์ ๊ฐ์ ๋ํฉ๋๋ค.
์ด๋ฏธ์ง๋ฅผ 1์ฐจ์ ๋ฐฐ์ด๋ก ์ ์ฅํ ๊ฒฝ์ฐ, ํด๋น ์์น์ ์๋ ๊ฐ์ ์์ ํฉ๋๋ค.
์ค๋ช :
์ด๋ฏธ์ง ์ฒ๋ฆฌ์์ ํน์ ์์น์ ๊ฐ์ ๋ํ๋ ์ฐ์ฐ์ ๋ค์ํ ๊ณณ์์ ์ฌ์ฉ๋ฉ๋๋ค.
์ด ํจ์๋ col2im ํจ์ ๋ด๋ถ์์ ์ฌ์ฉ๋๋ฉฐ, ํจ๋ฉ์ด ์ ์ฉ๋ ์ด๋ฏธ์ง์ ์ด๋ฏธ์ง ๊ฐ์ ๋ณต์ํ๋ ๊ณผ์ ์์ ํธ์ถ๋ฉ๋๋ค.
ํจ๋ฉ์ด ์ ์ฉ๋ ์ด๋ฏธ์ง๋ ์ถ๋ ฅ ์ด๋ฏธ์ง์ ํฌ๊ธฐ์ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, col2im ํจ์์์๋ ์ ๋ ฅ ์ด๋ฏธ์ง์ ๊ฐ์ ์ถ๋ ฅ ์ด๋ฏธ์ง์ ๊ฐ ์์น์ ๋งคํํด์ผ ํฉ๋๋ค.
์ด๋ฅผ ์ํด ์ถ๋ ฅ ์ด๋ฏธ์ง์ ์์น์ ํด๋นํ๋ ์ ๋ ฅ ์ด๋ฏธ์ง์ ์์น๋ฅผ ๊ณ์ฐํ๋ ๊ณผ์ ์์, ํจ๋ฉ์ด ์ ์ฉ๋ ์ ๋ ฅ ์ด๋ฏธ์ง์ ํน์ ์์น์ ๊ฐ์ ๋ํด์ฃผ์ด์ผ ํฉ๋๋ค.
์ด ํจ์๋ ์ด๋ฏธ์ง๋ฅผ 1์ฐจ์ ๋ฐฐ์ด๋ก ์ ์ฅํ ๊ฒฝ์ฐ, ์ฃผ์ด์ง row, col, channel ๊ฐ์ ์ด์ฉํด ํด๋น ์์น์ ๊ฐ์ ์์ ํฉ๋๋ค.
col2im_cpu
ํจ์ ์ด๋ฆ: col2im_cpu
์ ๋ ฅ:
data_col: 1D ๋ฐฐ์ด ํํ๋ก ์ ๋ ฅ๋ ์ด๋ฏธ์ง ๋ฐ์ดํฐ (channels_col x height_col x width_col)
channels: ์ด๋ฏธ์ง์ ์ฑ๋ ์
height: ์ด๋ฏธ์ง์ ๋์ด
width: ์ด๋ฏธ์ง์ ๋๋น
ksize: ์ปค๋์ ํฌ๊ธฐ
stride: ์คํธ๋ผ์ด๋์ ํฌ๊ธฐ
pad: ํจ๋ฉ์ ํฌ๊ธฐ
data_im: 3D ๋ฐฐ์ด ํํ๋ก ๋ณํ๋ ์ด๋ฏธ์ง ๋ฐ์ดํฐ (channels x height x width)
๋์:
์ฃผ์ด์ง data_col์ col2im ๋ณํํ์ฌ data_im์ ์ ์ฅํจ
col2im ๋ณํ์ convolution ์ฐ์ฐ ์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ปค๋์ ๋ชจ์์ ๋ง๊ฒ ์ฌ๋ฐฐ์ดํ๋ ๊ณผ์ ์ ๋งํจ
col2im ๋ณํ์ ํตํด ์ปค๋๊ณผ์ ํ๋ ฌ ๊ณฑ์ ์ฐ์ฐ์ ๋์ ํ ์ ์์ด ๊ณ์ฐ ๋น์ฉ์ ์ค์ผ ์ ์์
์ค๋ช :
channels_col์ ์ปค๋์ ํฌ๊ธฐ์ ์ ๋ ฅ ์ด๋ฏธ์ง์ ์ฑ๋ ์๋ฅผ ๊ณฑํ ๊ฐ์
height_col๊ณผ width_col์ ์ปค๋์ ํฌ๊ธฐ์ ์คํธ๋ผ์ด๋, ํจ๋ฉ ์ ๋ณด๋ฅผ ์ด์ฉํ์ฌ ๊ณ์ฐ๋จ
for๋ฌธ์ ์ด์ฉํ์ฌ channels_col, height_col, width_col์ ๋ํด ๋ฐ๋ณตํ๋ฉฐ col2im ๋ณํ ์ํ
channels_col์ ๊ธฐ์ค์ผ๋ก w_offset๊ณผ h_offset์ ๊ณ์ฐํ์ฌ ์ปค๋ ๋ด์์์ ์์น ์ ๋ณด๋ฅผ ํ๋ํจ
c_im์ ๊ณ์ฐํ์ฌ ํ์ฌ ์์น๊ฐ ์ ๋ ฅ ์ด๋ฏธ์ง์ ์ด๋ ์ฑ๋์ธ์ง ํ๋จํจ
for๋ฌธ์ ์ด์ฉํ์ฌ height_col๊ณผ width_col์ ๋ํด ๋ฐ๋ณตํ๋ฉฐ col2im_add_pixel ํจ์๋ฅผ ํธ์ถํ์ฌ data_im์ ๊ฐ์ ์ ์ฅํจ
col2im_add_pixel ํจ์๋ ์ด๋ฏธ์ง๋ฅผ col2im ๋ณํํ ๊ฒฐ๊ณผ์ธ data_im์ ๊ฐ์ ์ ์ฅํ๋ ํจ์์
col2im_add_pixel ํจ์๋ ์ ๋ ฅ ์ด๋ฏธ์ง์ ์์น ์ ๋ณด์ ๊ฐ์ ์ด์ฉํ์ฌ data_im์ ๊ฐ์ ์ ์ฅํจ
Last updated