๋ฐ์ํ
์์ํ๋ฉฐ
์ธ์ ๋ ํ๋ผ๋ฏธํฐ๊ฐ ๋๋ฅผ ๊ดด๋กญํ๋ค. ์ญ์ ๋์ด ์ฌ์ฉํ๋๊ฒฝ์ฐ๋ ์๊ณ ๋ํดํธ๊ฐ์ด ๋ญ์ง ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๋ ์๊ณ ...
๊ทธ๋์ ๋์ค์ ์ํด ์ ๋ฆฌํด๋ณด์๋ค. tensorflow ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ค.
1. Conv2D
tf.keras.layers.Conv2D(filters, kernel_size, strides=(1,1), input_shape=(28,28,3))
- ์ฒซ๋ฒ์งธ layer ๊ฐ Conv2D ์ธ ๊ฒฝ์ฐ๋ "input_shape"๋ฅผ ์
๋ ฅํด ์ฃผ์ด์ผ ํจ
- (์ด๋ฏธ์ง์ ๋์ด, ์ด๋ฏธ์ง์ ๋๋น, ์ปฌ๋ฌ์ฑ๋) ํํ์ tensor๋ก ์ ๋ ฅ์ ๋ฐ์
- ์ปฌ๋ฌ์ฑ๋
- color ์ธ ๊ฒฝ์ฐ (R, G, B) ์ธ ๊ฐ์ ์ฑ๋์ ๊ฐ์ง๊ธฐ์ 3
- greyscale (ํ๋ฐฑ)์ธ ๊ฒฝ์ฐ ํ ๊ฐ์ ์ฑ๋์ ๊ฐ์ง๊ธฐ์ 1
tf.keras.layers.Conv2D(
filters, kernel_size, strides=(1, 1), padding='valid',
data_format=None, dilation_rate=(1, 1), groups=1, activation=None,
use_bias=True, kernel_initializer='glorot_uniform',
bias_initializer='zeros', kernel_regularizer=None,
bias_regularizer=None, activity_regularizer=None, kernel_constraint=None,
bias_constraint=None, **kwargs
)
Conv2D์ ํ๋ผ๋ฏธํฐ ์ข ๋ฅ๋ค ์ดํด๋ณด๊ธฐ
2. MaxPool2D
tf.keras.layers.MaxPool2D(
pool_size=(2, 2), strides=None, padding='valid', data_format=None,
**kwargs
)
- ์ถ๋ ฅ ๊ฒฐ๊ณผ ํํ : output = (input_shape - pool_size + 1) / strides)
- pool_size
- ์ ์ ํน์ ๋ ์ ์๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, pooling ์ฐฝ ํฌ๊ธฐ๋ฅผ ์๋ฏธ
- Max Pooling ๋ฐฉ์์ ์ฌ์ฉํ๋ฏ๋ก 2x2 ์ฐฝ๋ฌธ์ ์ ํํ์ ๊ฒฝ์ฐ ํด๋น ์ฐฝ ๋ด์ ์ต๋ ๊ฐ์ ๊ฐ์ ธ์ด
- strides
- ์ ์ ํน์ ๋ ์ ์๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ํ๋ง(pooling)์ฐฝ์ ์ด๋๊ฑฐ๋ฆฌ๋ฅผ ์ง์
- strides ๊ฐ None ์ด๋ฉด pool_size ์ ๋์ผํ๊ฒ ์ค์ ๋จ
- padding
- 'valid' ํน์ 'same' ๊ฐ์ ๋ฃ์ ์ ์์
- valid : ํจ๋ฉ์ด ์์์ ์๋ฏธ
- smae : ์ถ๋ ฅ๊ณผ ์ ๋ ฅ์ด ๋์ผํ ๋์ด, ํญ, ์น์๋ฅผ ๊ฐ์ง๋๋ก ์ ๋ ฅ์ ์ผ,์ค,์,์๋์ชฝ์ผ๋ก ๊ณ ๋ฅด๊ฒ ํจ๋ฉ ํด์ค
- 'valid' ํน์ 'same' ๊ฐ์ ๋ฃ์ ์ ์์
- data_format
- ๋ํดํธ๊ฐ : channels_last ํน์ channels_first ๋ก ์ด๋ฃจ์ด์ ธ ์์
- channels_last : input์ ํํ (batch, height, width, channels)
- channels_first : input์ ํํ (batch, channels, hegith, width)
- ๊ธฐ๋ณธ๊ฐ์ keras ๊ตฌ์ฑ ํ์ผ์ ์๋ image_data_format ๊ฐ์ผ๋ก ์ค์ ๋จ
- ์ค์ ํ์ง ์์ผ๋ฉด (None) channels_last ๊ฐ์ผ๋ก ์ค์ ๋จ
- ๋ํดํธ๊ฐ : channels_last ํน์ channels_first ๋ก ์ด๋ฃจ์ด์ ธ ์์
www.tensorflow.org/api_docs/python/tf/keras/layers/Conv2D
www.tensorflow.org/api_docs/python/tf/keras/layers/MaxPool2D
๋ฐ์ํ