Udemy Àαâ°Á¸¦ Ã¥À¸·Î Á¤¸®!
µö·¯´× ¸ðµ¨ ±¸Çö°ú À¥ ¾Û ±¸Ãà±îÁö,
È¿À²ÀûÀÌ°í ÄÞÆÑÆ®ÇÏ°Ô!
µö·¯´×À» PyTorch¿Í ±¸±Û ÄÚ·¦À» ÀÌ¿ëÇØ È¿À²ÀûÀ¸·Î ÀÍÈ÷´Â ¹æ¹ýÀ» ¼Ò°³ÇÏ°í, À̸¦ ÀÌ¿ëÇØ ¸Ó½Å·¯´×ÀÇ ±¸ÇöÀ» Â÷·Ê·Î ½ÀµæÇØ ÀΰøÁö´ÉÀ» žÀçÇÑ À¥ ¾ÛÀ» ±¸ÃàÇÏ´Â ¹ýÀ» »ó¼¼ÇÏ°Ô ¾È³»ÇÑ´Ù.
PyTorch ¹× µö·¯´×ÀÇ °³¿ä, ±×¸®°í °³¹ß ȯ°æÀÎ ±¸±Û ÄÚ·¦ÀÇ ¼³¸íºÎÅÍ ½ÃÀÛÇØ CNN, RNN, ÀΰøÁö´ÉÀ» žÀçÇÑ ¾Û °³¹ß ¼øÀ¸·Î »ìÆ캻´Ù.
¡®Àΰ£°ú AIÀÇ °øÁ¸¡¯À» ¹Ì¼ÇÀ¸·Î ÇÏ´Â ÁÖ½Äȸ»ç SAI-LabÀÇ ´ëÇ¥ÀÌ»ç·Î, AI °ü·Ã ±³À°°ú ¿¬±¸ °³¹ß¿¡ Á¾»çÇÏ°í ÀÖ´Ù. ÅäÈÄÄí´ëÇÐ ´ëÇпø ÀÌÇבּ¸°ú ¼ö·á ÈÄ ÀÌÇйڻç(¹°¸®ÇÐ)¸¦ ÃëµæÇß´Ù. ÀΰøÁö´É(AI), º¹Àâ°è, ³ú°úÇÐ, ƯÀÌÁ¡(singularity) µî¿¡ °ü½ÉÀÌ ¸¹À¸¸ç ÇÁ·Î±×·¡¹Ö/AI °»ç·Î¼ Áö±Ý±îÁö ¿ÀÇÁ¶óÀο¡¼ 1000¸í ÀÌ»ó, ¿Â¶óÀο¡¼´Â 2¸¸ ¸í¿¡ °¡±î¿î ÀοøÀ» ÁöµµÇß´Ù. ¼¼°è ÃÖ´ë ±³À° µ¿¿µ»ó Ç÷§ÆûÀÎ À¯µ¥¹Ì(Udemy)¿¡¼ ¡®Ã³À½ ½ÃÀÛÇÏ´Â ÆÄÀ̽㡯, ¡®½ÇÀü µ¥ÀÌÅÍ°úÇаú ¸Ó½Å·¯´×¡¯, ¡®¸ðµÎÀÇ µö·¯´×¡¯, ¡®¸ðµÎÀÇ AI °Á¡¯ µîÀ» °ÀÇÇÏ°í ÀÖ´Ù. ¿£Áö´Ï¾î·Îµµ ÀÏÇÏ¸é¼ VR, °ÔÀÓ, SNS µî ºÐ¾ß¸¦ ºÒ¹®ÇÑ ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇß´Ù.
Àú¼·Î ¡ºÃ¹ µö·¯´× ?PythonÀ¸·Î ¹è¿ì´Â ½Å°æ¸Á°ú ¿ªÀüÆÄ¡»(SBÅ©¸®¿¡ÀÌƼºê, 2018), ¡ºPythonÀ¸·Î µ¿ÀÛÇؼ ¹è¿î´Ù! »õ·Î¿î ¼öÇÐ ±³°ú¼ ±â°èÇнÀ¡¤½ÉÃþÇнÀ¿¡ ÇÊ¿äÇÑ ±âÃÊ Áö½Ä¡»(¼î¿¡ÀÌ»ç, 2019), ¡ºÃ¹ µö·¯´×2 PythonÀ¸·Î ±¸ÇöÇÏ´Â ¼øȯ ½Å°æ¸Á, VAE, GAN¡»(SBÅ©¸®¿¡ÀÌƼºê, 2020) µîÀÌ ÀÖ´Ù. ÀúÀÚÀÇ À¯Æ©ºê ä³Î¿¡¼´Â ¹«·á °Á°¡ ´Ù¼ö °ø°³µÇ°í ÀÖ´Ù.
¹®ÀÇ »çÇ× °¡À̵å¶óÀÎ
¿¹Á¦ ÆÄÀÏ ¹× ÇÁ·Î±×·¥ ¾È³»
Chapter 0 ¼Ò°³
0.1 ÀÌ Ã¥¿¡ ´ëÇؼ
0.1.1 ÀÌ Ã¥ÀÇ Æ¯Â¡
0.1.2 PythonÀÇ ±âÃʸ¦ ¹è¿î´Ù
0.1.3 ÀÌ Ã¥ÀÇ ±¸¼º
0.1.4 ÀÌ Ã¥À¸·Î ÇÒ ¼ö ÀÖ°Ô µÇ´Â °Í
0.1.5 ÀÌ Ã¥ÀÇ ÁÖÀÇ »çÇ×
0.1.6 ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ
0.1.7 ÀÌ Ã¥ÀÇ »ç¿ë¹ý
Chapter 1 PyTorch¿Í ½ÉÃþÇнÀ
1.1 PyTorch
1.1.1 PyTorchÀÇ °³¿ä
1.2 ½ÉÃþÇнÀ
1.2.1 ÀΰøÁö´É, ±â°èÇнÀ, ½ÉÃþÇнÀ
1.2.2 ½Å°æ ¼¼Æ÷
1.2.3 ½Å°æ ¼¼Æ÷ÀÇ ³×Æ®¿öÅ©
1.2.4 ½Å°æ¸Á°ú ´º·±
1.2.5 ½Å°æ¸ÁÀÇ ±¸Á¶
1.2.6 ¹éÇÁ·ÎÆÛ°ÔÀ̼Ç(¿ÀÂ÷¿ªÀüÆĹý)
1.2.7 ½ÉÃþÇнÀ(µö·¯´×)
1.3 Á¤¸®
Chapter 2 °³¹ßȯ°æ
2.1 Google Colaboratory ½ÃÀÛÇÏ´Â ¹æ¹ý
2.1.1 Google Colaboratory »çÀü Áغñ
2.1.2 ³ëÆ®ºÏÀÇ »ç¿ë¹ý
2.1.3 ´Ù¿î·ÎµåÇÑ ÆÄÀÏ ´Ù·ç´Â ¹ý
2.2 ¼¼¼Ç°ú ÀνºÅϽº
2.2.1 ¼¼¼Ç°ú ÀνºÅϽº
2.2.2 90ºÐ ±ÔÄ¢
2.2.3 12½Ã°£ ±ÔÄ¢
2.2.4 ¼¼¼Ç °ü¸®
2.3 CPU¿Í GPU
2.3.1 CPU, GPU, TPU
2.3.2 GPU »ç¿ë¹ý
2.3.3 ¼º´É ºñ±³
2.4 Google ColaboratoryÀÇ ´Ù¾çÇÑ ±â´É
2.4.1 ÅؽºÆ® ¼¿
2.4.2 ½ºÅ©·¡Ä¡ ÄÚµå ¼¿
2.4.3 ÄÚµå ½º´ÏÆê
2.4.4 ÄÚµåÀÇ ½ÇÇà ÀÌ·Â
2.4.5 GitHub¿Í ¿¬°èÇϱâ
2.5 ¿¬½À
2.5.1 ÄÚµå ¼¿ Á¶ÀÛ
2.5.2 ÅؽºÆ® ¼¿ Á¶ÀÛ
2.5.3 ¼¿ÀÇ À§Ä¡ º¯°æ°ú »èÁ¦
2.6 Á¤¸®
Chapter 3 PyTorch·Î ±¸ÇöÇÏ´Â °£´ÜÇÑ ½ÉÃþÇнÀ
3.1 ±¸ÇöÀÇ °³¿ä
3.1.1 ÇнÀ ÆĶó¹ÌÅÍ¿Í ÇÏÀÌÆÛ ÆĶó¹ÌÅÍ
3.1.2 ¼øÀüÆÄ¿Í ¿ªÀüÆÄ
3.1.3 ±¸Çö ¼ø¼
3.2 Tensor
3.2.1 ÆÐÅ°Áö È®ÀÎ
3.2.2 Tensor »ý¼º
3.2.3 NumPy ¹è¿°ú TensorÀÇ »óÈ£ º¯È¯
3.2.4 ¹üÀ§¸¦ ÁöÁ¤ÇÏ¿© TensorÀÇ ÀϺο¡ Á¢±Ù
3.2.5 TensorÀÇ ¿¬»ê
3.2.6 Tensor ÇüÅ º¯È¯Çϱâ
3.2.7 ´Ù¾çÇÑ Åë°è°ª °è»ê
3.2.8 °£´Ü ¿¬½À: Tensor³¢¸® ¿¬»ê
3.2.9 Á¤´ä ¿¹
3.3 È°¼ºÈ ÇÔ¼ö
3.3.1 ½Ã±×¸ðÀ̵å ÇÔ¼ö
3.3.2 tanh
3.3.3 ReLU
3.3.4 Ç×µî ÇÔ¼ö
3.3.5 ¼ÒÇÁÆ®¸Æ½º ÇÔ¼ö
3.4 ¼Õ½Ç ÇÔ¼ö
3.4.1 Æò±Õ Á¦°ö ¿ÀÂ÷
3.4.2 ±³Â÷ ¿£Æ®·ÎÇÇ ¿ÀÂ÷
3.5 ÃÖÀûÈ ¾Ë°í¸®Áò
3.5.1 °æ»ç¿Í °æ»ç ÇÏ°¹ý
3.5.2 ÃÖÀûÈ ¾Ë°í¸®ÁòÀÇ °³¿ä
3.5.3 È®·üÀû °æ»ç ÇÏ°¹ý
3.5.4 ¸ð¸àÅÒ
3.5.5 AdaGrad
3.5.6 RMSProp
3.5.7 Adam
3.6 °£´ÜÇÑ ½ÉÃþÇнÀÀÇ ±¸Çö
3.6.1 ¼Õ±Û¾¾ ¹®ÀÚ À̹ÌÁöÀÇ È®ÀÎ
3.6.2 µ¥ÀÌÅ͸¦ ÈƷÿë°ú Å×½ºÆ®¿ëÀ¸·Î ºÐÇÒ
3.6.3 ¸ðµ¨ ±¸Ãà
3.6.4 ÇнÀ
3.6.5 ¿ÀÂ÷ ÃßÀÌ
3.6.6 Á¤´ä·ü
3.6.7 ÈÆ·ÃÇÑ ¸ðµ¨À» »ç¿ëÇÑ ¿¹Ãø
3.7 ¿¬½À
3.7.1 µ¥ÀÌÅ͸¦ ÈƷÿë°ú Å×½ºÆ®¿ëÀ¸·Î ºÐÇÒ
3.7.2 ¸ðµ¨ ±¸Ãà
3.7.3 ÇнÀ
3.7.4 ¿ÀÂ÷ ÃßÀÌ
3.7.5 Á¤´ä·ü
3.7.6 Á¤´ä ¿¹
3.8 Á¤¸®
Chapter 4 ÀÚµ¿ ¹ÌºÐ°ú DataLoader
4.1 ÀÚµ¿ ¹ÌºÐ
4.1.1 requires_grad ¼Ó¼º
4.1.2 TensorÀÇ ¿¬»ê ±â·Ï
4.1.3 °æ»ç °è»ê
4.2 ¿¡Æ÷Å©¿Í ¹èÄ¡
4.2.1 ¿¡Æ÷Å©¿Í ¹èÄ¡
4.2.2 ¹èÄ¡ ÇнÀ
4.2.3 ¿Â¶óÀÎ ÇнÀ
4.2.4 ¹Ì´Ï ¹èÄ¡ ÇнÀ
4.2.5 ÇнÀÀÇ ¿¹
4.3 DataLoader
4.3.1 µ¥ÀÌÅÍ ÀÐ¾î µéÀ̱â
4.3.2 DataLoaderÀÇ ¼³Á¤
4.3.3 ¸ðµ¨ ±¸Ãà
4.3.4 ÇнÀ
4.3.5 ¿ÀÂ÷ ÃßÀÌ
4.3.6 Á¤´ä·ü
4.4 ¿¬½À
4.4.1 µ¥ÀÌÅÍ ÀÐ¾î µéÀ̱â
4.4.2 DataLoaderÀÇ ¼³Á¤
4.4.3 ¸ðµ¨ ±¸Ãà
4.4.4 ÇнÀ
4.4.5 ¿ÀÂ÷ ÃßÀÌ
4.4.6 Á¤´ä·ü
4.4.7 Á¤´ä ¿¹
4.5 Á¤¸®
Chapter 5 CNN(ÇÕ¼º°ö ½Å°æ¸Á)
5.1 CNNÀÇ °³¿ä
5.1.1 CNN
5.1.2 CNNÀÇ °¢ Ãþ
5.2 ÇÕ¼º°ö°ú Ç®¸µ
5.2.1 ÇÕ¼º°öÃþ
5.2.2 ¿©·¯ °³ ä³Î, ¿©·¯ °³ ÇÊÅÍÀÇ ÇÕ¼º°ö
5.2.3 ÇÕ¼º°öÃþÀÇ ±¸Çö
5.2.4 Ç®¸µÃþ
5.2.5 Ç®¸µÃþÀÇ ±¸Çö
5.2.6 Æеù
5.2.7 ½ºÆ®¶óÀ̵å
5.2.8 ÇÕ¼º°öÀ» ÀÌ¿ëÇÑ À̹ÌÁö Å©±âÀÇ º¯È
5.3 µ¥ÀÌÅÍ È®Àå
5.3.1 CIFAR-10
5.3.2 µ¥ÀÌÅÍ È®Àå: ȸÀü°ú Å©±â Á¶Àý
5.3.3 µ¥ÀÌÅÍ È®Àå: À̵¿
5.3.4 µ¥ÀÌÅÍ È®Àå: ¹ÝÀü
5.3.5 µ¥ÀÌÅÍ È®Àå: ÀϺθ¦ ¼Ò°Å
5.4 µå·Ó¾Æ¿ô
5.4.1 µå·Ó¾Æ¿ôÀÇ ±¸Çö
5.5 CNN ±¸Çö
5.5.1 DataLoaderÀÇ ¼³Á¤
5.5.2 CNN ¸ðµ¨ÀÇ ±¸Ãà
5.5.3 ÇнÀ
5.5.4 ¿ÀÂ÷ ÃßÀÌ
5.5.5 Á¤´ä·ü
5.5.6 ÈÆ·ÃÇÑ ¸ðµ¨À» »ç¿ëÇÑ ¿¹Ãø
5.6 ¿¬½À
5.6.1 DataLoaderÀÇ ¼³Á¤
5.6.2 CNN ¸ðµ¨ÀÇ ±¸Ãà
5.6.3 ÇнÀ
5.6.4 ¿ÀÂ÷ ÃßÀÌ
5.6.5 Á¤´ä·ü
5.6.6 ÈÆ·ÃÇÑ ¸ðµ¨À» »ç¿ëÇÑ ¿¹Ãø
5.6.7 Á¤´ä ¿¹
5.7 Á¤¸®
Chapter 6 RNN(¼øȯ ½Å°æ¸Á)
6.1 RNNÀÇ °³¿ä
6.1.1 RNN
6.1.2 °£´ÜÇÑ RNN ÃþÀÇ ±¸Çö
6.2 °£´ÜÇÑ RNNÀÇ ±¸Çö
6.2.1 ÈÆ·Ã¿ë µ¥ÀÌÅÍÀÇ ÀÛ¼º
6.2.2 µ¥ÀÌÅÍÀÇ Àüó¸®
6.2.3 ¸ðµ¨ ±¸Ãà
6.2.4 ÇнÀ
6.2.5 ¿ÀÂ÷ ÃßÀÌ
6.3 LSTMÀÇ °³¿ä
6.3.1 LSTM
6.3.2 LSTMÃþÀÇ ³»ºÎ ¿ä¼Ò
6.3.3 Ãâ·Â °ÔÀÌÆ®(Output gate)
6.3.4 ¸Á°¢ °ÔÀÌÆ®(Forget gate)
6.3.5 ÀÔ·Â °ÔÀÌÆ®(Input gate)
6.3.6 ±â¾ï ¼¿(Memory cell)
6.3.7 LSTMÃþÀÇ ±¸Çö
6.4 GRUÀÇ °³¿ä
6.4.1 GRU
6.4.2 GRUÃþÀÇ ±¸Çö
6.5 RNNÀ» ÀÌ¿ëÇÑ À̹ÌÁö »ý¼º
6.5.1 À̹ÌÁö¸¦ ½Ã°è¿ µ¥ÀÌÅͷμ ÆľÇÇÑ´Ù
6.5.2 Fashion-MNIST
6.5.3 µ¥ÀÌÅÍÀÇ Àüó¸®
6.5.4 Å×½ºÆ®¿ëÀÇ µ¥ÀÌÅÍ
6.5.5 ¸ðµ¨ÀÇ ±¸Ãà
6.5.6 À̹ÌÁö »ý¼ºÀ» À§ÇÑ ÇÔ¼ö
6.5.7 ÇнÀ
6.5.8 ¿ÀÂ÷ ÃßÀÌ
6.6 ¿¬½À
6.6.1 µ¥ÀÌÅÍÀÇ Àüó¸®
6.6.2 Å×½ºÆ®¿ë µ¥ÀÌÅÍ
6.6.3 ¸ðµ¨ ±¸Ãà
6.6.4 À̹ÌÁö »ý¼ºÀ» À§ÇÑ ÇÔ¼ö
6.6.5 ÇнÀ
6.6.6 ¿ÀÂ÷ ÃßÀÌ
6.6.7 Á¤´ä ¿¹
6.7 Á¤¸®
Chapter 7 ÀΰøÁö´É ¾ÛÀÇ ±¸Ãà°ú °ø°³
7.1 StreamlitÀ¸·Î ÀΰøÁö´É ¾Û °³¹ßÇϱâ
7.1.1 Streamlit
7.1.2 StreamlitÀ» ÀÌ¿ëÇÑ ÀΰøÁö´É ¾Û °³¹ß
7.2 ¸ðµ¨ ±¸Ãà°ú ÈÆ·Ã
7.2.1 ÈÆ·Ã µ¥ÀÌÅÍ ÀоîµéÀ̱â¿Í DataLoaderÀÇ ¼³Á¤
7.2.2 ¸ðµ¨ ±¸Ãà
7.2.3 ÇнÀ
7.2.4 ¿ÀÂ÷ ÃßÀÌ
7.2.5 Á¤´ä·ü
7.2.6 ¸ðµ¨ ÀúÀå
7.2.7 ÈÆ·ÃÇÑ ÆĶó¹ÌÅÍÀÇ ´Ù¿î·Îµå
7.3 À̹ÌÁö ÀÎ½Ä ¾ÛÀÇ ±¸Ãà
7.3.1 ngrokÀÇ ¼³Á¤
7.3.2 ¶óÀ̺귯¸® ¼³Ä¡
7.3.3 ÈÆ·ÃÇÑ ÆĶó¹ÌÅ͸¦ ¾÷·Îµå
7.3.4 ¸ðµ¨À» ´Ù·ç´Â ÆÄÀÏ
7.3.5 ¾ÛÀÇ ÄÚµå
7.3.6 AuthtokenÀÇ ¼³Á¤
7.3.7 ¾Û ½ÇÇà°ú µ¿ÀÛ È®ÀÎ
7.3.8 requirements.txtÀÇ ÀÛ¼º
7.3.9 ÆÄÀÏ ´Ù¿î·ÎµåÇϱâ
7.4 ¾Û ¹èÆ÷Çϱâ
7.4.1 GitHub¿¡ µî·ÏÇϱâ
7.4.2 ÀúÀå¼ÒÀÇ ÀÛ¼º°ú ÆÄÀÏ ¾÷·Îµå
7.4.3 Streamlit Cloud·Î µî·ÏÇϱâ
7.4.4 ½Å±Ô ¾ÛÀÇ µî·Ï
7.5 ¿¬½À
7.6 Á¤¸®
¸¶Áö¸· Àλ縻
ã¾Æº¸±â