{"id":884,"date":"2020-09-25T19:32:26","date_gmt":"2020-09-25T10:32:26","guid":{"rendered":"http:\/\/leenux.kr\/?p=884"},"modified":"2020-10-08T23:49:40","modified_gmt":"2020-10-08T14:49:40","slug":"identify-the-role-concept-and-parameters-of-each-layer-in-tensorflow","status":"publish","type":"post","link":"https:\/\/leenux.kr\/?p=884","title":{"rendered":"Identify the role concept and parameters of each layer in TensorFlow"},"content":{"rendered":"\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<p class=\"has-text-color has-large-font-size has-very-dark-gray-color\"><strong>Feature Extraction<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-7.png\" alt=\"\" class=\"wp-image-886\" width=\"741\" height=\"335\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-7.png 560w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-7-300x136.png 300w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-7-230x104.png 230w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-7-350x158.png 350w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-7-480x217.png 480w\" sizes=\"(max-width: 741px) 100vw, 741px\" \/><\/figure>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>\uc774\ubbf8\uc9c0\uc744 \ud2b9\uc9d5, \ud328\ud134\uc73c\ub85c \ub2e4\uc591\ud558\uac8c \ub370\uc774\ud130 \uc14b\uc744 \ud574\ubcf4\uace0 \ubaa8\ub378\uc744 \uad6c\uc131\ud574 \ub370\uc774\ud130 \uc14b \uac12\uc744 \ubaa8\ub378\uc5d0 \ub118\uaca8\ubcf4\ub294 \uc608\uc81c\ub97c \ud574\ubcf4\uacd8\ub2e4. <\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<p class=\"has-text-color has-large-font-size has-very-dark-gray-color\"><strong>Convolution<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>\uc774\ubbf8\uc9c0\uc744 \ud2b9\uc9d5, \ud328\ud134 \ub370\uc774\ud130 SET<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-8.png\" alt=\"\" class=\"wp-image-887\" width=\"748\" height=\"410\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-8.png 500w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-8-300x164.png 300w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-8-230x126.png 230w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-8-350x192.png 350w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-8-480x263.png 480w\" sizes=\"(max-width: 748px) 100vw, 748px\" \/><\/figure>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>\ud150\uc11c\ud50c\ub85c\uc6b0 \ucf00\ub77c\uc2a4\uc5d0\uc11c \uc81c\uacf5\ud574\uc8fc\ub294 Convolution\uc744 \ud1b5\ud574 \uc6d0\ud558\ub294 \uc635\uc158 \uc815\uc758\ud558\uace0 \uadf8 \uc635\uc158 \uc124\uc815\uac12\uc73c\ub85c \uc774\ubbf8\uc9c0\uac00 \ub2e4\uc591\ud558\uac8c \ub098\ud0c0\ub0b4\ub294 \ubaa8\ub378\uc744 \ub9cc\ub4e4\uae30\uae4c\uc9c0 \ud558\uaca0\ub2e4.<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-color has-very-dark-gray-color\"><strong>\ud150\uc11c\ud50c\ub85c\uc6b0, \ub118\ud30c\uc774, \ub9c8\ud50c\ub78f \uac01 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub4e4\uc744 \ubd88\ub7ec\uc628\ub2e4.<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import os\nimport tensorflow as tf\nimport numpy as np\nfrom PIL import Image\nimport matplotlib.pyplot as plt\n%matplotlib inline<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>path = 'source\/dog.jpg'\nfile = Image.open(path)\nimage = np.array(file)\n# \uc774\ubbf8\uc9c0 \uc55e\uc5d0 \ucc28\uc6d0\uc218 \ub298\ub9ac\uae30\nimage[tf.newaxis, ...]\nimage.shape # \uc250\uc774\ud504 \ud655\uc778<\/code><\/pre>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>tf.keras.layers.Conv2D(filters, kernel_size, strides, padding, activation) <\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"> <strong>tf.keras.layers.Conv2D<\/strong> <strong>\uc635\uc158 \uc124\uba85<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-very-dark-gray-color\"><strong>filters: layer\uc5d0\uc11c \ub098\uac08 \ub54c \uba87 \uac1c\uc758 filter\ub97c \ub9cc\ub4e4 \uac83\uc778\uc9c0 (a.k.a weights, filters, channels)<br> kernel_size: filter(Weight)\uc758 \uc0ac\uc774\uc988<br> strides: \uba87 \uac1c\uc758 pixel\uc744 skip \ud558\uba74\uc11c \ud6d1\uc5b4\uc9c0\ub098\uac08 \uac83\uc778\uc9c0 (\uc0ac\uc774\uc988\uc5d0\ub3c4 \uc601\ud5a5\uc744 \uc90c)<br> padding: zero padding\uc744 \ub9cc\ub4e4 \uac83\uc778\uc9c0. VALID\ub294 Padding\uc774 \uc5c6\uace0, SAME\uc740 Padding\uc774 \uc788\uc74c (\uc0ac\uc774\uc988\uc5d0\ub3c4 \uc601\ud5a5\uc744 \uc90c)<br> activation: Activation Function\uc744 \ub9cc\ub4e4\uac83\uc778\uc9c0. \ub2f9\uc7a5 \uc124\uc815 \uc548\ud574\ub3c4 Layer\uce35\uc744 \ub530\ub85c \ub9cc\ub4e4 \uc218 \uc788\uc74c<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>layer = tf.keras.layers.Conv2D(5,3,1,padding='SAME')\n\noutput = layer(image) # image \ubcc0\uc218\ub294 Image.open(path)\uc744 \ud1b5\ud574 \uac00\uc838\uc628 \uc774\ubbf8\uc9c0 \noutput.shape # \uc250\uc774\ud504 \ud655\uc778 (1, 734, 1100, fillter \uac12\uc5d0 \ub530\ub978 \ubcc0\ud654)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/10\/image-3.png\" alt=\"\" class=\"wp-image-1026\" width=\"419\" height=\"132\"\/><\/figure>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>\uc774\ubbf8\uc9c0 \ud655\uc778 \ubc0f \ube44\uad50<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>plt.subplot(121)\nplt.imshow(image, 'gray')\nplt.subplot(122)\nplt.imshow(output, 'gray')\nplt.colorbar()\nplt.show()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-10.png\" alt=\"\" class=\"wp-image-894\" width=\"772\" height=\"456\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-10.png 391w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-10-300x177.png 300w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-10-230x136.png 230w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-10-350x207.png 350w\" sizes=\"(max-width: 772px) 100vw, 772px\" \/><figcaption><strong>\uc804                                                                                                                \ud6c4<\/strong><\/figcaption><\/figure>\n\n\n\n<p class=\"has-text-color has-large-font-size has-very-dark-gray-color\"><strong>Activation Function<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>Convolution\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \uc635\uc158\uc744 \ubbf8\ub9ac \uc815\uc758\ud574\ub454 \ub2e4\uc74c\uc5d0 \uc0ac\uc6a9\uc774 \uac00\ub2a5\ud558\ub2e4.  <\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"1024\" height=\"768\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-9-1024x768.png\" alt=\"\" class=\"wp-image-890\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-9-1024x768.png 1024w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-9-300x225.png 300w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-9-768x576.png 768w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-9-830x623.png 830w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-9-230x173.png 230w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-9-350x263.png 350w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-9-480x360.png 480w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-9.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption><strong>ReLU \uc635\uc158 \uac12<\/strong><\/figcaption><\/figure>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>tf.keras.layers.ReLU<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-very-dark-gray-color\"><strong>\ucd5c\uc18c\uac12, \ucd5c\ub300\uac12 \uad6c\ud558\uae30<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-11.png\" alt=\"\" class=\"wp-image-896\" width=\"744\" height=\"203\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-11.png 274w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-11-230x63.png 230w\" sizes=\"(max-width: 744px) 100vw, 744px\" \/><figcaption><strong>\uacb0\uacfc \uc804<\/strong><\/figcaption><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>act_layer = tf.keras.layers.ReLU() # 0 \ubbf8\ub9cc\uc758 \uac12\uc744 \uc804\ubd80 0\uc73c\ub85c \uac12\uc744 \ubc14\uafb8\ub294 \uc5d1\ud2f0\ubca0\uc774\uc158 \ud568\uc218\nact_output = act_layer(output)\nact_output.shape<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-16.png\" alt=\"\" class=\"wp-image-904\" width=\"762\" height=\"159\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-16.png 321w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-16-300x63.png 300w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-16-230x48.png 230w\" sizes=\"(max-width: 762px) 100vw, 762px\" \/><figcaption><strong>\uacb0\uacfc \ud6c4<\/strong><\/figcaption><\/figure>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>tf.keras.layers.ReLU() \ub294  0 \ubbf8\ub9cc \uc74c\uc218\uac12\uc744 \uc804\ubd80 0\uc73c\ub85c \uac12\uc744 \ubc14\uafb8\ub294 \uc5d1\ud2f0\ubca0\uc774\uc158 \ud568\uc218\uc774\uae30 \ub584\ubb38\uc5d0 \uacb0\uacfc \ud6c4 \ucd5c\uc18c\uac12\uc744 \ubcf4\uba74 0\uc73c\ub85c \ubc14\ub010 \uc0c1\ud0dc\uc744 \ubcfc \uc218 \uc788\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>\uc774\ubbf8\uc9c0 \ud655\uc778 \ubc0f \ube44\uad50<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>plt.figure(figsize=(15,5))\nplt.subplot(121)\nplt.hist(act_output.numpy().ravel(), range=[-2,2])\nplt.ylim(0,10000)\n\nplt.subplot(122)\nplt.imshow(act_output[0,:,:,0])\nplt.colorbar()\nplt.show()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"872\" height=\"307\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-13.png\" alt=\"\" class=\"wp-image-898\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-13.png 872w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-13-300x106.png 300w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-13-768x270.png 768w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-13-830x292.png 830w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-13-230x81.png 230w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-13-350x123.png 350w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-13-480x169.png 480w\" sizes=\"(max-width: 872px) 100vw, 872px\" \/><figcaption>\uc774\ubbf8\uc9c0 \ub370\uc774\ud130 \uac12                                                                                     \uc774\ubbf8\uc9c0<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-color has-large-font-size has-very-dark-gray-color\"><strong>Pooling<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>Convolution\uc5d0\uc11c \ud544\ud130\uc744 \ud1b5\ud574 \ub098\ub208 \uc774\ubbf8\uc9c0\ub97c \uc6d0\ud558\ub294 \uc635\uc158 \uac12\uc73c\ub85c \uc555\ucd95\ud558\uace0 \uc81c\uc77c \ud070 \ub370\uc774\ud130 \uac12\ub4e4\ub9cc \ubf51\ub294 \uac83<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-very-dark-gray-color\"><strong>MaxPool2D : <\/strong><a href=\"https:\/\/www.tensorflow.org\/api_docs\/python\/tf\/keras\/layers\/MaxPool2D\">https:\/\/www.tensorflow.org\/api_docs\/python\/tf\/keras\/layers\/MaxPool2D<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"684\" height=\"357\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-15.png\" alt=\"\" class=\"wp-image-902\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-15.png 684w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-15-300x157.png 300w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-15-230x120.png 230w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-15-350x183.png 350w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-15-480x251.png 480w\" sizes=\"(max-width: 684px) 100vw, 684px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>pool_layer = tf.keras.layers.MaxPool2D(2, 2, padding='SAME')\npool_output = pool_layer(act_output)\npool_output.shape<\/code><\/pre>\n\n\n\n<p class=\"has-text-color has-very-dark-gray-color\"><strong>\uc704 \ucf54\ub4dc 2\ubc88\uc9f8 \ub9e4\uac1c\ubcc0\uc218\uc5d0 \ub530\ub77c\uc11c shape\uac12\uc774 \ub2ec\ub77c\uc9c4\ub2e4.                                                                                                                          \uc608) 2\uc77c \uacbd\uc6b0 \u00bd  3\uc77c \uacbd\uc6b0 \u2153,  4\uc77c \uacbd\uc6b0 <\/strong> <strong>\u00bc<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-14.png\" alt=\"\" class=\"wp-image-901\" width=\"750\" height=\"436\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-14.png 265w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-14-230x134.png 230w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>\uc774\ubbf8\uc9c0 \ud655\uc778 \ubc0f \ube44\uad50<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>plt.figure(figsize=(15,5))\nplt.subplot(131)\nplt.hist(pool_output.numpy().ravel(), range=[-2,2])\nplt.ylim(0, 10000)\nplt.subplot(132)\nplt.title(pool_output.shape)\nplt.imshow(pool_output[0, :, :, 0], 'gray')\nplt.subplot(133)\nplt.title(act_output.shape)\nplt.imshow(act_output[0, :, :, 0], 'gray')\nplt.colorbar()\nplt.show()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"892\" height=\"307\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-19.png\" alt=\"\" class=\"wp-image-910\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-19.png 892w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-19-300x103.png 300w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-19-768x264.png 768w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-19-830x286.png 830w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-19-230x79.png 230w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-19-350x120.png 350w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-19-480x165.png 480w\" sizes=\"(max-width: 892px) 100vw, 892px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<h1 id=\"Fully-Connected\">Fully Connected<\/h1>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>\ubaa8\ub378 \uad6c\uc131\ud558\uae30<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"735\" height=\"585\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-20.png\" alt=\"\" class=\"wp-image-912\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-20.png 735w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-20-300x239.png 300w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-20-230x183.png 230w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-20-350x279.png 350w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-20-480x382.png 480w\" sizes=\"(max-width: 735px) 100vw, 735px\" \/><\/figure>\n\n\n\n<p class=\"has-text-color has-large-font-size has-very-dark-gray-color\"><strong>Flatten<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>\ub370\uc774\ud130 \uc0ac\uc774\uc988\uc744 \uc720\uc9c0\ud558\uba74\uc11c \ucc28\uc6d0 \uc218\uc744 \uc904\uc774\ub294 \uac83 <\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>flatten_layer = tf.keras.layers.Flatten()\nflatten = flatten_layer(output)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-21.png\" alt=\"\" class=\"wp-image-913\" width=\"737\" height=\"589\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-21.png 288w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-21-230x184.png 230w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/figure>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>\uc774\ubbf8\uc9c0 \ud655\uc778 \ubc0f \ube44\uad50<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>plt.figure(figsize=(10, 5))\nplt.subplot(211)\nplt.hist(flatten.numpy().ravel())\nplt.subplot(212)\nplt.imshow(flatten[:,:100])\nplt.show()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-22.png\" alt=\"\" class=\"wp-image-914\" width=\"749\" height=\"293\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-22.png 623w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-22-300x117.png 300w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-22-230x90.png 230w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-22-350x137.png 350w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-22-480x188.png 480w\" sizes=\"(max-width: 749px) 100vw, 749px\" \/><\/figure>\n\n\n\n<p class=\"has-text-color has-large-font-size has-very-dark-gray-color\"><strong>Dense<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>\uc6d0\ud558\ub294 \ub370\uc774\ud130 \uac2f\uc218\uc744 \ubc1b\ub294 \uac83<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dense_layer = tf.keras.layers.Dense(32, activation='relu')\ndense_output = dense_layer(flatten)\ndense_output.shape<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/10\/Neural-network.png\" alt=\"\" class=\"wp-image-1006\" width=\"732\" height=\"662\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/10\/Neural-network.png 395w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/10\/Neural-network-300x271.png 300w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/10\/Neural-network-230x208.png 230w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/10\/Neural-network-350x316.png 350w\" sizes=\"(max-width: 732px) 100vw, 732px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-26.png\" alt=\"\" class=\"wp-image-919\" width=\"738\" height=\"317\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>dense_layer2 = tf.keras.layers.Dense(64, activation='relu') # 64\uac1c\uc758 relu \uc5d1\ud2f0\ubca0\uc774\uc158 \ud568\uc218\uc5d0 \ub370\uc774\ud130\uac12  \ndense_output2 = dense_layer2(flatten)\ndense_output2.shape<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-25.png\" alt=\"\" class=\"wp-image-918\" width=\"750\" height=\"152\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-25.png 488w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-25-300x61.png 300w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-25-230x47.png 230w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-25-350x71.png 350w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-25-480x97.png 480w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p class=\"has-text-color has-large-font-size has-very-dark-gray-color\"><strong>DropOut<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>\ub9e4\ubc88 \uc790\ub3d9\uc73c\ub85c \ud559\uc2b5\ub420\ub54c\ub9c8\ub2e4 \ud559\uc2b5\uc774 \uc548\ub418\ub294 \ubd80\ubd84\uc744 \uc798 \ub418\uac8c \ud574\uc8fc\uc5b4 \uace8\uad6c\ub85c \ud559\uc2b5 \ud558\ub294\uac83<\/strong> <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"1024\" height=\"510\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-27-1024x510.png\" alt=\"\" class=\"wp-image-920\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-27-1024x510.png 1024w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-27-300x149.png 300w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-27-768x383.png 768w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-27-830x413.png 830w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-27-230x115.png 230w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-27-350x174.png 350w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-27-480x239.png 480w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-27.png 1044w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>drop_layer = tf.keras.layers.Dropout(0.7)\ndrop_output = drop_layer(dense_output)\ndrop_output.shape<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-28.png\" alt=\"\" class=\"wp-image-921\" width=\"722\" height=\"276\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<p class=\"has-text-color has-large-font-size has-very-dark-gray-color\"><strong>Build Model<\/strong><\/p>\n\n\n\n<p class=\"has-text-color has-medium-font-size has-very-dark-gray-color\"><strong>\ubaa8\ub378 \uad6c\uc131 \ud750\ub984 \ud655\uc778\ud558\uae30<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-29-1024x283.png\" alt=\"\" class=\"wp-image-922\" width=\"779\" height=\"216\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-29-1024x283.png 1024w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-29-300x83.png 300w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-29-768x213.png 768w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-29-830x230.png 830w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-29-230x64.png 230w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-29-350x97.png 350w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-29-480x133.png 480w\" sizes=\"(max-width: 779px) 100vw, 779px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>from tensorflow.keras import layers\n\ninput_shape = (28, 28, 1)\nnum_classes = 10\n\ninputs = layers.Input(input_shape)\nnet = layers.Conv2D(32, (3, 3), padding='SAME')(inputs)\nnet = layers.Activation('relu')(net)\nnet = layers.Conv2D(32, (3, 3), padding='SAME')(net)\nnet = layers.Activation('relu')(net)\nnet = layers.MaxPooling2D(pool_size=(2, 2))(net)\nnet = layers.Dropout(0.25)(net)\n\nnet = layers.Conv2D(64, (3, 3), padding='SAME')(net)\nnet = layers.Activation('relu')(net)\nnet = layers.Conv2D(64, (3, 3), padding='SAME')(net)\nnet = layers.Activation('relu')(net)\nnet = layers.MaxPooling2D(pool_size=(2, 2))(net)\nnet = layers.Dropout(0.25)(net)\n\nnet = layers.Flatten()(net)\nnet = layers.Dense(512)(net)\nnet = layers.Activation('relu')(net)\nnet = layers.Dropout(0.5)(net)\nnet = layers.Dense(num_classes)(net)\nnet = layers.Activation('softmax')(net)\n\nmodel = tf.keras.Model(inputs=inputs, outputs=net, name='Basic_CNN')\n\nmodel.summary()<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/leenux.kro.kr\/wp-content\/uploads\/2020\/09\/image-30.png\" alt=\"\" class=\"wp-image-923\" width=\"767\" height=\"1177\" srcset=\"https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-30.png 481w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-30-196x300.png 196w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-30-230x353.png 230w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-30-350x537.png 350w, https:\/\/leenux.kr\/wp-content\/uploads\/2020\/09\/image-30-480x736.png 480w\" sizes=\"(max-width: 767px) 100vw, 767px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Feature Extraction \uc774\ubbf8\uc9c0\uc744 \ud2b9\uc9d5, \ud328\ud134\uc73c\ub85c \ub2e4\uc591\ud558\uac8c \ub370\uc774\ud130 \uc14b\uc744 \ud574\ubcf4\uace0 \ubaa8\ub378\uc744 \uad6c\uc131\ud574 \ub370\uc774\ud130 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":883,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[24],"tags":[],"_links":{"self":[{"href":"https:\/\/leenux.kr\/index.php?rest_route=\/wp\/v2\/posts\/884"}],"collection":[{"href":"https:\/\/leenux.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leenux.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leenux.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/leenux.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=884"}],"version-history":[{"count":19,"href":"https:\/\/leenux.kr\/index.php?rest_route=\/wp\/v2\/posts\/884\/revisions"}],"predecessor-version":[{"id":1028,"href":"https:\/\/leenux.kr\/index.php?rest_route=\/wp\/v2\/posts\/884\/revisions\/1028"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/leenux.kr\/index.php?rest_route=\/wp\/v2\/media\/883"}],"wp:attachment":[{"href":"https:\/\/leenux.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leenux.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leenux.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}