{"id":2520,"date":"2020-07-29T22:48:50","date_gmt":"2020-07-29T13:48:50","guid":{"rendered":"http:\/\/43.203.250.216\/?p=2520"},"modified":"2021-01-10T22:34:38","modified_gmt":"2021-01-10T13:34:38","slug":"transpose-convolution%ec%9d%98-%ec%b6%9c%eb%a0%a5-%ed%81%ac%ea%b8%b0%eb%a5%bc-%ec%9b%90%ed%95%98%eb%8a%94-%eb%8c%80%eb%a1%9c-%ec%a1%b0%ec%a0%88%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/litcoder.com\/?p=2520","title":{"rendered":"Transpose convolution\uc758 \ucd9c\ub825 \ud06c\uae30"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Keras\uc758 transpose convolution 2D (Conv2DTranspose) \ub808\uc774\uc5b4\ub85c DCGAN\uc744 \uc2e4\uc2b5\ud574\ubcf4\uace0 \uc788\uc5c8\ub294\ub370 generator\uac00 \uc0dd\uc131\ud574\uc57c \ud558\ub294 image\uac00 \ub098\ub204\ub2e4 \ubcf4\uba74 \uc18c\uc218(prime number)\uac00 \ub418\ub294 \uc9c1\uc0ac\uac01\ud615 \ud06c\uae30\uc778 178&#215;218 \uc600\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9ce\uc740 \uc608\uc81c \ucf54\ub4dc\ub4e4\uc5d0\uc11c transpose convolution 2D\uc758 padding\uc744 \u201csame\u201d\uc73c\ub85c \uc9c0\uc815\ud558\uae30 \ub54c\ubb38\uc5d0 Conv2DTranspose\uc758 \ucd9c\ub825 \ud06c\uae30\ub294 stride\uc758 \ubc30\uc218\uc5ec\uc57c \ud55c\ub2e4\uace0 \uc624\ud574 \ud588\uc5c8\ub294\ub370, \uc2e4\uc740 padding\uc744 \u201csame\u201d\uc73c\ub85c \uc124\uc815\ud558\ub290\ub0d0 \ud639\uc740 \u201cvalid\u201d\ub85c \uc124\uc815\ud558\ub290\ub0d0\uc5d0 \ub530\ub77c \ucd9c\ub825\uc758 \ud06c\uae30\uac00 \ub2e4\uc74c\uacfc \uac19\uc774 \ub2ec\ub77c\uc9c4\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"># padding\uc744 \u2018same\u2019\uc73c\ub85c \uc124\uc815 \ud588\uc744 \ub54c<br><img decoding=\"async\" src=\"https:\/\/s0.wp.com\/latex.php?latex=Output+%3D+Input+%5Ctimes+stride&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"Output = Input &#92;times stride\" class=\"latex\" \/><br><br># padding\uc744 \u2018valid\u2019\ub85c \uc124\uc815 \ud588\uc744 \ub54c<br><img decoding=\"async\" src=\"https:\/\/s0.wp.com\/latex.php?latex=Output+%3D+%28Input+-+1%29+%5Ctimes+stride%2B+filter&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"Output = (Input - 1) &#92;times stride+ filter\" class=\"latex\" \/><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \ub2e4\uc74c layer\ub97c \uc120\uc5b8\ud558\uace0 (44, 54, 3) tensor\ub97c \uc8fc\uba74 \uc18c\uc218 \uac12\uc758 (89, 109, 64) tensor\uac00 \ucd9c\ub825\ub41c\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"eclipse\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># padding\uc744 \u201cvalid\u201d\ub85c \uc124\uc815\nConv2DTRanspose(64, kernel_size=3, strides=2, padding=\u2018valid\u2019)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Keras\uc758 transpose convolution 2D (Conv2DTranspose) \ub808\uc774\uc5b4\ub85c DCGAN\uc744 \uc2e4\uc2b5\ud574\ubcf4\uace0 \uc788\uc5c8\ub294\ub370 generator\uac00 \uc0dd\uc131\ud574\uc57c \ud558\ub294 image\uac00 \ub098\ub204\ub2e4 \ubcf4\uba74 \uc18c\uc218(prime number)\uac00 \ub418\ub294 \uc9c1\uc0ac\uac01\ud615 \ud06c\uae30\uc778 178&#215;218 \uc600\ub2e4. \ub9ce\uc740 \uc608\uc81c \ucf54\ub4dc\ub4e4\uc5d0\uc11c transpose convolution 2D\uc758 padding\uc744 \u201csame\u201d\uc73c\ub85c \uc9c0\uc815\ud558\uae30 \ub54c\ubb38\uc5d0 Conv2DTranspose\uc758 \ucd9c\ub825 \ud06c\uae30\ub294 stride\uc758 \ubc30\uc218\uc5ec\uc57c \ud55c\ub2e4\uace0 \uc624\ud574 \ud588\uc5c8\ub294\ub370, \uc2e4\uc740 padding\uc744 \u201csame\u201d\uc73c\ub85c \uc124\uc815\ud558\ub290\ub0d0 \ud639\uc740 \u201cvalid\u201d\ub85c \uc124\uc815\ud558\ub290\ub0d0\uc5d0 \ub530\ub77c \ucd9c\ub825\uc758 \ud06c\uae30\uac00 \ub2e4\uc74c\uacfc \uac19\uc774 \ub2ec\ub77c\uc9c4\ub2e4. # padding\uc744 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[5],"tags":[237,234,235,236,233],"class_list":["post-2520","post","type-post","status-publish","format-standard","hentry","category-programming","tag-dcgan","tag-deconvolution","tag-keras","tag-padding","tag-transpose-convolution"],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":4025,"url":"https:\/\/litcoder.com\/?p=4025","url_meta":{"origin":2520,"position":0},"title":"OpenVINO Object Detection Model\uc758 \uc804\ucc98\ub9ac\uc640 \ud6c4\ucc98\ub9ac\ub97c \uac04\ub2e8\ud558\uac8c","author":"litcoder","date":"2026\ub144 1\uc6d4 28\uc77c","format":false,"excerpt":"AI model\ub4e4\uc740 \uc785\ucd9c\ub825 layer\uc758 \uad6c\uc870\uac00 \ub2e4\ub974\ubbc0\ub85c \uc11c\ub85c \ub2e4\ub978 pre\/post processing\uc744 \ud544\uc694\ub85c \ud55c\ub2e4. Vision model\uc744 \uc608\ub85c \ub4e4\uba74 \uc5b4\ub5a4 \ubaa8\ub378\uc740 \uc785\ub825\uc744 416x416\uc73c\ub85c \ubc1b\uac8c \ub418\uc5b4 \uc788\uc5b4\uc11c \uc785\ub825 \uc804\uc5d0 \uc6d0\ubcf8 \ud06c\uae30\ub85c \ubd80\ud130 resizing\uc744 \ud574\uc8fc\uc5b4\uc57c \ud558\uace0, \uc5b4\ub5a4 \ubaa8\ub378\uc740 resizing layer\uc744 \ud3ec\ud568\ud558\uace0 \uc788\uc5b4\uc11c \uadf8\ub0e5 \uc785\ub825\ud574\ub3c4 \uc798 \ub3d9\uc791\ud558\uae30\ub3c4 \ud55c\ub2e4. \ub610\ud55c \uc5b4\ub5a4 \ubaa8\ub378\uc740 \uc785\ub825\uac12\uc744 \uc815\uaddc\ud654 \ud574\uc11c \uc785\ub825\ud574 \uc8fc\uc5b4\uc57c\u2026","rel":"","context":"&quot;Programming&quot;\uc5d0\uc11c","block_context":{"text":"Programming","link":"https:\/\/litcoder.com\/?cat=5"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3019,"url":"https:\/\/litcoder.com\/?p=3019","url_meta":{"origin":2520,"position":1},"title":"OpenVINO python\uc744 \uc774\uc6a9\ud55c inference \uc608\uc81c","author":"litcoder","date":"2021\ub144 5\uc6d4 18\uc77c","format":false,"excerpt":"OpenVINO\ub97c \uc774\uc6a9\ud574\uc11c TensorFlow(Keras)\ub85c training\ud55c \ubaa8\ub378\ub85c \ucd94\ub860(inference)\uc744 \uc218\ud589\ud558\ub294 \uac04\ub2e8\ud55c \uc608\uc81c\ub97c \uc791\uc131\ud574 \ubcf4\uc558\ub2e4. TensorFlow model\uc744 freeze\ud558\uae30 Training\ub41c \ubaa8\ub378\uc744 model optimizer\uc5d0 \ub123\uae30 \uc804\uc5d0 freeze\uc2dc\ucf1c\uc57c \ud558\ub294\ub370, output_node_names\ub97c \uc785\ub825\ud558\ub77c\ub294 \uc624\ub958 \uba54\uc138\uc9c0\uac00 \uacc4\uc18d \ub72c\ub2e4\uba74 \uc81c\ub300\ub85c freezing\uc744 \uc218\ud589\ud588\ub294\uc9c0 \ud655\uc778\ud574 \ubcf4\ub294\uac8c \uc88b\ub2e4. \uc54c\uc544\ubcf4\uae30 \uc27d\uac8c \ud558\uae30 \uc704\ud574 \uc785\ucd9c\ub825 layer\uc5d0 'name=' parameter\ub85c \ub2e4\uc74c\uacfc \uac19\uc774 \uc774\ub984\uc744 \uc9c0\uc815\ud574 \uc8fc\uc5c8\ub2e4. model = tf.keras.models.Sequential([\u2026","rel":"","context":"&quot;Programming&quot;\uc5d0\uc11c","block_context":{"text":"Programming","link":"https:\/\/litcoder.com\/?cat=5"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4673,"url":"https:\/\/litcoder.com\/?p=4673","url_meta":{"origin":2520,"position":2},"title":"Rust: pbjson crate\uc5d0\uc11c &#8220;redundant reference&#8221; \uacbd\uace0","author":"litcoder","date":"2026\ub144 8\uc6d4 26\uc77c","format":false,"excerpt":"\ub85c\uceec\uc5d0\uc11c lint \uac80\uc0ac \uae4c\uc9c0 \ub9c8\uce58\uace0 \uc11c\ubc84\ub85c push \ud588\ub294\ub370, \ub85c\uceec\uc5d0\uc11c \ubcf4\uc774\uc9c0 \uc54a\uc558\ub358 \"redundant referece\" \uacbd\uace0\uac00 \ub728\uba74\uc11c clippy\ub97c \uc218\ud589\ud558\ub294 Rust\uc6a9 CI\uac00 \uc2e4\ud328 \ud588\ub2e4. \ud604\uc7ac \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c Rust\uc6a9 CI\ub294 \uacbd\uace0\ub9cc \ub5a0\ub3c4 \uc2e4\ud328\ub85c \uac04\uc8fc\ud558\ub294 -D warnings \ud30c\ub77c\ubbf8\ud130\ub97c \uc124\uc815\ud558\uace0 \uc788\ub294\ub370 \uc774\uac83 \ub54c\ubb38\uc5d0 CI \uc804\uccb4\uac00 \uc2e4\ud328\ud558\ub294 \ubb38\uc81c\uac00 \uc0dd\uacbc\ub2e4. \ub85c\uceec\uacfc\uc758 \ucc28\uc774\uc810\uc744 \uc0b4\ud3b4 \ubcf4\ub2c8, local\uc5d0\uc11c\ub294 Cargo 1.94.1 \ubc84\uc804\uc744 \uc0ac\uc6a9\ud558\ub294\ub370\u2026","rel":"","context":"&quot;Programming&quot;\uc5d0\uc11c","block_context":{"text":"Programming","link":"https:\/\/litcoder.com\/?cat=5"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/08\/sc_rust_redundant_reference.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/08\/sc_rust_redundant_reference.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/08\/sc_rust_redundant_reference.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/08\/sc_rust_redundant_reference.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":4642,"url":"https:\/\/litcoder.com\/?p=4642","url_meta":{"origin":2520,"position":3},"title":"Datumaro\ub97c \uc774\uc6a9\ud55c dataset format \ud655\uc778","author":"litcoder","date":"2026\ub144 8\uc6d4 12\uc77c","format":false,"excerpt":"Datumaro\ub294 Intel\uc5d0\uc11c Opensource\ub85c \ubc30\ud3ec\ud558\ub294 Dataset \uad00\ub9ac\ub97c \uc704\ud55c \ud504\ub808\uc784 \uc6cc\ud06c\uc774\ub2e4. Dataset \uac04\uc758 \ubcc0\ud658 \ub4f1\uc758 \ub2e4\uc591\ud55c \uae30\ub2a5\uc744 \uc81c\uacf5\ud558\ub294\ub370, \uc774\ub97c \uc774\uc6a9\ud558\uba74 \uc8fc\uc5b4\uc9c4 dataset\uc774 \uc5b4\ub5a4 \ud3ec\ub9f7\uc778\uc9c0\ub3c4 \uc27d\uac8c \uc54c \uc218 \uc788\uae30\uc5d0 \uc720\uc6a9\ud558\ub2e4. \uc774 \ud3ec\uc2a4\ud305\uc5d0\uc11c\ub294 Datumaro\ub97c \uc124\uc815\ud558\uace0 dataset\uc758 \ud3ec\ub9f7\uc744 \ud655\uc778\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf8\ub2e4. Dependencies \uc774 \ud3ec\uc2a4\ud305\uc5d0\uc11c\ub294 datumaro\uc5d0 \ud3ec\ud568\ub41c datum\uc758 dataset download \uae30\ub2a5\uc744 \uc774\uc6a9\ud574\uc11c \ub2e4\uc591\ud55c \ud615\uc2dd\uc758 dataset\uc744 download\u2026","rel":"","context":"&quot;Programming&quot;\uc5d0\uc11c","block_context":{"text":"Programming","link":"https:\/\/litcoder.com\/?cat=5"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/07\/detect_ds_result.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":538,"url":"https:\/\/litcoder.com\/?p=538","url_meta":{"origin":2520,"position":4},"title":"[BinaryHack#11] \uc2e4\ud589 \ud30c\uc77c\uc5d0 \ub370\uc774\ud130 \uc0bd\uc785\ud558\uae30 (64bits)","author":"litcoder","date":"2013\ub144 2\uc6d4 18\uc77c","format":false,"excerpt":"'Binary Hacks'\uc758 hack #11\uc5d0\ub294 objcopy\ub97c \uc774\uc6a9\ud574\uc11c \uc2e4\ud589\ud30c\uc77c\uc5d0 binary\ub97c \ucd94\uac00\ud558\ub294 \ubc29\ubc95\uc774 \ub098\uc628\ub2e4. \uc774\uac83\uc744 \ub530\ub77c 64 bits machine\uc5d0\uc11c build\ud558\uba74 i386:x86-64 \ucd9c\ub825\ubb3c\uacfc i386 \ucd9c\ub825\ubb3c\uc774 incompatible \ud574\uc11c link\ud560 \uc218 \uc5c6\ub2e4\ub294 \uc624\ub958\uac00 \ubc1c\uc0dd\ud55c\ub2e4. $> objcopy -I binary -O elf32-i386 -B i386 binary.bmp binary.o $> gcc -c main.c $> gcc -o program main.o binary.o \/usr\/bin\/ld: i386\u2026","rel":"","context":"&quot;Programming&quot;\uc5d0\uc11c","block_context":{"text":"Programming","link":"https:\/\/litcoder.com\/?cat=5"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1337,"url":"https:\/\/litcoder.com\/?p=1337","url_meta":{"origin":2520,"position":5},"title":"MinnowboardMAX\uc5d0 Android \uc62c\ub824 \ubcf8 \ub0b4\uc6a9 \uc815\ub9ac","author":"litcoder","date":"2015\ub144 9\uc6d4 19\uc77c","format":false,"excerpt":"Android \/ Chromium OS \/ Windows\ub97c \uc62c\ub824 \ubcfc \uc218 \uc788\ub294 Intel Baytrail \uae30\ubc18\uc758 \uac1c\ubc1c\ubcf4\ub4dc\uc778 MinnowboardMAX\uc5d0 Android 5.1\uc744 install\ud558\ub294 \uacfc\uc815\uc744 \uc124\uba85\ud55c\ub2e4. \ud544\uc694\ud55c \uac83 \ub4e4 Minnowboard MAX - \ud310\ub9e4\ud558\ub294 \uacf3, 2015\ub144 9\uc6d4 \ud604\uc7ac \uad6d\ub0b4\uc5d0\uc11c \ud310\ub9e4\ud558\ub294 \uacf3\uc740 \uc5c6\ub294\uac83 \uac19\ub2e4. FTDI cable - Serial \ucd9c\ub825\uc744 PC\uc5d0\uc11c \ubc1b\uae30 \uc704\ud574 guide \ubb38\uc11c\uc5d0\ub294 TTL-232R\uc744 \uc0ac\uc6a9\ud558\ub77c\uace0 \u00a0\ub098\uc640 \uc788\ub294\ub370\u2026","rel":"","context":"&quot;Android&quot;\uc5d0\uc11c","block_context":{"text":"Android","link":"https:\/\/litcoder.com\/?cat=2"},"img":{"alt_text":"minnowboardMAX_connection","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2015\/09\/minnowboardMAX_connection.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/2520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2520"}],"version-history":[{"count":13,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/2520\/revisions"}],"predecessor-version":[{"id":2939,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/2520\/revisions\/2939"}],"wp:attachment":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}