{"id":11367,"date":"2025-11-02T17:28:01","date_gmt":"2025-11-02T08:28:01","guid":{"rendered":"https:\/\/www.stechstar.com\/user\/wordpress\/?p=11367"},"modified":"2026-08-20T03:21:07","modified_gmt":"2026-08-19T18:21:07","slug":"%ec%9d%b8%ea%b3%b5%ec%a7%80%eb%8a%a5-%ea%b8%b0%ec%88%a0-%ed%85%90%ec%84%9c%ed%94%8c%eb%a1%9c%ec%9a%b0tensorflow%ec%97%90%ec%84%9c-%ed%8c%8c%ec%9d%b4%ed%86%a0%ec%b9%98pytorch%eb%a1%9c-%ed%99%98","status":"publish","type":"post","link":"https:\/\/www.stechstar.com\/user\/wordpress\/%ec%9d%b8%ea%b3%b5%ec%a7%80%eb%8a%a5-%ea%b8%b0%ec%88%a0-%ed%85%90%ec%84%9c%ed%94%8c%eb%a1%9c%ec%9a%b0tensorflow%ec%97%90%ec%84%9c-%ed%8c%8c%ec%9d%b4%ed%86%a0%ec%b9%98pytorch%eb%a1%9c-%ed%99%98\/","title":{"rendered":"[\uc778\uacf5\uc9c0\ub2a5 \uae30\uc220] \ud150\uc11c\ud50c\ub85c\uc6b0(TensorFlow)\uc5d0\uc11c \ud30c\uc774\ud1a0\uce58(PyTorch)\ub85c \ud658\uc2b9\ud558\uae30"},"content":{"rendered":"<h1>[\uc778\uacf5\uc9c0\ub2a5 \uae30\uc220] \ud150\uc11c\ud50c\ub85c\uc6b0(TensorFlow)\uc5d0\uc11c \ud30c\uc774\ud1a0\uce58(PyTorch)\ub85c \ud658\uc2b9\ud558\uae30<\/h1>\n<p class=\"js-evernote-checked\" data-evernote-id=\"108\" data-ke-size=\"size16\"><span class=\"js-evernote-checked\" data-evernote-id=\"630\">*\ud574\ub2f9 \ud3ec\uc2a4\ud305\uc740&nbsp;<a class=\"js-evernote-checked\" href=\"https:\/\/neptune.ai\/blog\/moving-from-tensorflow-to-pytorch\" target=\"_blank\" rel=\"noopener\" data-evernote-id=\"632\" data-cke-saved-href=\"https:\/\/neptune.ai\/blog\/moving-from-tensorflow-to-pytorch\">\uc774 \uc6d0\ubb38<\/a>\uc744 \ubc88\uc5ed, \uc815\ub9ac(\uc694\uc57d)\ud55c \uac83\uc785\ub2c8\ub2e4.<\/span><\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"111\" data-ke-size=\"size16\">\ud150\uc11c\ud50c\ub85c\uc6b0\uac00 \ud30c\uc774\ud1a0\uce58\ubcf4\ub2e4 1\ub144 \uba3c\uc800 \ub098\uc654\uc9c0\ub9cc, \ucd5c\uadfc \ub9ce\uc740 \uac1c\ubc1c\uc790\ub4e4\uc774 \ud150\uc11c\ud50c\ub85c\uc6b0\uc5d0\uc11c \ud30c\uc774\ud1a0\uce58\ub85c \ub118\uc5b4\uac00\uace0 \uc788\ub294 \uc2e4\uc815\uc774\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"112\" data-ke-size=\"size16\">\uc774\ubc88 \uc544\ud2f0\ud074\uc5d0\uc11c\ub294&nbsp;<u class=\"js-evernote-checked\" data-evernote-id=\"633\">\ud150\uc11c\ud50c\ub85c\uc6b0\uc5d0\uc11c \ud30c\uc774\ud1a0\uce58\ub85c \ub118\uc5b4\uac00\ub294 \ubc29\ubc95<\/u>\uc5d0 \ub300\ud574 \uc774\uc57c\uae30\ud558\ub824\uace0 \ud55c\ub2e4.&nbsp;<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"113\" data-ke-size=\"size16\">\uba3c\uc800 \uac01 \ub525\ub7ec\ub2dd \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc0ac\uc6a9\ud558\ub294 \uc774\uc720\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf8 \ud6c4, \uac04\ub2e8\ud55c \uc608\uc81c\ub97c \ud1b5\ud574 \ud30c\uc774\ud1a0\uce58\uc640 \uac00\uae4c\uc6cc\uc9c0\ub294 \uc2dc\uac04\uc744 \uac00\uc838\ubcf4\ub824 \ud55c\ub2e4.<\/p>\n<h2 id=\"1. \ud504\ub808\uc784\uc6cc\ud06c \uac1c\uc694\" class=\"head js-evernote-checked\" data-evernote-id=\"3\" data-ke-size=\"size26\">1. \ud504\ub808\uc784\uc6cc\ud06c \uac1c\uc694<\/h2>\n<h3 id=\"1.1. \ud150\uc11c\ud50c\ub85c\uc6b0\" class=\"head js-evernote-checked\" data-evernote-id=\"10\" data-ke-size=\"size23\">1.1. \ud150\uc11c\ud50c\ub85c\uc6b0<\/h3>\n<p class=\"js-evernote-checked\" data-evernote-id=\"115\" data-ke-size=\"size16\">2015\ub144 \uad6c\uae00\uc5d0\uc11c \ubc1c\ud45c\ud55c \ub525\ub7ec\ub2dd \ud504\ub808\uc784\uc6cc\ud06c. \ud150\uc11c\ud50c\ub85c\uc6b0 2.0\ub85c \uc5c5\ub370\uc774\ud2b8\ub418\uba74\uc11c \ucf00\ub77c\uc2a4(keras)\uc640 \ud1b5\ud569\ub418\uc5c8\ub2e4.<\/p>\n<h3 id=\"1.2. \ud30c\uc774\ud1a0\uce58\" class=\"head js-evernote-checked\" data-evernote-id=\"11\" data-ke-size=\"size23\">1.2. \ud30c\uc774\ud1a0\uce58<\/h3>\n<p class=\"js-evernote-checked\" data-evernote-id=\"117\" data-ke-size=\"size16\">2016\ub144 \ud398\uc774\uc2a4\ubd81\uc5d0\uc11c \ubc1c\ud45c\ud55c \ub525\ub7ec\ub2dd \ud504\ub808\uc784\uc6cc\ud06c. \ud30c\uc774\uc36c \uc5b8\uc5b4\uc640 \uc790\uc5f0\uc2a4\ub7fd\uac8c \uc5b4\uc6b0\ub7ec\uc9c4\ub2e4\ub294 \uc7a5\uc810\uc774 \uc788\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"118\" data-ke-size=\"size16\">\ud30c\uc774\ud1a0\uce58\ub97c&nbsp;<u class=\"js-evernote-checked\" data-evernote-id=\"634\">\ud150\uc11c \ub2e8\uc704\uc758 \ub525\ub7ec\ub2dd \ubaa8\ub378\uc744 GPU \uc704\uc5d0\uc11c \uacc4\uc0b0\ud560 \uc218 \uc788\ub294 \ud50c\ub7ab\ud3fc<\/u>\uc73c\ub85c \uc774\ud574\ud560 \uc218 \uc788\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"119\" data-ke-size=\"size16\">\ub3d9\uc801\uc778(dynamic) \uadf8\ub798\ud504\ub97c \uc0dd\uc131\ud558\uace0, \uadf8\ub54c\uadf8\ub54c(on the fly) \ubaa8\ub378\uc758 \ub3d9\uc791 \uc6d0\ub9ac\ub97c \uc0b4\ud3b4\ubcfc \uc218 \uc788\ub2e4.<\/p>\n<h2 id=\"2. \uc65c \ud150\uc11c\ud50c\ub85c\uc6b0\uc5d0\uc11c \ud30c\uc774\ud1a0\uce58\ub85c?\" class=\"head js-evernote-checked\" data-evernote-id=\"4\" data-ke-size=\"size26\">2. \uc65c \ud150\uc11c\ud50c\ub85c\uc6b0\uc5d0\uc11c \ud30c\uc774\ud1a0\uce58\ub85c?<\/h2>\n<p class=\"js-evernote-checked\" data-evernote-id=\"121\" data-ke-size=\"size16\">&#8211; \ud30c\uc774\ud1a0\uce58\uc640 \ub2e4\ub974\uac8c \ud150\uc11c\ud50c\ub85c\uc6b0\ub294 \uc815\uc801\uc778(static) \uadf8\ub798\ud504\ub97c \uc0dd\uc131\ud55c\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"122\" data-ke-size=\"size16\">&#8211; \ud30c\uc774\ud1a0\uce58\ub294 \ud2b9\uc815 \uadf8\ub798\ud504 \uc791\uc5c5\uc5d0 \ub9de\ucdb0 \ubaa8\ub378\uc744 \uc815\uc758\ud558\uace0 \uc870\uc791\ud560 \uc218 \uc788\ub2e4. (RNN\ucc98\ub7fc \uc785\ub825 \uae38\uc774\uac00 \uac00\ubcc0\uc801\uc778 \uc0c1\ud669\uc5d0\uc11c \uc720\uc6a9)<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"123\" data-ke-size=\"size16\">&#8211; \ud30c\uc774\ud1a0\uce58\ub294 \uadfc\ubcf8\uc801\uc73c\ub85c \ud30c\uc774\uc36c\uc744 \uae30\ubc18\uc73c\ub85c \uac1c\ubc1c\ub418\uc5c8\uae30 \ub54c\ubb38\uc5d0 \uc880\ub354 \uc9c1\uad00\uc801\uc774\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"124\" data-ke-size=\"size16\">&#8211; \ud150\uc11c\ud50c\ub85c\uc6b0\uac00 \uc775\ud788\uae30 \uc880\ub354 \uae4c\ub2e4\ub85c\uc6b4 \ud3b8.&nbsp;<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"125\" data-ke-size=\"size16\">&#8211; \uc2e0\uc18d\ud558\uac8c \ud504\ub85c\ud1a0\ud0c0\uc785\uc744 \uac1c\ubc1c\ud558\uace0 \uc5f0\uad6c\ud558\ub294 \ub370 \ud30c\uc774\ud1a0\uce58\uac00 \uac00\uc7a5 \uc801\ud569\ud558\ub2e4.<\/p>\n<h2 id=\"3. \ud150\uc11c\ud50c\ub85c\uc6b0\uc5d0\uc11c \ud30c\uc774\ud1a0\uce58\ub85c \ub118\uc5b4\uac00\uae30\" class=\"head js-evernote-checked\" data-evernote-id=\"5\" data-ke-size=\"size26\">3. \ud150\uc11c\ud50c\ub85c\uc6b0\uc5d0\uc11c \ud30c\uc774\ud1a0\uce58\ub85c \ub118\uc5b4\uac00\uae30<\/h2>\n<p class=\"js-evernote-checked\" data-evernote-id=\"128\" data-ke-size=\"size16\"><span class=\"js-evernote-checked\" data-evernote-id=\"635\">GPU \ud658\uacbd\uc5d0\uc11c \ub450 \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc124\uce58\ud558\ub294 \uacfc\uc815\uc740 \uc0dd\ub7b5\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"130\" data-ke-size=\"size16\">\ud150\uc11c\ud50c\ub85c\uc6b0\uc5d0\uc11c \ud30c\uc774\ud1a0\uce58\ub85c \ub118\uc5b4\uac00\ub294 \uac74 \uadf8\ub807\uac8c \ubcf5\uc7a1\ud55c \ud3b8\uc774 \uc544\ub2c8\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"131\" data-ke-size=\"size16\">\ud30c\uc774\ud1a0\uce58\ub294 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ub370 \uc788\uc5b4&nbsp;<i class=\"js-evernote-checked\" data-evernote-id=\"636\">\ud30c\uc774\uc368\ub2c9\ud55c \uc811\uadfc\ubc29\uc2dd<\/i>\uc744 \ucde8\ud558\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n<h3 id=\"3.1. \ud150\uc11c \ub2e4\ub8e8\uae30\" class=\"head js-evernote-checked\" data-evernote-id=\"12\" data-ke-size=\"size23\">3.1. \ud150\uc11c \ub2e4\ub8e8\uae30<\/h3>\n<p class=\"js-evernote-checked\" data-evernote-id=\"134\" data-ke-size=\"size16\">\uac01 \ud504\ub808\uc784\uc6cc\ud06c\uc5d0\uc11c \uc784\uc758\uc758 \ud150\uc11c\ub97c \ucd08\uae30\ud654\ud574\ubcf4\uc790. \ubc29\ubc95\uc740 \ud06c\uac8c \ub2e4\ub974\uc9c0 \uc54a\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"136\" data-ke-size=\"size16\">\ud150\uc11c\ud50c\ub85c\uc6b0<\/p>\n<pre id=\"code_1669265833407\" class=\"python js-evernote-checked\" data-evernote-id=\"31\" data-ke-language=\"python\" data-ke-type=\"codeblock\"><code class=\"hljs js-evernote-checked\" data-evernote-id=\"637\"><span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"638\">import<\/span> tensorflow <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"639\">as<\/span> tf\n\nrank2_tensor = tf.constant([[<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"640\">1<\/span>, <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"641\">2<\/span>],\n                            [<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"642\">3<\/span>, <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"643\">4<\/span>],\n                            [<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"644\">5<\/span>, <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"645\">6<\/span>]], dtype=tf.int32)<\/code><label class=\"code-language js-evernote-checked\" data-evernote-id=\"646\"><span class=\"js-evernote-checked\" data-evernote-id=\"647\">PYTHON<\/span><\/label><\/pre>\n<p class=\"js-evernote-checked\" data-evernote-id=\"138\" data-ke-size=\"size16\">\ud30c\uc774\ud1a0\uce58<\/p>\n<pre id=\"code_1669265883805\" class=\"python js-evernote-checked\" data-evernote-id=\"32\" data-ke-language=\"python\" data-ke-type=\"codeblock\"><code class=\"hljs js-evernote-checked\" data-evernote-id=\"648\"><span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"649\">import<\/span> torch\n\nrank2_tensor = torch.tensor([[<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"650\">1<\/span>, <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"651\">2<\/span>],\n                             [<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"652\">3<\/span>, <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"653\">4<\/span>],\n                             [<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"654\">5<\/span>, <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"655\">6<\/span>]], dtype=torch.int32)<\/code><label class=\"code-language js-evernote-checked\" data-evernote-id=\"656\"><span class=\"js-evernote-checked\" data-evernote-id=\"657\">PYTHON<\/span><\/label><\/pre>\n<p class=\"js-evernote-checked\" data-evernote-id=\"140\" data-ke-size=\"size16\">\uac04\ub2e8\ud55c \ud150\uc11c \uc5f0\uc0b0\uc744 \uc218\ud589\ud574\ubcf4\uc790.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"142\" data-ke-size=\"size16\">\ud150\uc11c\ud50c\ub85c\uc6b0<\/p>\n<pre id=\"code_1669266042522\" class=\"python js-evernote-checked\" data-evernote-id=\"33\" data-ke-language=\"python\" data-ke-type=\"codeblock\"><code class=\"hljs js-evernote-checked\" data-evernote-id=\"658\">a = tf.constant([[<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"659\">1<\/span>, <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"660\">2<\/span>],\n                 [<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"661\">3<\/span>, <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"662\">4<\/span>]])\nb = tf.constant([[<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"663\">1<\/span>, <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"664\">1<\/span>],\n                 [<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"665\">1<\/span>, <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"666\">1<\/span>]])\n                 \na = tf.Variable(a)\nb = tf.Variable(b)\n\n<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"667\">print<\/span>(tf.add(a, b), <span class=\"hljs-string js-evernote-checked\" data-evernote-id=\"668\">\"n\"<\/span>)\n<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"669\">print<\/span>(tf.multiply(a, b), <span class=\"hljs-string js-evernote-checked\" data-evernote-id=\"670\">\"n\"<\/span>)\n<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"671\">print<\/span>(tf.matmul(a, b), <span class=\"hljs-string js-evernote-checked\" data-evernote-id=\"672\">\"n\"<\/span>)<\/code><label class=\"code-language js-evernote-checked\" data-evernote-id=\"673\"><span class=\"js-evernote-checked\" data-evernote-id=\"674\">PYTHON<\/span><\/label><\/pre>\n<p class=\"js-evernote-checked\" data-evernote-id=\"144\" data-ke-size=\"size16\">\ud30c\uc774\ud1a0\uce58<\/p>\n<pre id=\"code_1669266123601\" class=\"python js-evernote-checked\" data-evernote-id=\"34\" data-ke-language=\"python\" data-ke-type=\"codeblock\"><code class=\"hljs js-evernote-checked\" data-evernote-id=\"675\">a = torch.tensor([<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"676\">1<\/span>, <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"677\">2<\/span>, <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"678\">3<\/span>], dtype=torch.<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"679\">float<\/span>)\nb = torch.tensor([<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"680\">7<\/span>, <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"681\">8<\/span>, <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"682\">9<\/span>], dtype=torch.<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"683\">float<\/span>)\n\n<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"684\">print<\/span>(torch.add(a, b))\n<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"685\">print<\/span>(torch.subtract(b, a))\n<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"686\">print<\/span>(a.mul(b))\n<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"687\">print<\/span>(a.dot(b))<\/code><label class=\"code-language js-evernote-checked\" data-evernote-id=\"688\"><span class=\"js-evernote-checked\" data-evernote-id=\"689\">PYTHON<\/span><\/label><\/pre>\n<h3 id=\"3.2. \uc791\ub3d9 \uba54\uce74\ub2c8\uc998\" class=\"head js-evernote-checked\" data-evernote-id=\"13\" data-ke-size=\"size23\">3.2. \uc791\ub3d9 \uba54\uce74\ub2c8\uc998<\/h3>\n<p class=\"js-evernote-checked\" data-evernote-id=\"147\" data-ke-size=\"size16\">\ub525\ub7ec\ub2dd \ud504\ub808\uc784\uc6cc\ud06c\ub294 \uc5f0\uc0b0 \uadf8\ub798\ud504\ub97c \ud65c\uc6a9\ud55c\ub2e4. \uc5f0\uc0b0 \uadf8\ub798\ud504\ub294&nbsp;<u class=\"js-evernote-checked\" data-evernote-id=\"690\">\ucd5c\uc120\uc758 \uacb0\uacfc\ub97c \uc5bb\uae30 \uc704\ud574 \uc5f0\uc0b0\uc774 \uc774\ub8e8\uc5b4\uc838\uc57c \ud558\ub294 \uc21c\uc11c<\/u>\ub97c \uc815\uc758\ud55c\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"149\" data-ke-size=\"size16\">\ub525\ub7ec\ub2dd \ubaa8\ub378\uc744 \uacc4\uc0b0\ud558\uae30 \uc704\ud574 \ud06c\uac8c \ub450 \uac1c\uc758 \uc778\ud130\ud504\ub9ac\ud130\uac00 \uc0ac\uc6a9\ub418\ub294\ub370,<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"150\" data-ke-size=\"size16\">\ud558\ub098\ub294 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\uc5d0 \uc774\uc6a9\ub418\uace0(\ub300\ubd80\ubd84\uc758 \uacbd\uc6b0 \ud30c\uc774\uc36c) \ub098\uba38\uc9c0 \ud558\ub098\ub294 \uc5f0\uc0b0 \uadf8\ub798\ud504\ub97c \ub73b\ub300\ub85c \uc870\uc791\ud558\ub294 \ub370 \uc0ac\uc6a9\ub41c\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"151\" data-ke-size=\"size16\">\ub530\ub77c\uc11c \uc5f0\uc0b0 \uadf8\ub798\ud504\ub97c \uc138\ud305\ud560 \ub54c\ub294&nbsp;<span class=\"js-evernote-checked\" data-evernote-id=\"691\">\ud30c\uc774\uc36c \uac19\uc740 \ud504\ub85c\uadf8\ub798\ubc0d \uc5b8\uc5b4\ub97c \ud1b5\ud574<\/span>, \uc2e4\ud589 \uba54\uce74\ub2c8\uc998\uc740 \ub2e4\ub978 \uc5b8\uc5b4\ub97c \ud1b5\ud574 \uc774\ub8e8\uc5b4\uc9c0\uac8c \ub41c\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"152\" data-ke-size=\"size16\">\uc560\ucd08\uc5d0 \ud6a8\uc728\uc131 \ubc0f \ucd5c\uc801\ud654 \ubb38\uc81c \ub54c\ubb38\uc5d0 \uc774\ub7f0 \uc774\uc0c1\ud55c(?) \uc138\ud305\uc774 \uad6c\uc131\ub410\ub2e4\uace0 \ubcfc \uc218 \uc788\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"154\" data-ke-size=\"size16\">\ud150\uc11c\ud50c\ub85c\uc6b0\uc758 \uacbd\uc6b0 \uc815\uc801\uc778 \uc5f0\uc0b0 \uadf8\ub798\ud504\ub97c \ud65c\uc6a9\ud55c\ub2e4. \uc804\ud615\uc801\uc778 &#8220;Define and Run&#8221; \ubc29\uc2dd\uc73c\ub85c \uc791\ub3d9\ud55c\ub2e4. \ucc98\uc74c\uc5d0 \ubaa8\ub4e0 \ubcc0\uc218\ub4e4\uc744 \uc0dd\uc131, \uc5f0\uacb0\ud55c \ub2e4\uc74c, \uc774\ub4e4\uc744 \uc815\uc801\uc778 \uc138\uc158\uc5d0 \ucd08\uae30\ud654\ud558\uac8c \ub41c\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"155\" data-ke-size=\"size16\">\ud558\uc9c0\ub9cc \uc774\ub807\uac8c \uc815\uc801\uc778 \uadf8\ub798\ud504\uc5d0 \ubcc0\uc218 \ud30c\ub77c\ubbf8\ud130\ub97c \uc815\uc758\ud558\ub294 \ubc29\uc2dd\uc774 \ube44\ud6a8\uc728\uc801\uc774\ub77c\uace0 \uc5ec\uaca8\uc9c0\uae30\ub3c4 \ud55c\ub2e4. \ud2b9\ud788 RNN \ud615\uc2dd\uc758 \ubaa8\ub378\uc744 \uc4f0\ub294 \uacbd\uc6b0\uc5d0 \uadf8\ub807\ub2e4.<\/p>\n<blockquote class=\"js-evernote-checked\" data-evernote-id=\"29\" data-ke-style=\"style3\"><p><b class=\"js-evernote-checked\" data-evernote-id=\"692\">Define-and-Run<\/b>&nbsp;: \uc5f0\uc0b0 \uadf8\ub798\ud504\ub97c \uba3c\uc800 \uc815\uc758\ud55c \ud6c4\uc5d0 \ub370\uc774\ud130\ub97c \ud758\ub824\ubcf4\ub0b4 \uacb0\uacfc\ub97c \uc5bb\ub294 \ubc29\uc2dd<\/p><\/blockquote>\n<p class=\"js-evernote-checked\" data-evernote-id=\"158\" data-ke-size=\"size16\">\uc815\uc801\uc778 \ud150\uc11c\ud50c\ub85c\uc6b0 \uadf8\ub798\ud504\ub97c \uc0b4\ud3b4\ubcf4\uc790.<\/p>\n<pre id=\"code_1669267280314\" class=\"python js-evernote-checked\" data-evernote-id=\"35\" data-ke-language=\"python\" data-ke-type=\"codeblock\"><code class=\"hljs js-evernote-checked\" data-evernote-id=\"693\"><span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"694\">import<\/span> tensorflow <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"695\">as<\/span> tf\n\na = tf.Variable(<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"696\">15<\/span>)\nb = tf.Variable(<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"697\">5<\/span>)\n\nprod = tf.multiply(a, b)\n<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"698\">sum<\/span> = tf.add(a, b)\n\nresult = prod\/<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"699\">sum<\/span>\n<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"700\">print<\/span>(result)<\/code><label class=\"code-language js-evernote-checked\" data-evernote-id=\"701\"><span class=\"js-evernote-checked\" data-evernote-id=\"702\">PYTHON<\/span><\/label><\/pre>\n<figure class=\"imageblock alignCenter js-evernote-checked\" data-evernote-id=\"21\" data-ke-mobilestyle=\"widthOrigin\" data-origin-height=\"134\" data-origin-width=\"2022\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/www.stechstar.com\/user\/zbxe\/files\/attach\/images\/92879\/812\/112\/ea3169576ee5a4d6206dc91b3a0842dc.png\" width=\"1280\" height=\"84\"><\/figure>\n<figure class=\"imageblock alignCenter js-evernote-checked\" data-evernote-id=\"22\" data-ke-mobilestyle=\"widthOrigin\" data-origin-height=\"316\" data-origin-width=\"792\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/www.stechstar.com\/user\/zbxe\/files\/attach\/images\/92879\/812\/112\/fe27481bfdc2086aa80b2649186cbc7b.png\" width=\"792\" height=\"316\"><\/figure>\n<p class=\"js-evernote-checked\" data-evernote-id=\"167\" data-ke-size=\"size16\">\ud30c\uc774\ud1a0\uce58\uc758 \uacbd\uc6b0, \ub3d9\uc801\uc778 \uadf8\ub798\ud504\ub97c \ud65c\uc6a9\ud558\uae30 \ub54c\ubb38\uc5d0&nbsp;<u class=\"js-evernote-checked\" data-evernote-id=\"705\">\ucf54\ub4dc\ub97c \uc785\ub825\ud560 \ub54c \uc5f0\uc0b0 \uadf8\ub798\ud504\uac00 \uc124\uacc4\ub41c\ub2e4<\/u>.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"168\" data-ke-size=\"size16\">\uc720\uc800\uac00&nbsp;<u class=\"js-evernote-checked\" data-evernote-id=\"706\">\ubcc0\uc218\ub97c \ucc98\uc74c \uc120\uc5b8\ud560 \ub54c \uc5f0\uc0b0 \uadf8\ub798\ud504\uac00 \ubc14\ub85c \ub9cc\ub4e4\uc5b4\uc9c0\uace0, \uac01 \ud6c8\ub828 iteration \ub9c8\ub2e4 \uc5f0\uc0b0 \uadf8\ub798\ud504\uac00 \ub2e4\uc2dc \ub9cc\ub4e4\uc5b4\uc9c4\ub2e4<\/u>.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"170\" data-ke-size=\"size16\">\uc815\uc801\uc778 \uadf8\ub798\ud504\ubcf4\ub2e4 \ub3d9\uc801\uc778 \uadf8\ub798\ud504\ub97c \uc120\ud638\ud558\ub294 \uc774\uc720\ub294, \ub2e4\ub978 \uc694\uc18c\ub294 \uac74\ub4dc\ub9ac\uc9c0 \uc54a\uace0 \ud544\uc694\ud55c \uc694\uc18c\ub4e4\ub9cc \uc218\uc815\ud560 \uc218 \uc788\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"171\" data-ke-size=\"size16\">\uc774\ub7ec\ud55c \ubc29\ubc95\uc758 \ub2e8\uc810\uc744 \uaf3d\uc790\uba74 \uadf8\ub798\ud504\ub97c \uc7ac\uc124\uacc4 \ud558\ub294 \ub370 \uc885\uc885 \uc2dc\uac04\uc774 \uc880\ub354 \uac78\ub9b0\ub2e4\ub294 \uc810\uc774\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"173\" data-ke-size=\"size16\">\uc544\ub798 \uc6c0\uc9e4\uc740 \ud30c\uc774\ud1a0\uce58 \uc791\ub3d9 \ubc29\uc2dd\uc744 \ubcf4\uc5ec\uc900\ub2e4.<\/p>\n<figure class=\"imageblock alignCenter js-evernote-checked\" data-evernote-id=\"23\" data-filename=\"ezgif-3-12ebd7c882.gif\" data-ke-mobilestyle=\"widthOrigin\" data-origin-height=\"562\" data-origin-width=\"1000\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/www.stechstar.com\/user\/zbxe\/files\/attach\/images\/92879\/812\/112\/d8caf2b9e206d714117f2cb49fb43e68.gif\" width=\"1000\" height=\"562\"><\/figure>\n<h3 id=\"3.3. \ubc18\ubcf5 \ud6c8\ub828(training loops)\uc5d0\uc11c\uc758 \ube44\uad50\" class=\"head js-evernote-checked\" data-evernote-id=\"14\" data-ke-size=\"size23\">3.3. \ubc18\ubcf5 \ud6c8\ub828(training loops)\uc5d0\uc11c\uc758 \ube44\uad50<\/h3>\n<p class=\"js-evernote-checked\" data-evernote-id=\"178\" data-ke-size=\"size16\">\ud150\uc11c\ud50c\ub85c\uc6b0\uc5d0\uc11c \ud6c8\ub828 \ub8e8\ud504\ub97c \ub9cc\ub4dc\ub294 \uacfc\uc815\uc740 \ub2e4\uc18c \ubcf5\uc7a1\ud558\uace0 \uc9c1\uad00\uacfc\ub294 \uac70\ub9ac\uac00 \uba40\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"180\" data-ke-size=\"size16\">\ubcf4\ud1b5\uc740 tf.function\uc744 \ub370\ucf54\ub808\uc774\ud130\ub85c \uc368\uc11c \uc815\uc801 \uadf8\ub798\ud504 \uad00\uc810\uc5d0\uc11c \ubaa8\ub378\uc744 \ucef4\ud30c\uc77c \ud55c\ub2e4.&nbsp;<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"181\" data-ke-size=\"size16\">\uc77c\ubc18\uc801\uc73c\ub85c \ud150\uc11c\ud50c\ub85c\uc6b0\ub294 \uc989\uc2dc \uc2e4\ud589(eager execution)\uc744 \ud65c\uc6a9\ud55c\ub2e4. \uc774\ub294 \ub514\ubc84\uae45\uc5d0\ub294 \uc6a9\uc774\ud558\uc9c0\ub9cc \ube60\ub978 \uc2e4\ud589\uc5d0\ub294 \ubd88\ub9ac\ud558\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"182\" data-ke-size=\"size16\">\ub530\ub77c\uc11c tf.function\uc744 \ud65c\uc6a9\ud574\uc11c \uc804\uc5ed\uc801\uc778(global) \ud37c\ud3ec\uba3c\uc2a4 \ucd5c\uc801\ud654\ub97c \uc801\uc6a9\ud55c\ub2e4.<\/p>\n<blockquote class=\"js-evernote-checked\" data-evernote-id=\"30\" data-ke-style=\"style3\"><p><b class=\"js-evernote-checked\" data-evernote-id=\"708\">\uc989\uc2dc \uc2e4\ud589 (Eager execution)<\/b>&nbsp;: \uadf8\ub798\ud504 \uc0dd\uc131 \uc5c6\uc774 \uc5f0\uc0b0\uc744 \uc989\uc2dc \uc2e4\ud589\ud558\ub294 \uba85\ub839\ud615 \ud504\ub85c\uadf8\ub798\ubc0d \ud658\uacbd<\/p><\/blockquote>\n<p class=\"js-evernote-checked\" data-evernote-id=\"185\" data-ke-size=\"size16\">\uadf8 \ub2e4\uc74c \ud559\uc2b5 \uacfc\uc815\uc744 \uc815\uc758\ud560 \ub54c\ub294 Gradient Tape \uae30\ub2a5\uc744 \ud1b5\ud574 \uc790\ub3d9 \ubbf8\ubd84(automatic differentiation)\uc744 \uc218\ud589\ud55c\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"186\" data-ke-size=\"size16\">\uadf8\ub798\ub514\uc5b8\ud2b8 \uac12\uc774 \uc801\uc6a9\ub418\uace0, \uc5ed\uc804\ud30c \uacfc\uc815\uc774 \uc774\ub8e8\uc5b4\uc9c8 \ub54c, \ucd5c\uc885\uc801\uc73c\ub85c \ud6c8\ub828 \ud30c\ub77c\ubbf8\ud130\uac00 \uc5c5\ub370\uc774\ud2b8 \ub41c\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"187\" data-ke-size=\"size16\">\ubaa8\ub378\uc758 \ud6c8\ub828\uc744 \ub05d\ub0b4\uace0 \ub098\uba74 \uc6d0\ud588\ub358 \uac12\ub4e4\uc744 \ub9ac\ud134 \ubc1b\uc744 \uc218 \uc788\ub2e4.<\/p>\n<pre id=\"code_1669268732634\" class=\"python js-evernote-checked\" data-evernote-id=\"36\" data-ke-language=\"python\" data-ke-type=\"codeblock\"><code class=\"hljs js-evernote-checked\" data-evernote-id=\"709\"><span class=\"hljs-meta js-evernote-checked\" data-evernote-id=\"710\">@tf.function<\/span>\n<span class=\"hljs-function js-evernote-checked\" data-evernote-id=\"711\"><span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"712\">def<\/span> <span class=\"hljs-title js-evernote-checked\" data-evernote-id=\"713\">train_step<\/span>(<span class=\"hljs-params js-evernote-checked\" data-evernote-id=\"714\">x, y<\/span>):<\/span>\n     <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"715\">with<\/span> tf.GradientTape() <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"716\">as<\/span> tape:\n          logits = model(x, training=<span class=\"hljs-literal js-evernote-checked\" data-evernote-id=\"717\">True<\/span>)\n          loss_value = loss_fn(y, logits)\n     grads = tape.gradient(loss_value, model.trainable_weights)\n     optimizer.apply_gradients(<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"718\">zip<\/span>(grads, model.trainable_weights))\n     train_acc_metric.update_state(y, logits)\n     <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"719\">return<\/span> loss_value<\/code><label class=\"code-language js-evernote-checked\" data-evernote-id=\"720\"><span class=\"js-evernote-checked\" data-evernote-id=\"721\">PYTHON<\/span><\/label><\/pre>\n<p class=\"js-evernote-checked\" data-evernote-id=\"190\" data-ke-size=\"size16\">\ud30c\uc774\ud1a0\uce58\uc5d0\uc11c \ud559\uc2b5 \ub8e8\ud504\ub97c \uc815\uc758\ud558\ub294 \uac74 \ubcf4\ub2e4 \uac04\ub2e8\ud558\uace0 \uc9c1\uad00\uc801\uc774\ub2e4. \ubcc0\uc218\ub97c \uc0dd\uc131\ud558\uace0 \ub3d9\uc801 \uadf8\ub798\ud504\ub97c \uadf8\ub54c\uadf8\ub54c \uc815\uc758\ud558\uba74\uc11c \ubaa8\ub378\uc744 \ud559\uc2b5\ud560 \uc218 \uc788\ub2e4. \ub370\uc774\ud130\uc640 \ud0c0\uac9f\uc744 \ub514\ubc14\uc774\uc2a4(CPU\/GPU)\uc5d0 \ud560\ub2f9\ud558\uace0 \uc21c\uc804\ud30c\ub97c \uc5f0\uc0b0\ud55c\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"192\" data-ke-size=\"size16\">\ubaa8\ub378\uc774 \uc21c\uc804\ud30c(feed-forward) \uc5f0\uc0b0\uc744 \ub9c8\uce58\uace0 \ub098\uba74, pytorch\uc758 \uc0ac\uc804 \uc815\uc758\ub41c \uac1c\uccb4\ub4e4\uc744 \ud1b5\ud574 \uc5ed\uc804\ud30c \uacfc\uc815\uc744 \uc218\ud589\ud560 \uc218 \uc788\ub2e4. \uadf8\ub798\ub514\uc5b8\ud2b8\ub97c \uacc4\uc0b0\ud558\uace0, \uc5ed\uc804\ud30c \ubc29\ubc95\ub860\uc744 \uc801\uc6a9\ud568\uc73c\ub85c\uc368 \ud30c\ub77c\ubbf8\ud130\ub97c \uc5c5\ub370\uc774\ud2b8 \ud55c\ub2e4.<\/p>\n<pre id=\"code_1669270589188\" class=\"python js-evernote-checked\" data-evernote-id=\"37\" data-ke-language=\"python\" data-ke-type=\"codeblock\"><code class=\"hljs js-evernote-checked\" data-evernote-id=\"722\"><span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"723\">for<\/span> epoch <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"724\">in<\/span> <span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"725\">range<\/span>(epochs):\n     <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"726\">for<\/span> batch, (data, target) <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"727\">in<\/span> <span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"728\">enumerate<\/span>(train_loader):\n          <span class=\"hljs-comment js-evernote-checked\" data-evernote-id=\"729\"># cuda \ud30c\ub77c\ubbf8\ud130 \uac00\uc838\uc624\uae30<\/span>\n          data = data.to(device=device)\n          target = target.to(device=device)\n          <span class=\"hljs-comment js-evernote-checked\" data-evernote-id=\"730\"># \uc21c\uc804\ud30c<\/span>\n          score = model(data)\n          loss = criterion(score, target)\n          <span class=\"hljs-comment js-evernote-checked\" data-evernote-id=\"731\"># \uc5ed\uc804\ud30c<\/span>\n          optimizer.zero_grad()\n          loss.backward()\n          optimizer.step()<\/code><label class=\"code-language js-evernote-checked\" data-evernote-id=\"732\"><span class=\"js-evernote-checked\" data-evernote-id=\"733\">PYTHON<\/span><\/label><\/pre>\n<h2 id=\"4. MNIST\ub85c \ud30c\uc774\ud1a0\uce58 \uc774\ud574\ud558\uae30\" class=\"head js-evernote-checked\" data-evernote-id=\"6\" data-ke-size=\"size26\">4. MNIST\ub85c \ud30c\uc774\ud1a0\uce58 \uc774\ud574\ud558\uae30<\/h2>\n<p class=\"js-evernote-checked\" data-evernote-id=\"196\" data-ke-size=\"size16\">\ud544\uc694\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ubd88\ub7ec\uc628\ub2e4<\/p>\n<pre id=\"code_1669270715887\" class=\"python js-evernote-checked\" data-evernote-id=\"38\" data-ke-language=\"python\" data-ke-type=\"codeblock\"><code class=\"hljs js-evernote-checked\" data-evernote-id=\"734\"><span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"735\">import<\/span> torch\n<span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"736\">import<\/span> torchvision\n<span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"737\">import<\/span> torch.nn <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"738\">as<\/span> nn\n<span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"739\">import<\/span> torch.nn.functional <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"740\">as<\/span> F\n<span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"741\">from<\/span> torch.utils.data <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"742\">import<\/span> DataLoader\n\n<span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"743\">import<\/span> numpy <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"744\">as<\/span> np\n<span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"745\">import<\/span> matplotlib.pyplot <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"746\">as<\/span> plt<\/code><label class=\"code-language js-evernote-checked\" data-evernote-id=\"747\"><span class=\"js-evernote-checked\" data-evernote-id=\"748\">PYTHON<\/span><\/label><\/pre>\n<p class=\"js-evernote-checked\" data-evernote-id=\"199\" data-ke-size=\"size16\">\ub514\ubc14\uc774\uc2a4 \ud30c\ub77c\ubbf8\ud130\ub97c \uc124\uc815\ud55c\ub2e4.&nbsp;<\/p>\n<pre id=\"code_1669270761819\" class=\"python js-evernote-checked\" data-evernote-id=\"39\" data-ke-language=\"python\" data-ke-type=\"codeblock\"><code class=\"hljs js-evernote-checked\" data-evernote-id=\"749\">device = torch.device(<span class=\"hljs-string js-evernote-checked\" data-evernote-id=\"750\">'cuda'<\/span> <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"751\">if<\/span> torch.cuda.is_available() <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"752\">else<\/span> cpu)<\/code><label class=\"code-language js-evernote-checked\" data-evernote-id=\"753\"><span class=\"js-evernote-checked\" data-evernote-id=\"754\">PYTHON<\/span><\/label><\/pre>\n<p class=\"js-evernote-checked\" data-evernote-id=\"202\" data-ke-size=\"size16\">\ud558\uc774\ud37c\ud30c\ub77c\ubbf8\ud130\ub97c \uc138\ud305\ud55c\ub2e4.<\/p>\n<pre id=\"code_1669270801757\" class=\"python js-evernote-checked\" data-evernote-id=\"40\" data-ke-language=\"python\" data-ke-type=\"codeblock\"><code class=\"hljs js-evernote-checked\" data-evernote-id=\"755\">num_classes = <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"756\">10<\/span>\ninput_size = <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"757\">784<\/span>\nbatch_size = <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"758\">64<\/span>\nlr = <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"759\">0.0001<\/span>\nepochs = <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"760\">3<\/span><\/code><label class=\"code-language js-evernote-checked\" data-evernote-id=\"761\"><span class=\"js-evernote-checked\" data-evernote-id=\"762\">PYTHON<\/span><\/label><\/pre>\n<p class=\"js-evernote-checked\" data-evernote-id=\"205\" data-ke-size=\"size16\">\ud150\uc11c\ud50c\ub85c\uc6b0\ucc98\ub7fc \ud30c\uc774\ud1a0\uce58\ub3c4 MNIST \ub4f1 \uae30\ubcf8 \ub370\uc774\ud130\uc14b\uc744 \ubd88\ub7ec\uc62c \uc218 \uc788\ub2e4.<\/p>\n<pre id=\"code_1669271018843\" class=\"python js-evernote-checked\" data-evernote-id=\"41\" data-ke-language=\"python\" data-ke-type=\"codeblock\"><code class=\"hljs js-evernote-checked\" data-evernote-id=\"763\">T = torchvision.transform.Compose([torchvision.transforms.ToTensor()])\n\nX_train = torchvision.datasets.MNIST(root=<span class=\"hljs-string js-evernote-checked\" data-evernote-id=\"764\">'\/datasets'<\/span>, \\\n                                     train=<span class=\"hljs-literal js-evernote-checked\" data-evernote-id=\"765\">True<\/span>, \\\n                                     download=<span class=\"hljs-literal js-evernote-checked\" data-evernote-id=\"766\">True<\/span>, \\\n                                     transform=T)\ntrain_loader = DataLoader(dataset=X_train, batch_size=batch_size, shuffle=<span class=\"hljs-literal js-evernote-checked\" data-evernote-id=\"767\">True<\/span>)\n\nX_test = torchvision.datasets.MNIST(root=<span class=\"hljs-string js-evernote-checked\" data-evernote-id=\"768\">'\/datasets'<\/span>, \\\n                                     train=<span class=\"hljs-literal js-evernote-checked\" data-evernote-id=\"769\">False<\/span>, \\\n                                     download=<span class=\"hljs-literal js-evernote-checked\" data-evernote-id=\"770\">True<\/span>, \\\n                                     transform=T)\ntest_loader = DataLoader(dataset=X_test, batch_size=batch_size, shuffle=<span class=\"hljs-literal js-evernote-checked\" data-evernote-id=\"771\">True<\/span>)<\/code><label class=\"code-language js-evernote-checked\" data-evernote-id=\"772\"><span class=\"js-evernote-checked\" data-evernote-id=\"773\">PYTHON<\/span><\/label><\/pre>\n<p class=\"js-evernote-checked\" data-evernote-id=\"208\" data-ke-size=\"size16\">&#8220;Linear&#8221; function \uc73c\ub85c \uc815\uc758\ub418\ub294 fully connected layer \ub97c \uc120\uc5b8\ud560 \uac83\uc774\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"209\" data-ke-size=\"size16\">\ud150\uc11c\ud50c\ub85c\uc6b0\uc600\ub2e4\uba74 Dense function\uc744 \uc0ac\uc6a9\ud588\uc744 \uac70\ub77c\ub294 \uc810\uc744 \uae30\uc5b5\ud558\uc790.<\/p>\n<pre id=\"code_1669271255009\" class=\"python js-evernote-checked\" data-evernote-id=\"42\" data-ke-language=\"python\" data-ke-type=\"codeblock\"><code class=\"hljs js-evernote-checked\" data-evernote-id=\"774\"><span class=\"hljs-class js-evernote-checked\" data-evernote-id=\"775\"><span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"776\">class<\/span> <span class=\"hljs-title js-evernote-checked\" data-evernote-id=\"777\">neural_network<\/span>(<span class=\"hljs-params js-evernote-checked\" data-evernote-id=\"778\">nn.Module<\/span>):<\/span>\n     <span class=\"hljs-function js-evernote-checked\" data-evernote-id=\"779\"><span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"780\">def<\/span> <span class=\"hljs-title js-evernote-checked\" data-evernote-id=\"781\">__init__<\/span>(<span class=\"hljs-params js-evernote-checked\" data-evernote-id=\"782\">self, input_size, num_classes<\/span>):<\/span>\n          <span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"783\">super<\/span>(neural_network, self).__init__()\n          self.fc1 = nn.Linear(in_features=input_size, out_features=<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"784\">50<\/span>)\n          self.fc2 = nn.Linear(in_features=<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"785\">50<\/span>, out_features_num_classes)\n          \n     <span class=\"hljs-function js-evernote-checked\" data-evernote-id=\"786\"><span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"787\">def<\/span> <span class=\"hljs-title js-evernote-checked\" data-evernote-id=\"788\">forward<\/span>(<span class=\"hljs-params js-evernote-checked\" data-evernote-id=\"789\">self, x<\/span>):<\/span>\n          x = self.fc1(x)\n          x = F.relu(x)\n          x = self.fc2(x)\n          <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"790\">return<\/span> x<\/code><label class=\"code-language js-evernote-checked\" data-evernote-id=\"791\"><span class=\"js-evernote-checked\" data-evernote-id=\"792\">PYTHON<\/span><\/label><\/pre>\n<p class=\"js-evernote-checked\" data-evernote-id=\"212\" data-ke-size=\"size16\">\uc774\uc81c loss \uc640 \uc635\ud2f0\ub9c8\uc774\uc800\ub97c \uc120\ud0dd\ud574\ubcf4\uc790.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"213\" data-ke-size=\"size16\">\ud559\uc2b5\uc5d0 \uc788\uc5b4\uc11c\ub294, \uc21c\uc804\ud30c\ub97c \uc218\ud589\ud55c \ub2e4\uc74c \ucd5c\uc801\uc758 \uac00\uc911\uce58\ub97c \ud559\uc2b5\ud558\uae30 \uc704\ud574 \uc5ed\uc804\ud30c\ub97c \uc801\uc6a9\ud560 \uac83\uc774\ub2e4.<\/p>\n<pre id=\"code_1669271458190\" class=\"python js-evernote-checked\" data-evernote-id=\"43\" data-ke-language=\"python\" data-ke-type=\"codeblock\"><code class=\"hljs js-evernote-checked\" data-evernote-id=\"793\"><span class=\"hljs-comment js-evernote-checked\" data-evernote-id=\"794\"># \uc190\uc2e4\ud568\uc218\uc640 \uc635\ud2f0\ub9c8\uc774\uc800<\/span>\ncriterion = nn.CrossEntropyLoss()\noptimizer = torch.optim.Adam(model.parameters(), lr=lr)\n\n<span class=\"hljs-comment js-evernote-checked\" data-evernote-id=\"795\"># \ud6c8\ub828<\/span>\n<span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"796\">for<\/span> epoch <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"797\">in<\/span> <span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"798\">range<\/span>(epochs):\n     <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"799\">for<\/span> batch, (data, target) <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"800\">in<\/span> <span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"801\">enumerate<\/span>(train_loader):\n          data = data.to(device=device)\n          target = target.to(device=device)\n          \n          data = data.reshape(data.shape[<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"802\">0<\/span>], -<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"803\">1<\/span>)\n          \n          <span class=\"hljs-comment js-evernote-checked\" data-evernote-id=\"804\"># \uc21c\uc804\ud30c<\/span>\n          score = model(data)\n          loss = criterion(score, target)\n          \n          <span class=\"hljs-comment js-evernote-checked\" data-evernote-id=\"805\"># \uc5ed\uc804\ud30c<\/span>\n          optimizer.zero_grad()\n          loss.backward()\n          optimizer.step()<\/code><label class=\"code-language js-evernote-checked\" data-evernote-id=\"806\"><span class=\"js-evernote-checked\" data-evernote-id=\"807\">PYTHON<\/span><\/label><\/pre>\n<p class=\"js-evernote-checked\" data-evernote-id=\"216\" data-ke-size=\"size16\">\ubaa8\ub378\uc744 \ud3c9\uac00\ud574\ubcf4\uc790.<\/p>\n<pre id=\"code_1669271759844\" class=\"python js-evernote-checked\" data-evernote-id=\"44\" data-ke-language=\"python\" data-ke-type=\"codeblock\"><code class=\"hljs js-evernote-checked\" data-evernote-id=\"808\"><span class=\"hljs-function js-evernote-checked\" data-evernote-id=\"809\"><span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"810\">def<\/span> <span class=\"hljs-title js-evernote-checked\" data-evernote-id=\"811\">check_accuracy<\/span>(<span class=\"hljs-params js-evernote-checked\" data-evernote-id=\"812\">loader, model<\/span>):<\/span>\n    num_correct = <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"813\">0<\/span>\n    num_samples = <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"814\">0<\/span>\n    model.<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"815\">eval<\/span>()\n\n    <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"816\">with<\/span> torch.no_grad():\n        <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"817\">for<\/span> x, y <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"818\">in<\/span> loader:\n            x = x.to(device=device)\n            y = y.to(device=device)\n            x = x.reshape(x.shape[<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"819\">0<\/span>], -<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"820\">1<\/span>)\n\n            scores = model(x)\n            _, predictions = scores.<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"821\">max<\/span>(<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"822\">1<\/span>)\n            num_correct += (predictions == y).<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"823\">sum<\/span>()\n            num_samples += predictions.size(<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"824\">0<\/span>)\n\n        <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"825\">if<\/span> num_samples == <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"826\">60000<\/span>:\n            <span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"827\">print<\/span>(<span class=\"hljs-string js-evernote-checked\" data-evernote-id=\"828\">f\"Train accuracy = <span class=\"hljs-subst js-evernote-checked\" data-evernote-id=\"829\">{<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"830\">float<\/span>(num_correct) \/ <span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"831\">float<\/span>(num_samples) * <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"832\">100<\/span>:<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"833\">.2<\/span>f}<\/span>\"<\/span>)\n        <span class=\"hljs-keyword js-evernote-checked\" data-evernote-id=\"834\">else<\/span>:\n            <span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"835\">print<\/span>(<span class=\"hljs-string js-evernote-checked\" data-evernote-id=\"836\">f\"Test accuracy = <span class=\"hljs-subst js-evernote-checked\" data-evernote-id=\"837\">{<span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"838\">float<\/span>(num_correct) \/ <span class=\"hljs-built_in js-evernote-checked\" data-evernote-id=\"839\">float<\/span>(num_samples) * <span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"840\">100<\/span>:<span class=\"hljs-number js-evernote-checked\" data-evernote-id=\"841\">.2<\/span>f}<\/span>\"<\/span>)\n\n    model.train()\n    \ncheck_accuracy(train_loader, model)\ncheck_accuracy(test_loader, model)<\/code><label class=\"code-language js-evernote-checked\" data-evernote-id=\"842\"><span class=\"js-evernote-checked\" data-evernote-id=\"843\">PYTHON<\/span><\/label><\/pre>\n<h2 id=\"5. \uaf2d \ud30c\uc774\ud1a0\uce58\uc5ec\uc57c \ud560\uae4c?\" class=\"head js-evernote-checked\" data-evernote-id=\"7\" data-ke-size=\"size26\">5. \uaf2d \ud30c\uc774\ud1a0\uce58\uc5ec\uc57c \ud560\uae4c?<\/h2>\n<h3 id=\"5.1. \ud30c\uc774\ud1a0\uce58\uc758 \uc7a5\uc810\" class=\"head js-evernote-checked\" data-evernote-id=\"15\" data-ke-size=\"size23\">5.1. \ud30c\uc774\ud1a0\uce58\uc758 \uc7a5\uc810<\/h3>\n<p class=\"js-evernote-checked\" data-evernote-id=\"220\" data-ke-size=\"size16\"><b class=\"js-evernote-checked\" data-evernote-id=\"844\">1. \ubcf8\uc9c8\uc801\uc73c\ub85c \ud30c\uc774\uc368\ub2c9\ud558\ub2e4<\/b><\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"221\" data-ke-size=\"size16\">\ud30c\uc774\ud1a0\uce58\ub85c \ub41c \ucf54\ub4dc\ub294 \ud30c\uc774\uc368\ub2c9\ud558\ub2e4. \uc989, \uc808\ucc28\uc801\uc778 \ucf54\ub529 \ubc29\uc2dd\uc774(procedural coding) \ud30c\uc774\uc36c \uc694\uc18c\uc640 \uc720\uc0ac\ud558\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"222\" data-ke-size=\"size16\">\ud150\uc11c\ud50c\ub85c\uc6b0\ub85c \uc791\uc5c5\ud560 \ub54c\ub294 \ucf54\ub4dc\uac00 \ub2e4\uc18c low-level\uc5d0 \uc788\uc5b4 \uc774\ud574\ud558\uae30\uac00 \uc5b4\ub835\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"223\" data-ke-size=\"size16\">(\uc774\ub7f0 \uc774\uc720\ub85c keras \uac19\uc740 high-level API\uac00 \ud150\uc11c\ud50c\ub85c\uc6b0 2.0\uc73c\ub85c \ud1b5\ud569\ub418\uace0 \uc788\ub2e4.)<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"225\" data-ke-size=\"size16\">\ud30c\uc774\ud1a0\uce58\uc758 \uae30\ub2a5\ub4e4\uc740 Numpy, Scipy, Cpython\uacfc \uac19\uc740 \ub2e4\ub978 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640 \ud568\uaed8 \uc801\uc6a9\ud558\uae30 \uc88b\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"226\" data-ke-size=\"size16\">\ub610 \ud30c\uc774\ud1a0\uce58\uc758 \ubb38\ubc95\uc774\ub098 \uc751\uc6a9 \ubc29\uc2dd\uc774 \uc815\ud1b5 \ud30c\uc774\uc36c \ud504\ub85c\uadf8\ub798\ubc0d \ubc29\uc2dd\uacfc \ub9e4\uc6b0 \uc720\uc0ac\ud558\uae30 \ub54c\ubb38\uc5d0 \ud559\uc2b5 \ub09c\uc774\ub3c4\uac00 \ub0ae\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"228\" data-ke-size=\"size16\"><b class=\"js-evernote-checked\" data-evernote-id=\"845\">2. \ubb38\uc11c\ud654\uac00 \uc798 \ub418\uc5b4 \uc788\uace0 \ucee4\ubba4\ub2c8\ud2f0\uac00 \uc798 \ud615\uc131\ub418\uc5b4 \uc788\ub2e4<\/b><\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"230\" data-ke-size=\"size16\"><b class=\"js-evernote-checked\" data-evernote-id=\"846\">3. \ub3d9\uc801 \uadf8\ub798\ud504<\/b><\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"231\" data-ke-size=\"size16\">\uba54\ubaa8\ub9ac\ub97c \ubbf8\ub9ac \uc9c0\uc815\ud558\uae30 \uc5b4\ub824\uc6b8 \ub54c \ub3d9\uc801\uc73c\ub85c \uc0dd\uc131\ub41c \uadf8\ub798\ud504\ub97c \uc720\uc6a9\ud558\uac8c \uc4f8 \uc218 \uc788\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"233\" data-ke-size=\"size16\"><b class=\"js-evernote-checked\" data-evernote-id=\"847\">4. \ub9ce\uc740 \uac1c\ubc1c\uc790\ub4e4\uc774 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud30c\uc774\ud1a0\uce58\ub97c \ud65c\uc6a9\ud558\uace0 \uc788\ub2e4<\/b><\/p>\n<h3 id=\"5.2. \ud30c\uc774\ud1a0\uce58\uc758 \ub2e8\uc810\" class=\"head js-evernote-checked\" data-evernote-id=\"16\" data-ke-size=\"size23\">5.2. \ud30c\uc774\ud1a0\uce58\uc758 \ub2e8\uc810<\/h3>\n<p class=\"js-evernote-checked\" data-evernote-id=\"235\" data-ke-size=\"size16\"><b class=\"js-evernote-checked\" data-evernote-id=\"848\">1. \uc2dc\uac01\ud654 \uae30\uc220\uc774 \ubd80\uc871\ud558\ub2e4<\/b><\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"236\" data-ke-size=\"size16\">\ud150\uc11c\ud50c\ub85c\uc6b0\uc758 \uacbd\uc6b0 \ud150\uc11c\ubcf4\ub4dc(Tensorboard)\ub77c\ub294 \uc2dc\uac01\ud654 \ud234\ud0b7\uc744 \ud1b5\ud574 \ud559\uc2b5 \ubc0f \uac80\uc99d \uc815\ud655\ub3c4 \ubc0f loss, \ubaa8\ub378 \uadf8\ub798\ud504, \ud788\uc2a4\ud1a0\uadf8\ub7a8, \uc774\ubbf8\uc9c0 \ub4f1 \ub2e4\uc591\ud55c \uc694\uc18c\ub97c \ubaa8\ub2c8\ud130\ub9c1 \ud560 \uc218 \uc788\ub2e4. \ud30c\uc774\ud1a0\uce58\uc5d0 Tensorboard\ub97c \ud65c\uc6a9\ud558\ub294 \uac83\ub3c4 \ubc29\ubc95\uc774\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"238\" data-ke-size=\"size16\"><b class=\"js-evernote-checked\" data-evernote-id=\"849\">2. \ubc30\ud3ec\ub97c \uc704\ud574\uc11c\ub294 API \uc11c\ubc84\uac00 \uc694\uad6c\ub41c\ub2e4<\/b><\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"239\" data-ke-size=\"size16\">\ud150\uc11c\ud50c\ub85c\uc6b0\uc758 \uc7a5\uc810 \uc911 \ud558\ub098\uac00 \ud504\ub85c\ub355\uc158 \ud234\uc774 \ub2e4\uc591\ud558\ub2e4\ub294 \uac83\uc774\ub2e4. production-ready \uc0c1\ud0dc\ub85c \ube4c\ub4dc\ub418\uae30 \ub54c\ubb38\uc5d0 \ud150\uc11c\ud50c\ub85c\uc6b0\uc758 \ud655\uc7a5\uc131\uc774 \ud06c\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"240\" data-ke-size=\"size16\">inference\ub098 \ud559\uc2b5\ub41c \ubaa8\ub378 \uc8fc\uae30(lifetimes) \ub4f1\uc744 \ub2e4\ub8f0 \uc218 \uc788\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"244\" data-ke-size=\"size16\">\uc624\ub298\uc740 \ud150\uc11c\ud50c\ub85c\uc6b0\uc640 \ud30c\uc774\ud1a0\uce58\ub97c \ube44\uad50\ud558\uba70 \ub300\ub7b5\uc801\uc73c\ub85c \ud30c\uc774\ud1a0\uce58\uac00 \uc5b4\ub5a4 \ud504\ub808\uc784\uc6cc\ud06c\uc778\uc9c0 \uc0b4\ud3b4\ubcf4\uc558\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"245\" data-ke-size=\"size16\">\ub2e4\uc74c \uae00\uc5d0\uc11c\ub294 \ud30c\uc774\ud1a0\uce58\uc758 \ubaa8\ub378 \uc815\uc758, \ud559\uc2b5, \ucd94\ub860\uc5d0 \ub300\ud574 \uc790\uc138\ud558\uac8c \uc0b4\ud3b4\ubcf4\uaca0\ub2e4.<\/p>\n<p class=\"js-evernote-checked\" data-evernote-id=\"245\" data-ke-size=\"size16\">[\ucd9c\ucc98]&nbsp;https:\/\/woo-niverse.tistory.com\/246<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_11367\" class=\"pvc_stats all  \" data-element-id=\"11367\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.stechstar.com\/user\/wordpress\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>[\uc778\uacf5\uc9c0\ub2a5 \uae30\uc220] \ud150\uc11c\ud50c\ub85c\uc6b0(TensorFlow)\uc5d0\uc11c \ud30c\uc774\ud1a0\uce58(PyTorch)\ub85c \ud658\uc2b9\ud558\uae30 *\ud574\ub2f9 \ud3ec\uc2a4\ud305\uc740&nbsp;\uc774 \uc6d0\ubb38\uc744 \ubc88\uc5ed, \uc815\ub9ac(\uc694\uc57d)\ud55c \uac83\uc785\ub2c8\ub2e4. \ud150\uc11c\ud50c\ub85c\uc6b0\uac00 \ud30c\uc774\ud1a0\uce58\ubcf4\ub2e4 1\ub144 \uba3c\uc800 \ub098\uc654\uc9c0\ub9cc, \ucd5c\uadfc \ub9ce\uc740 \uac1c\ubc1c\uc790\ub4e4\uc774 \ud150\uc11c\ud50c\ub85c\uc6b0\uc5d0\uc11c \ud30c\uc774\ud1a0\uce58\ub85c \ub118\uc5b4\uac00\uace0 \uc788\ub294 \uc2e4\uc815\uc774\ub2e4. \uc774\ubc88 \uc544\ud2f0\ud074\uc5d0\uc11c\ub294&nbsp;\ud150\uc11c\ud50c\ub85c\uc6b0\uc5d0\uc11c \ud30c\uc774\ud1a0\uce58\ub85c \ub118\uc5b4\uac00\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc774\uc57c\uae30\ud558\ub824\uace0 \ud55c\ub2e4.&nbsp; \uba3c\uc800 \uac01 \ub525\ub7ec\ub2dd \ud504\ub808\uc784\uc6cc\ud06c\ub97c \uc0ac\uc6a9\ud558\ub294 \uc774\uc720\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf8 \ud6c4, \uac04\ub2e8\ud55c \uc608\uc81c\ub97c \ud1b5\ud574 \ud30c\uc774\ud1a0\uce58\uc640 \uac00\uae4c\uc6cc\uc9c0\ub294 \uc2dc\uac04\uc744 \uac00\uc838\ubcf4\ub824 \ud55c\ub2e4. 1. \ud504\ub808\uc784\uc6cc\ud06c \uac1c\uc694 1.1. \ud150\uc11c\ud50c\ub85c\uc6b0 2015\ub144 [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_11367\" class=\"pvc_stats all  \" data-element-id=\"11367\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.stechstar.com\/user\/wordpress\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[25,21,24,20],"tags":[],"class_list":["post-11367","post","type-post","status-publish","format-standard","hentry","category-25","category-21","category-24","category-20"],"a3_pvc":{"activated":true,"total_views":18,"today_views":0},"_links":{"self":[{"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/posts\/11367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/comments?post=11367"}],"version-history":[{"count":5,"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/posts\/11367\/revisions"}],"predecessor-version":[{"id":11880,"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/posts\/11367\/revisions\/11880"}],"wp:attachment":[{"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/media?parent=11367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/categories?post=11367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.stechstar.com\/user\/wordpress\/wp-json\/wp\/v2\/tags?post=11367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}