¡Ú ÀÌ Ã¥ÀÌ ´Ù·ç´Â ³»¿ë ¡Ú
¡á ÆÄÀÌÅäÄ¡¸¦ ÀÌ¿ëÇÑ GPU °¡¼Ó ÅÙ¼ ¿¬»ê
¡á torchvision¿Í torchtext¸¦ »ç¿ëÇØ À̹ÌÁö¿ë »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅͼ°ú µ¥ÀÌÅÍ ·Î´õ¸¦ ¸¸µé°í ¸ðµ¨À» Å×½ºÆ®ÇÏ´Â ±â¹ý
¡á ÆÄÀÌÅäÄ¡·Î CNN ¾ÆÅ°ÅØÃ³¸¦ ±¸ÇöÇØ À̹ÌÁö ºÐ·ù±â Á¦ÀÛ
¡á RNN, LSTM ¹× GRU¸¦ ÀÌ¿ëÇØ ÅØ½ºÆ® ºÐ·ù ¹× ¾ð¾î ¸ðµ¨¸µ ½Ã½ºÅÛ ±¸Ãà
¡á ResNet, Inception, Densenet °°Àº °í±Þ CNN ¾ÆÅ°ÅØÃ³¸¦ ¼Ò°³Çϰí, ÀüÀÌ ÇнÀÀ» ÀÌ¿ëÇØ °í±Þ ¾ÆÅ°ÅØÃ³ »ç¿ë
¡á ¿©·¯ ¸ðµ¨À» È¥ÇÕÇØ °·ÂÇÑ ¾Ó»óºí ¸ðµ¨ ±¸Ãà
...
´õº¸±â
¡Ú ÀÌ Ã¥ÀÌ ´Ù·ç´Â ³»¿ë ¡Ú
¡á ÆÄÀÌÅäÄ¡¸¦ ÀÌ¿ëÇÑ GPU °¡¼Ó ÅÙ¼ ¿¬»ê
¡á torchvision¿Í torchtext¸¦ »ç¿ëÇØ À̹ÌÁö¿ë »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅͼ°ú µ¥ÀÌÅÍ ·Î´õ¸¦ ¸¸µé°í ¸ðµ¨À» Å×½ºÆ®ÇÏ´Â ±â¹ý
¡á ÆÄÀÌÅäÄ¡·Î CNN ¾ÆÅ°ÅØÃ³¸¦ ±¸ÇöÇØ À̹ÌÁö ºÐ·ù±â Á¦ÀÛ
¡á RNN, LSTM ¹× GRU¸¦ ÀÌ¿ëÇØ ÅØ½ºÆ® ºÐ·ù ¹× ¾ð¾î ¸ðµ¨¸µ ½Ã½ºÅÛ ±¸Ãà
¡á ResNet, Inception, Densenet °°Àº °í±Þ CNN ¾ÆÅ°ÅØÃ³¸¦ ¼Ò°³Çϰí, ÀüÀÌ ÇнÀÀ» ÀÌ¿ëÇØ °í±Þ ¾ÆÅ°ÅØÃ³ »ç¿ë
¡á ¿©·¯ ¸ðµ¨À» È¥ÇÕÇØ °·ÂÇÑ ¾Ó»óºí ¸ðµ¨ ±¸Ãà
¡á GANÀ» »ç¿ëÇØ »õ À̹ÌÁö¸¦ »ý¼ºÇÏ°í ½ºÅ¸ÀÏ Æ®·£½ºÆÛ¸¦ »ç¿ëÇØ ¿¹¼úÀû À̹ÌÁö »ý¼º
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
µö·¯´×¿¡ °ü½ÉÀÌ ÀÖ´Â ¿£Áö´Ï¾î, µ¥ÀÌÅÍ ºÐ¼®°¡ ¹× µ¥ÀÌÅÍ °úÇÐÀÚ ±×¸®°í ÆÄÀÌÅäÄ¡¸¦ »ç¿ëÇØ °í±Þ ¾Ë°í¸®ÁòÀ» Ž»öÇÏ°í ±¸ÇöÇÏ·Á´Â »ç¿ëÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ÀÌ Ã¥À» Àд µ¥ ¸Ó½Å ·¯´×¿¡ ´ëÇÑ Áö½ÄÀº µµ¿òÀÌ µÇÁö¸¸ Çʼö´Â ¾Æ´Ï´Ù. ±×·¯³ª ÆÄÀ̽ã ÇÁ·Î±×·¡¹ÖÀº ´Ù·ê ÁÙ ¾Ë¾Æ¾ß ÇÑ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå, ¡®ÆÄÀÌÅäÄ¡ µö·¯´× ù°ÉÀ½¡¯¿¡¼´Â ÀΰøÁö´É(AI, Artificial Intellligence)°ú ¸Ó½Å ·¯´×ÀÇ ¿ª»ç¸¦ »ìÆìº¸°í ÃÖ±ÙÀÇ µö·¯´× ¼ºÀå¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. Çϵå¿þ¾î¿Í ¾Ë°í¸®ÁòÀÇ ´Ù¾çÇÑ °³¼±ÀÌ ¿©·¯ ¾ÖÇø®ÄÉÀÌ¼Ç ºÐ¾ß¿¡¼ µö·¯´×À» ±¸ÇöÇÏ´Â µ¥ ¾ó¸¶³ª Å« ¼º°øÀ» °¡Á®¿Ô´ÂÁö¿¡ °üÇØ¼µµ ¼³¸íÇÑ´Ù. ¸¶Áö¸·À¸·Î ÆäÀ̽ººÏ(Facebook)¿¡¼ ÅäÄ¡(Torch) À§¿¡ ±¸ÃàÇÑ ¾Æ¸§´Ù¿î ÆÄÀÌÅäÄ¡ ÆÄÀ̽㠶óÀ̺귯¸®¸¦ ¼Ò°³ÇÑ´Ù.
2Àå, ¡®½Å°æ¸Á ±¸¼º ¿ä¼Ò¡¯¿¡¼´Â º¯¼ö, ÅÙ¼ ¹× nn.module°ú °°Àº ÆÄÀÌÅäÄ¡ÀÇ ±¸¼º ¿ä¼Ò¸¦ ¼Ò°³ÇÑ´Ù. ½Å°æ¸ÁÀ» °³¹ßÇÏ´Â µ¥ ÀÌ ±¸¼º ¿ä¼Ò¸¦ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö ¾Ë¾Æº»´Ù.
3Àå, ¡®½Å°æ¸Á ÆÄÇìÄ¡±â¡¯¿¡¼´Â µ¥ÀÌÅÍ Áغñ, ÅÙ¼¸¦ ¹èÄ¡ ó¸®Çϱâ À§ÇÑ µ¥ÀÌÅÍ ·Î´õ, ³×Æ®¿öÅ© ¾ÆÅ°ÅØÃ³ »ý¼ºÀ» À§ÇÑ torch.nn ÆÐŰÁö, ÆÄÀÌÅäÄ¡ ¼Õ½Ç ÇÔ¼ö ¹× ¿ÉƼ¸¶ÀÌÀú »ç¿ë°ú °°Àº ½Å°æ¸ÁÀ» ÇнÀ½ÃŰ´Â µ¥ ÇÊ¿äÇÑ ¿©·¯ ÇÁ·Î¼¼½º¸¦ ´Ù·é´Ù.
4Àå, ¡®¸Ó½Å ·¯´× ÀÔ¹®¡¯¿¡¼´Â °ú´ëÀûÇÕ, °ú¼ÒÀûÇÕ°ú °°Àº ¿©·¯ °¡Áö À¯ÇüÀÇ ¸Ó½Å ·¯´× ¹®Á¦¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. ¶ÇÇÑ µ¥ÀÌÅÍ Áõ½Ä, µå·Ó¾Æ¿ô, °ú´ëÀûÇÕÀ» ¹æÁöÇÏ´Â ¹èÄ¡ Á¤±ÔÈ(batch normalization)¿Í °°Àº ´Ù¾çÇÑ ±â¹ýÀ» ¼Ò°³ÇÑ´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
2018³â¿¡ °¡Àå ¶ß°Å¿ü´ø Ű¿öµå´Â ¾Æ¸¶µµ ÀΰøÁö´É, ¸Ó½Å ·¯´×, µö·¯´×À̶ó°í »ý°¢ÇÑ´Ù. ÀÌ Å°¿öµåÀÇ ¿±â´Â 2019³â¿¡µµ °è¼ÓµÉ °ÍÀÌ´Ù. ÀÌ Å°¿öµå°¡ Å« °ü½ÉÀ» ¹Þ´Â ÀÌÀ¯´Â ¸Ó½Å ·¯´×¿¡ ´ëÇÑ »çȸÀûÀÎ °ü½É, µö·¯´×ÀÇ ¾öû³ ¹ßÀü ¼Óµµ ±×¸®°í ½Å±âÇÑ ´É·Â ¶§¹®ÀÏ °ÍÀÌ´Ù. ¾Æ¸¶µµ ÀÀ¿ë ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚµéÀº µö·¯´×ÀÌ ±¸ÇöÇÑ »ç·Ê¸¦ º¸¸é¼ ±× ¸Å·Â¿¡ ²ø·Á ´©±¸³ª µö·¯´× Ã¥ ÇѵΠ±ÇÂëÀº »òÀ» °Å¶ó »ý°¢ÇÑ´Ù.
µö·¯´× ¼öÇÐ, Åë°èÇÐ, ¸Ó½Å ·¯´×, µö·¯´× ÇÁ·¹ÀÓ¿öÅ© ¹× ÀÎÇÁ¶ó µî ¿©·¯ ºÐ¾ßÀÇ ±â¼ú°ú Çй®¿¡ °ÉÃÄ ÀÖ´Ù. ÀÌ·± ÀÌÀ¯·Î µö·¯´× ±â¼úÀÇ Àü¹ÝÀûÀÎ È帧À» ´Ù·ç´Â ÀÔ¹®¼¸¦ °í¸£±â¶õ ¾î·Æ´Ù.
ÀÌ·± Àǹ̿¡¼ ÀÌ Ã¥Àº µö·¯´× ÀÔ¹®¼·Î ÀûÇÕÇÑ Ã¥ÀÌ´Ù. ¿ì¼± ¿¹Á¦°¡ °£°áÇϰí ÀÌÇØÇϱ⠽±´Ù. ÆÄÀÌÅäÄ¡ ³×Æ®¿öÅ©ÀÇ ±¸¼º ¿ä¼Ò¸¦ ºí·Ï ´ÜÀ§·Î ó¸®Çϱ⠶§¹®¿¡ ÀÌÇØÇϱ⠽±°í È®ÀåÇÏ±â Æí¸®ÇÏ´Ù. ¶ÇÇÑ ¼ö½Ä¿¡ Ä¡ÁßÇÏÁö ¾Ê°í Á÷°üÀûÀÎ °³³äÀ¸·Î ½±°Ô ¼³¸íÇϰí, µö·¯´× ±¸Çö¿¡ ÇÊ¿äÇÑ ¸Ó½Å ·¯´× °³³äÀ» ¿ä¾àÇØ È¿°úÀûÀ¸·Î Àü´ÞÇÑ´Ù. ÀÌ·¯ÇÑ ±¸¼ºÀ¸·Î ÀÎÇØ µö·¯´× ÀÔ¹®ÀÚ¿¡°Ô ºÎ´ãÀ» ÁÙÀ̰í, ¹Ýº¹ÀûÀÎ ¿¹Á¦·Î ÆÄÀÌÅäÄ¡ Äڵ忡 Àͼ÷ÇØÁöµµ·Ï À¯µµÇÑ´Ù.
óÀ½¿¡´Â ´Ü¼øÇÑ ¼±Çü ¸ðµ¨°ú ȸ±Í ¸ðµ¨·Î µö·¯´× ³×Æ®¿öÅ©¸¦ ±¸¼ºÇÏ´Â ¿¹Á¦·Î ½ÃÀÛÇÏÁö¸¸, ÆÄÀÌÅäÄ¡ÀÇ ºôµù ºí·Ï °³³äÀ» ÀÌ¿ëÇØ °£´ÜÇÑ ¸ðµ¨¿¡¼ CNN, RNN, LSTM ¹× GAN ¸ðµ¨ µî ´Ù¾çÇÑ À¯ÇüÀÇ È®ÀåµÈ ¸ðµ¨À» ¹ßÀü½ÃÄÑ ³ª°£´Ù. ¶ÇÇÑ ÀüÀÌ ÇнÀ(Transfer Learning)À» ÀÌ¿ëÇØ CNN°ú RNNÀ» ´õ ºü¸£°Ô ÇнÀ½ÃŰ´Â ¹æ¹ý°ú VGG, ResNet, Inception, DenseNet µî ÃֽŠ¸ð´ø ¾ÆÅ°ÅØÃ³¸¦ »ç¿ëÇϰí ÀüÀÌ ÇнÀ ¹× ¾Ó»óºí ¸ðµ¨·Î ÀÀ¿ëÇÏ´Â ¹æ¹ý±îÁöµµ ´Ù·é´Ù.
ÇÑ ±ÇÀÇ ÀÔ¹®¼¿¡ ´Ù¾çÇÑ ³»¿ëÀ» ´ãÀ» ¼ö ÀÖ´Â °ÍÀº ÆÄÀÌÅäÄ¡ÀÇ ÈûÀÌ´Ù. ÆÄÀÌÅäÄ¡´Â °ø°³µÈ Áö 2³â¹Û¿¡ ¾È µÈ µö·¯´× ÇÁ·¹ÀÓ¿öÅ©Áö¸¸, °£°á¼º°ú À¯¿¬¼º ´öºÐ¿¡ µö·¯´× ºÐ¾ß¿¡¼ Å« ÁÖ¸ñÀ» ¹Þ°í ÀÖ´Ù. ÀÌ·¯ÇÑ Æ¯Â¡°ú ÇÔ²² º¹ÀâÇÑ °³³äÀ» ºôµù ºí·ÏÀ¸·Î Ãß»óÈÇϰí, ´Ù¾çÇÑ À¯Æ¿¸®Æ¼ ±â´ÉÀ» Á¦°øÇÏ´Â ÆÄÀÌÅäÄ¡´Â µö·¯´× ÀÔ¹®ÀÚ¿¡°Ô °¡Àå ÀûÇÕÇÑ µö·¯´× ÇÁ·¹ÀÓ¿öÅ©¶ó°í »ý°¢ÇÑ´Ù.
µö·¯´×¿¡ ÀÔ¹®ÇÏ´Â ºÐµé¿¡°Ô ÀÌ Ã¥ÀÌ Á¶±ÝÀ̳ª¸¶ µµ¿òÀÌ µÆÀ¸¸é ÇÏ´Â ¹Ù¶÷À¸·Î ÀÌ Ã¥À» ¹ø¿ªÇß´Ù.
5Àå, ¡®ÄÄÇ»ÅÍ ºñÀü µö·¯´×¡¯¿¡¼´Â 1Â÷¿ø°ú 2Â÷¿ø ÄÁº¼·ç¼Ç, ¸Æ½º Ç®¸µ, Æò±Õ Ç®¸µ, ±âº» CNN ¾ÆÅ°ÅØÃ³¿Í °°Àº Convolutional Neural Network(CNN)ÀÇ ±¸¼º ¿ä¼Ò¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. »çÀü¿¡ ÇнÀµÈ ¸ðµ¨À» ÀÌ¿ëÇÏ´Â ÀüÀÌ ÇнÀ¿¡ ´ëÇØ ¾Ë¾Æº¸°í, ¸¶Áö¸·À¸·Î »çÀü °è»êµÈ ÄÁº¼·ç¼Ç ÇÇó¸¦ ÀÌ¿ëÇØ ÀüÀÌ ÇнÀÀ» ´õ ºü¸£°Ô ÁøÇàÇÏ´Â ±â¹ýÀ» ¼Ò°³ÇÑ´Ù.
6Àå, ¡®½ÃÄö½º µ¥ÀÌÅÍ¿Í ÅØ½ºÆ® µö·¯´×¡¯¿¡¼´Â IMDB µ¥ÀÌÅͼÂÀ» ÅØ½ºÆ® ºÐ·ùÇÏ´Â ´Ù¾çÇÑ ¾ÆÅ°ÅØÃ³¸¦ ¼Ò°³ÇÑ´Ù. ¿öµå ÀÓº£µù, »çÀü ÇнÀµÈ ¿öµå ÀÓº£µù »ç¿ë ¹æ¹ý, RNN, LSTM°ú 1Â÷¿ø ÄÁº¼·ç¼Ç¿¡ ´ëÇØ »ìÆìº»´Ù.
7Àå, ¡®»ý¼ºÀû ½Å°æ¸Á¡¯¿¡¼´Â µö·¯´×À» ÀÌ¿ëÇØ ¿¹¼úÀû À̹ÌÁö¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ DCGANÀ» »ç¿ëÇØ »õ·Î¿î À̹ÌÁö¸¦ »ý¼ºÇغ¸°í, ¾ð¾î ¸ðµ¨À» ÀÌ¿ëÇØ ÅØ½ºÆ®¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
8Àå, ¡®¸ð´ø ³×Æ®¿öÅ© ¾ÆÅ°ÅØÃ³¡¯¿¡¼´Â ÃֽŠÄÄÇ»ÅÍ ºñÀü ¾ÖÇø®ÄÉÀ̼ÇÀ» Áö¿øÇÏ´Â ResNet, Inception ¹× DenseNet°ú °°Àº ¾ÆÅ°ÅØÃ³¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. ¾ð¾î ¹ø¿ª ¹× À̹ÌÁö ĸ¼Ç°ú °°Àº ÃֽŠ½Ã½ºÅÛÀ» Áö¿øÇÏ´Â ÀÎÄÚ´õ-µðÄÚ´õ ¾ÆÅ°ÅØÃ³¿¡ ´ëÇØ °£·«ÇÏ°Ô »ìÆìº»´Ù.
9Àå, ¡®¸¶Ä§Ç¥ ±×¸®°í »õ·Î¿î ½ÃÀÛ¡¯¿¡¼´Â ¾Õ¿¡¼ ¹«¾ùÀ» ¹è¿ü´ÂÁö ¿ä¾àÇÏ°í µö·¯´× ºÐ¾ß¿¡¼ Áö¼ÓÀûÀ¸·Î ÃֽŠÁ¤º¸¿Í »óŸ¦ À¯ÁöÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.
´Ý±â