¼öÇè¼ | Âü°í¼ | Àڰݼ | ÀϹݵµ¼ | + ½°ÅÍ |
¾Ø½áºÏ AI ÀΰøÁö´É µå·Ð ¸¸µé°í ³¯¸®°í µö·¯´× ±¸ÇöÇϱ⠼¹Î¿ì
- »óÇ°Á¤º¸
- »óÇ°Æò°¡
- »óÇ°¹®ÀÇ
- ¹è¼Û/¹ÝÇ°/ȯºÒ
AI ÀΰøÁö´É µå·Ð ¸¸µé°í ³¯¸®°í µö·¯´× ±¸ÇöÇϱâ
µ¥ÀÌÅͼöÁý, ÆÄÀ̽ã°ú ÆÄÀÌÅäÄ¡, Àΰø½Å°æ¸Á ÇнÀ, ¾ÆµÎÀ̳ë AI µå·Ð¿¡ Àû¿ë
Á¤°¡ : 26,000¿øÆǸŰ¡ 23,400¿ø (10% ÇÒÀÎ)
Ç°¸ñÁ¤º¸
¹ßÇàÀÏ | 2023³â 05¿ù 30ÀÏ |
---|---|
Âʼö, ¹«°Ô, Å©±â | 320ÂÊ | 190*257*30mm |
ISBN13 | 9791193059029 |
ISBN10 | 119305902X |
Ã¥¼Ò°³
µå·ÐÀ» ÀÌ¿ëÇÏ¿© ÀΰøÁö´É µö·¯´×À» °øºÎÇÏ°í Àû¿ëÇÏ´Â ¹æ¹ýÀ» ¼Ò°³Çϴµ¥ ÃÊÁ¡À» ¸ÂÃá Ã¥ÀÔ´Ï´Ù!
ÀÌ Ã¥¿¡¼ ¼³¸íÇÏ´Â µå·ÐÀ» ÀÌ¿ëÇÏ¿© ÀΰøÁö´É µö·¯´× ¹è¿ì´Â 3´Ü°è ÇнÀ ¹æ¹ý!
- 1´Ü°è : ¼¾¼ ±â¹Ý µ¥ÀÌÅÍ ¼öÁý
- 2´Ü°è : ÆÄÀ̽ã°ú ÆÄÀÌÅäÄ¡ ȯ°æ¿¡¼ Àΰø½Å°æ¸Á ÇнÀ
- 3´Ü°è : ¾ÆµÎÀ̳ë AI µå·Ð¿¡ Àû¿ë
¡ºAI ÀΰøÁö´É µå·Ð ¸¸µé°í ³¯¸®°í µö·¯´× ±¸ÇöÇϱ⡻ Ã¥À» ÅëÇØ µ¶ÀÚ ¿©·¯ºÐÀº C/C++ ȯ°æÀÇ Edge ´Ü¿¡¼ ¼¾¼ ±â¹ÝÀÇ µ¥ÀÌÅ͸¦ ¼öÁýÇÏ°í, ¼öÁýÇÑ µ¥ÀÌÅ͸¦ Python°ú PyTorch ȯ°æÀ¸·Î ¿Å°Ü¿Í Àΰø ½Å°æ¸ÁÀ» ÇнÀ½ÃÅ°°í, ÇнÀÀÌ ³¡³ Àΰø ½Å°æ¸ÁÀ» ´Ù½Ã µå·Ð°ú °°Àº Edge µð¹ÙÀ̽º¿¡ ³»·Á Àû¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Ã¥Àº ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÇ¾ú½À´Ï´Ù. 1Àå¿¡¼´Â ¸ÕÀú µö·¯´× ±â¹Ý ÀΰøÁö´É µå·Ð¿¡ ´ëÇؼ »ìÆ캾´Ï´Ù. °È ÇнÀ ±â¹Ý ±¤¿ø Ž»ö µå·Ð°ú °È ÇнÀ ±â¹Ý ÀÚÀ² ·¹ÀÌ½Ì µå·ÐÀ» »ìÆ캸°í °ü·Ã Àΰø ½Å°æ¸Áµµ »ìÆ캾´Ï´Ù. ´ÙÀ½Àº ¾ÆµÎÀ̳ë AI µå·Ð Á¶¸³¹æ¹ýÀ» ¼Ò°³ÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î µå·Ð °³¹ß ȯ°æÀ» ±¸¼ºÇÕ´Ï´Ù. 2Àå¿¡¼´Â ¾ÆµÎÀ̳ë AI µå·ÐÀ» ±¸¼ºÇÏ´Â Çϵå¿þ¾î ºÎÇ°À» »ìÆ캸°í Á¦¾îÇØ º¾´Ï´Ù. ¸ÕÀú ½Ã¸®¾óÀ» ÅëÇÑ ¹®ÀÚ¿ Ãâ·Â, LED Á¦¾î, DC ¸ðÅÍ Á¦¾î ¿ø¸®¸¦ »ìÆ캸°í ±¸ÇöÇغ¾´Ï´Ù. ´ÙÀ½Àº GY-91 ¼¾¼¸¦ »ìÆ캸°í °¡¼Óµµ ÀÚÀÌ·Î ¼¾¼°ªÀ» Àо´Ï´Ù. RGB LCD »ç¿ë¹ýµµ »ìÆ캾´Ï´Ù. ¸¶Áö¸·À¸·Î PID ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© µå·Ð ÀÚÀ² ºñÇàÀ» ¼öÇàÇØ º¾´Ï´Ù.
3Àå¿¡¼´Â µö·¯´× 7°ø½ÄÀ» ÀÌ¿ëÇÏ¿© µö·¯´× ±âº» ¾Ë°í¸®ÁòÀ» ÀÌÇØÇÏ°í ¾ÆµÎÀ̳ë, python, PyTorch ȯ°æ¿¡¼ ±¸ÇöÇØ º¾´Ï´Ù. ÀÌ °úÁ¤¿¡¼ ¼øÀüÆÄ, ¿ÀÂ÷ °è»ê, ¿ªÀüÆÄ, ÇнÀ·ü, Àΰø ½Å°æ¸Á ÇнÀ¿¡ ´ëÇØ »ìÆ캸°í ±¸ÇöÇØ º¾´Ï´Ù. µö·¯´×¿¡¼ ÁÖ·Î »ç¿ëÇÏ´Â È°¼ºÈ ÇÔ¼öÀÎ sigmoid, ReLU, softmax ÇÔ¼öµµ »ìÆ캸°í ±¸ÇöÇØ º¾´Ï´Ù. softmax¿Í °ü·ÃµÈ cross entropy ¿ÀÂ÷ ÇÔ¼öµµ ±× ¿ø¸®¸¦ ÀÌÇØÇÏ°í ±¸ÇöÇØ º¾´Ï´Ù. 4Àå¿¡¼´Â µö·¯´× µå·Ð ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇØ º¾´Ï´Ù. ¸ÕÀú PyTorch¸¦ È°¿ëÇÏ¿© 7 segment¿¡ ´ëÇÑ Àΰø ½Å°æ¸ÁÀ» ÇнÀ½ÃÄÑ º¾´Ï´Ù. ±×¸®°í PID ÇÔ¼ö¸¦ DNNÀ» ÀÌ¿ëÇÏ¿© ÇнÀ½ÃÄÑ DPidNN ½Å°æ¸Á ÇÔ¼ö¸¦ ¸¸µç ÈÄ, DPidNN ½Å°æ¸Á ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© µå·ÐÀ» ÀÚÀ² ºñÇà½ÃÄÑ º¾´Ï´Ù. ºÎ·Ï¿¡¼´Â NumPyÀÇ ±â¹ÝÀÌ µÇ´Â C++ Eigen Çà·ÄÀ» ÀÌ¿ëÇÑ DNN ±¸Çö °úÁ¤À» ¼Ò°³ÇÕ´Ï´Ù.
¡Ø ÀÌ Ã¥ÀÇ ¿¹Á¦ ¼Ò½ºÆÄÀÏ ´Ù¿î·Îµå ¹æ¹ýÀº 4ÂÊÀ» ÂüÁ¶ÇÏ°í, Ã¥À» º¸¸é¼ ±Ã±ÝÇÑ »çÇ×ÀÇ ÁúÀÇÀÀ´ä ¹æ¹ýÀº 5ÂÊÀ» ÂüÁ¶ÇÕ´Ï´Ù.
¡Ø ÀÌ Ã¥ÀÇ ½Ç½À Áغñ¹°Àº 6ÂÊÀ» Âü°íÇÏ°í, Á¶¸³ ¹æ¹ý 22~27ÂÊÀ» ÂüÁ¶ÇÕ´Ï´Ù.
ÀÌ Ã¥¿¡¼ ¼³¸íÇÏ´Â µå·ÐÀ» ÀÌ¿ëÇÏ¿© ÀΰøÁö´É µö·¯´× ¹è¿ì´Â 3´Ü°è ÇнÀ ¹æ¹ý!
- 1´Ü°è : ¼¾¼ ±â¹Ý µ¥ÀÌÅÍ ¼öÁý
- 2´Ü°è : ÆÄÀ̽ã°ú ÆÄÀÌÅäÄ¡ ȯ°æ¿¡¼ Àΰø½Å°æ¸Á ÇнÀ
- 3´Ü°è : ¾ÆµÎÀ̳ë AI µå·Ð¿¡ Àû¿ë
¡ºAI ÀΰøÁö´É µå·Ð ¸¸µé°í ³¯¸®°í µö·¯´× ±¸ÇöÇϱ⡻ Ã¥À» ÅëÇØ µ¶ÀÚ ¿©·¯ºÐÀº C/C++ ȯ°æÀÇ Edge ´Ü¿¡¼ ¼¾¼ ±â¹ÝÀÇ µ¥ÀÌÅ͸¦ ¼öÁýÇÏ°í, ¼öÁýÇÑ µ¥ÀÌÅ͸¦ Python°ú PyTorch ȯ°æÀ¸·Î ¿Å°Ü¿Í Àΰø ½Å°æ¸ÁÀ» ÇнÀ½ÃÅ°°í, ÇнÀÀÌ ³¡³ Àΰø ½Å°æ¸ÁÀ» ´Ù½Ã µå·Ð°ú °°Àº Edge µð¹ÙÀ̽º¿¡ ³»·Á Àû¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Ã¥Àº ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÇ¾ú½À´Ï´Ù. 1Àå¿¡¼´Â ¸ÕÀú µö·¯´× ±â¹Ý ÀΰøÁö´É µå·Ð¿¡ ´ëÇؼ »ìÆ캾´Ï´Ù. °È ÇнÀ ±â¹Ý ±¤¿ø Ž»ö µå·Ð°ú °È ÇнÀ ±â¹Ý ÀÚÀ² ·¹ÀÌ½Ì µå·ÐÀ» »ìÆ캸°í °ü·Ã Àΰø ½Å°æ¸Áµµ »ìÆ캾´Ï´Ù. ´ÙÀ½Àº ¾ÆµÎÀ̳ë AI µå·Ð Á¶¸³¹æ¹ýÀ» ¼Ò°³ÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î µå·Ð °³¹ß ȯ°æÀ» ±¸¼ºÇÕ´Ï´Ù. 2Àå¿¡¼´Â ¾ÆµÎÀ̳ë AI µå·ÐÀ» ±¸¼ºÇÏ´Â Çϵå¿þ¾î ºÎÇ°À» »ìÆ캸°í Á¦¾îÇØ º¾´Ï´Ù. ¸ÕÀú ½Ã¸®¾óÀ» ÅëÇÑ ¹®ÀÚ¿ Ãâ·Â, LED Á¦¾î, DC ¸ðÅÍ Á¦¾î ¿ø¸®¸¦ »ìÆ캸°í ±¸ÇöÇغ¾´Ï´Ù. ´ÙÀ½Àº GY-91 ¼¾¼¸¦ »ìÆ캸°í °¡¼Óµµ ÀÚÀÌ·Î ¼¾¼°ªÀ» Àо´Ï´Ù. RGB LCD »ç¿ë¹ýµµ »ìÆ캾´Ï´Ù. ¸¶Áö¸·À¸·Î PID ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© µå·Ð ÀÚÀ² ºñÇàÀ» ¼öÇàÇØ º¾´Ï´Ù.
3Àå¿¡¼´Â µö·¯´× 7°ø½ÄÀ» ÀÌ¿ëÇÏ¿© µö·¯´× ±âº» ¾Ë°í¸®ÁòÀ» ÀÌÇØÇÏ°í ¾ÆµÎÀ̳ë, python, PyTorch ȯ°æ¿¡¼ ±¸ÇöÇØ º¾´Ï´Ù. ÀÌ °úÁ¤¿¡¼ ¼øÀüÆÄ, ¿ÀÂ÷ °è»ê, ¿ªÀüÆÄ, ÇнÀ·ü, Àΰø ½Å°æ¸Á ÇнÀ¿¡ ´ëÇØ »ìÆ캸°í ±¸ÇöÇØ º¾´Ï´Ù. µö·¯´×¿¡¼ ÁÖ·Î »ç¿ëÇÏ´Â È°¼ºÈ ÇÔ¼öÀÎ sigmoid, ReLU, softmax ÇÔ¼öµµ »ìÆ캸°í ±¸ÇöÇØ º¾´Ï´Ù. softmax¿Í °ü·ÃµÈ cross entropy ¿ÀÂ÷ ÇÔ¼öµµ ±× ¿ø¸®¸¦ ÀÌÇØÇÏ°í ±¸ÇöÇØ º¾´Ï´Ù. 4Àå¿¡¼´Â µö·¯´× µå·Ð ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇØ º¾´Ï´Ù. ¸ÕÀú PyTorch¸¦ È°¿ëÇÏ¿© 7 segment¿¡ ´ëÇÑ Àΰø ½Å°æ¸ÁÀ» ÇнÀ½ÃÄÑ º¾´Ï´Ù. ±×¸®°í PID ÇÔ¼ö¸¦ DNNÀ» ÀÌ¿ëÇÏ¿© ÇнÀ½ÃÄÑ DPidNN ½Å°æ¸Á ÇÔ¼ö¸¦ ¸¸µç ÈÄ, DPidNN ½Å°æ¸Á ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© µå·ÐÀ» ÀÚÀ² ºñÇà½ÃÄÑ º¾´Ï´Ù. ºÎ·Ï¿¡¼´Â NumPyÀÇ ±â¹ÝÀÌ µÇ´Â C++ Eigen Çà·ÄÀ» ÀÌ¿ëÇÑ DNN ±¸Çö °úÁ¤À» ¼Ò°³ÇÕ´Ï´Ù.
¡Ø ÀÌ Ã¥ÀÇ ¿¹Á¦ ¼Ò½ºÆÄÀÏ ´Ù¿î·Îµå ¹æ¹ýÀº 4ÂÊÀ» ÂüÁ¶ÇÏ°í, Ã¥À» º¸¸é¼ ±Ã±ÝÇÑ »çÇ×ÀÇ ÁúÀÇÀÀ´ä ¹æ¹ýÀº 5ÂÊÀ» ÂüÁ¶ÇÕ´Ï´Ù.
¡Ø ÀÌ Ã¥ÀÇ ½Ç½À Áغñ¹°Àº 6ÂÊÀ» Âü°íÇÏ°í, Á¶¸³ ¹æ¹ý 22~27ÂÊÀ» ÂüÁ¶ÇÕ´Ï´Ù.
¸ñÂ÷
Chapter 01 ÀΰøÁö´É µå·Ð ÀÌÇØÇϱâ
01 ÀΰøÁö´É µå·ÐÀÇ ÀÌÇØ
01_1 µö·¯´×°ú µå·Ð
01_2 µö·¯´× µå·Ð »ìÆ캸±â
°È ÇнÀ ±â¹Ý ±¤¿ø Ž»ö µå·Ð
°È ÇнÀ ±â¹Ý ÀÚÀ² ·¹ÀÌ½Ì µå·Ð
02 ¾ÆµÎÀ̳ë AI µå·Ð Á¶¸³Çϱâ
02_1 ºÎÇ° »ìÆ캸±â
02_2 AI µå·ÐÁ¶¸³Çϱâ
03 ¾ÆµÎÀ̳ë AI µå·Ð »ìÆ캸±â
03_1 ESP32 ¾ÆµÎÀÌ³ë »ìÆ캸±â
ESP-WROOM-32 ¸ðµâ »ìÆ캸±â
03_2 ¾ÆµÎÀ̳ë AI µå·Ð ½¯µå »ìÆ캸±â
04 ¾ÆµÎÀÌ³ë °³¹ßȯ°æ ±¸¼ºÇϱâ
04_1 ¾ÆµÎÀÌ³ë ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡Çϱâ
04_2 USB µå¶óÀ̹ö ¼³Ä¡Çϱâ
04_3 ESP32 ¾ÆµÎÀ̳ë ÆÐÅ°Áö ¼³Ä¡Çϱâ
ESP32 º¸µå ÄÄÇ»ÅÍ¿¡ ¿¬°áÇϱâ
ESP32 ÆÐÅ°Áö ¼³Ä¡Çϱâ
04_4 ¾ÆµÎÀÌ³ë ½ºÄÉÄ¡ ÀÛ¼ºÇØ º¸±â
½ºÄÉÄ¡ ÀÛ¼ºÇϱâ
½ºÄÉÄ¡ ÀúÀåÇϱâ
½ºÄÉÄ¡ ÄÄÆÄÀÏÇϱâ
½ºÄÉÄ¡ ¾÷·ÎµåÇϱâ
½Ã¸®¾ó ¸ð´ÏÅÍ È®ÀÎ
Chapter 02 ¾ÆµÎÀÌ³ë µå·Ð »ìÆ캸±â
01 ¹®ÀÚ¿ ³»º¸³»±â
01_1 ¿©·¯ Çü½ÄÀÇ ÀÚ·á ³»º¸³»±â
01_2 ¿©·¯ Çü½ÄÀÇ ¼ýÀÚ ³»º¸³»±â
02 LED ÄÑ°í ²ô±â
02_1 LED ÄÑ°í ²ô±â È®ÀÎÇϱâ
02_2 LED ÄÑ°í ²ô±â °£°Ý ÁÙ¿©º¸±â
02_3 LED ÄÑ°í ²ô±â¸¦ ¹à±â·Î ´À²¸º¸±â
02_4 LED ¾îµÓ°Ô Çϱâ
02_5 LED ¹à°Ô Çϱâ
02_6 LED ¹à±â Á¶ÀýÇØ º¸±â
0.01ÃÊ °£°ÝÀ¸·Î LED ¹à±â 11 ´Ü°è Á¶ÀýÇØ º¸±â
0.1ÃÊ °£°ÝÀ¸·Î LED ¹à±â 11 ´Ü°è Á¶ÀýÇØ º¸±â
02_7 ¸ðÅÍ È¸Àü Á¤Áö ¹Ýº¹ÇØ º¸±â
¸ðÅÍ È¸Àü Á¤Áö °£°Ý ÁÙ¿©º¸±â
¹Ýº¹ÀûÀÎ ¸ðÅÍ È¸Àü Á¤Áö¸¦ ÀÏÁ¤ÇÑ È¸ÀüÀ¸·Î ´À²¸º¸±â
03 ¸ðÅÍ ¼Óµµ Á¶Àý : ledcWrite
03_1 ledcWrite ÇÔ¼ö·Î ¸ðÅÍ È¸Àü Á¤Áö ¹Ýº¹ÇØ º¸±â
¸ðÅÍ È¸Àü Á¤Áö °£°Ý ÁÙ¿©º¸±â
¹Ýº¹ÀûÀÎ ¸ðÅÍ È¸Àü Á¤Áö¸¦ ÀÏÁ¤ÇÑ È¸ÀüÀ¸·Î ´À²¸º¸±â
¸ðÅÍ È¸Àü ºÎµå·´°Ô ¸¸µé±â
03_2 ¸ðÅÍ·Î ¸á·Îµð ¿¬ÁÖÇϱâ
04 µå·Ð ¸ðÅÍÀÇ ÀÌÇØ¿Í Å×½ºÆ®
04_1 µå·Ð ¸ðÅÍÀÇ ±¸Á¶ ÀÌÇØ
ÀÏ¹Ý DC ¸ðÅÍÀÇ ±¸Á¶
BLDC ¸ðÅÍÀÇ ±¸Á¶
CLDC ¸ðÅÍÀÇ ±¸Á¶
04_2 µå·Ð ¸ðÅÍ È¸·Î »ìÆ캸±â
04_3 ¸ðÅÍ Á¦¾î ÇÁ·Î±×·¥ ÀÛ¼ºÇϱâ
¸ðÅÍ µ¹·Á º¸±â
ºê¶ó¿î ¾Æ¿ô ¸®¼Â ºñÈ°¼ºÈÇϱâ
05 »ç¿ëÀÚ ÀÔ·Â ¹Þ±â
05_1 »ç¿ëÀÚ ÀÔ·Â ¹Þ±â
05_2 ¸ðÅÍ ¼Óµµ Á¶ÀýÇØ º¸±â
06 GY-91 ¸ðµâ »ìÆ캸±â
06_1 Roll, Pitch, Yaw ÀÌÇØÇϱâ
06_2 °¡¼Óµµ ¼¾¼ ÃàÀÇ ÀÌÇØ
06_3 ÀÚÀÌ·Î ¼¾¼ ÃàÀÇ ÀÌÇØ
06_4 ESP32 ¾ÆµÎÀÌ³ë µå·Ð°ú °¡¼Óµµ ÀÚÀÌ·Î ¼¾¼
06_5 MPU9250 ·¹Áö½ºÅÍ »ìÆ캸±â
06_6 °¡¼Óµµ ÀÚÀÌ·Î ¼¾¼ °ª Àо±â
06_7 °¡¼Óµµ ÀÚÀÌ·Î ¼¾¼ °ª Çؼ®Çϱâ
°¡¼Óµµ ¼¾¼ °ª Çؼ®Çϱâ
ÀÚÀÌ·Î ¼¾¼ °ª Çؼ®Çϱâ
07 RGB LCD Á¦¾îÇϱâ
RGB LCD Çɼ³¸í
07_1 ST7735 ¶óÀ̺귯¸® ¼³Ä¡Çϱâ
07_2 RGB LCD Á¦¾îÇØ º¸±â
¹®ÀÚ¿ Ç¥½ÃÇغ¸±â
±×¸² ±×·Áº¸±â
Çȼ¿ Âï¾îº¸±â
LCD ±ÍÅüÀÌ Á¡Âï¾îº¸±â
±âŸ ÇÔ¼ö »ç¿ëÇØ º¸±â
08 PID ÇÔ¼ö·Î ÀÚÀ² ºñÇàÇϱâ
08_1 ESP32 SOC »ìÆ캸±â
08_2 ¾ÆµÎÀÌ³ë ½ºÄÉÄ¡ ¼öÇà CPU ÄÚ¾î È®ÀÎÇϱâ
08_3 CPU ÄÚ¾î 0¿¡¼ µ¿ÀÛÇϴ ŽºÅ© »ý¼ºÇϱâ
08_4 BOOT ÇÉ Àо±â
08_5 ÀÚÀ² ºñÇà ¼öÇàÇϱâ
Chapter 03 Deep Learning ¾Ë°í¸®Áò ÀÌÇØ
01 µö·¯´× ÀÌÇØ
01_1 Àΰø ½Å°æ¸ÁÀ̶õ
Àΰø ½Å°æ¸ÁÀ¸·Î ÇÒ ¼ö ÀÖ´Â Àϵé
Àΰø ½Å°æ¸Á ±¸Á¶
01_2 Àΰø ½Å°æ¸ÁÀÇ ÇнÀ ¹æ¹ý
Áöµµ ÇнÀ
ºñÁöµµ ÇнÀ
°È ÇнÀ
01_3 Àΰø ½Å°æ »ìÆ캸±â
Àΰø ½Å°æ°ú »ý¹°ÇÐÀû ½Å°æ
Àΰø ½Å°æ ³»ºÎ»ìÆ캸±â
Àΰø ½Å°æ ÇÔ¼ö ¼ö½Ä
°¡Àå °£´ÜÇÑ Àΰø ½Å°æ
Àΰø ½Å°æ¸Á ±âÃÊ Á¤¸®Çϱâ
01_4 ÆÛ¼ÁÆ®·ÐÀÇ ÀÌÇØ
ÆÛ¼ÁÆ®·Ð°ú ³í¸® °ÔÀÌÆ®
ÆÛ¼ÁÆ®·Ð ±¸ÇöÇϱâ 1
ÆíÇâ °³³ä °¡Á®¿À±â
ÆÛ¼ÁÆ®·Ð ±¸ÇöÇϱâ 2
ÆÛ¼ÁÆ®·ÐÀÇ ÇÑ°è : XOR
´ÙÁß ÆÛ¼ÁÆ®·ÐÀ¸·Î ÇØ°á : XOR
XOR ±¸ÇöÇϱâ
02 µö·¯´× 7 °ø½Ä
02_1 µö·¯´× Á¦ 1 °ø½Ä : ¼øÀüÆÄ
¼øÀüÆÄ »ìÆ캸±â
¼øÀüÆÄ ÄÚµùÇϱâ
02_2 µö·¯´× Á¦ 2 °ø½Ä : Æò±ÕÁ¦°ö ¿ÀÂ÷
Æò±Õ Á¦°ö ¿ÀÂ÷ ÄÚµùÇϱâ
02_3 µö·¯´× Á¦ 3 °ø½Ä : ¿ªÀüÆÄ ¿ÀÂ÷
¿ªÀüÆÄ ¿ÀÂ÷ ÄÚµùÇϱâ
02_4 µö·¯´× Á¦ 4 °ø½Ä : ÀÔ·Â ¿ªÀüÆÄ
02_5 µö·¯´× Á¦ 5 °ø½Ä : °¡ÁßÄ¡, ÆíÇâ ¼øÀüÆÄ
02_6 µö·¯´× Á¦ 6 °ø½Ä : °¡ÁßÄ¡, ÆíÇâ ¿ªÀüÆÄ
°¡ÁßÄ¡, ÆíÇâ ¿ªÀüÆÄ ÄÚµùÇϱâ
02_7 µö·¯´× Á¦ 7 °ø½Ä : ½Å°æ¸Á ÇнÀ
½Å°æ¸Á ÇнÀÇØ º¸±â
½Å°æ¸Á ÇнÀ ÄÚµùÇϱâ 1
ÇнÀ·ü Àû¿ëÇϱâ
½Å°æ¸Á ÇнÀ ÄÚµùÇϱâ 2
ÇнÀµÈ ½Å°æ¸ÁÀ¸·Î ¿¹ÃøÇϱâ
02_8 µö·¯´× ¹Ýº¹ ÇнÀÇØ º¸±â
¹Ýº¹ ÇнÀ 2ȸ ¼öÇàÇϱâ
¹Ýº¹ ÇнÀ 20ȸ ¼öÇàÇϱâ
¹Ýº¹ ÇнÀ 200ȸ ¼öÇàÇϱâ
¿ÀÂ÷ Á¶°Ç Ãß°¡Çϱâ
ÇнÀ·ü º¯°æÇϱâ
02_9 µö·¯´× 7 °ø½Ä Á¤¸®Çϱâ
03 µö·¯´× 7 °ø½Ä È®ÀåÇϱâ
03_1 2ÀÔ·Â 1Ãâ·Â Àΰø ½Å°æ
µö·¯´× Á¦ 1 °ø½Ä : ¼øÀüÆÄ
µö·¯´× Á¦ 2 °ø½Ä : Æò±Õ Á¦°ö ¿ÀÂ÷
µö·¯´× Á¦ 3 °ø½Ä : ¿ªÀüÆÄ ¿ÀÂ÷
µö·¯´× Á¦ 4 °ø½Ä : ÀÔ·Â ¿ªÀüÆÄ
µö·¯´× Á¦ 5 °ø½Ä : °¡ÁßÄ¡, ÆíÇâ ¼øÀüÆÄ
µö·¯´× Á¦ 6 °ø½Ä : °¡ÁßÄ¡, ÆíÇâ ¿ªÀüÆÄ
µö·¯´× Á¦ 7 °ø½Ä : ½Å°æ¸Á ÇнÀ
µö·¯´× ¹Ýº¹ ÇнÀÇØ º¸±â
03_2 2ÀÔ·Â 2Ãâ·Â Àΰø ½Å°æ¸Á
µö·¯´× Á¦ 1 °ø½Ä : ¼øÀüÆÄ
µö·¯´× Á¦ 2 °ø½Ä : Æò±Õ Á¦°ö ¿ÀÂ÷
µö·¯´× Á¦ 3 °ø½Ä : ¿ªÀüÆÄ ¿ÀÂ÷
µö·¯´× Á¦ 4 °ø½Ä : ÀÔ·Â ¿ªÀüÆÄ
µö·¯´× Á¦ 5 °ø½Ä : °¡ÁßÄ¡, ÆíÇâ ¼øÀüÆÄ
µö·¯´× Á¦ 6 °ø½Ä : °¡ÁßÄ¡, ÆíÇâ ¿ªÀüÆÄ
µö·¯´× Á¦ 7 °ø½Ä : ½Å°æ¸Á ÇнÀ
µö·¯´× ¹Ýº¹ ÇнÀÇØ º¸±â
¿¬½À¹®Á¦
03_3 2ÀÔ·Â 2Àº´Ð 2Ãâ·Â Àΰø ½Å°æ¸Á
Àΰø ½Å°æ¸Á ¼ö½Ä Á¤¸®Çϱâ
Àΰø ½Å°æ¸Á ±¸ÇöÇϱâ
04 µö·¯´× 7 °ø½Ä ±¸ÇöÇϱâ : PyTorch
04_1 PyTorch ½Ç½À ȯ°æ ±¸ÇöÇϱâ
Thonny IDE ¼³Ä¡Çϱâ
ÆÄÀ̽㠽ǽÀ ȯ°æ ¼³Á¤Çϱâ
ÆÄÀ̽ã ÇÁ·Î±×·¥ ÀÛ¼ºÇϱâ
ÆÄÀ̽ã ÇÁ·Î±×·¥ ½ÇÇàÇϱâ
ÆÄÀ̽ã ÇÁ·Î±×·¥ Á¾·áÇϱâ
PyTorch ¶óÀ̺귯¸® ¼³Ä¡Çϱâ
04_2 1ÀÔ·Â 1Ãâ·Â Àΰø ½Å°æ ±¸ÇöÇϱâ
04_3 2ÀÔ·Â 1Ãâ·Â Àΰø ½Å°æ ±¸ÇöÇϱâ
04_4 2ÀÔ·Â 2Ãâ·Â Àΰø ½Å°æ¸Á ±¸ÇöÇϱâ
04_5 2ÀÔ·Â 2ÀºÀÍ 2Ãâ·Â Àΰø ½Å°æ¸Á ±¸ÇöÇϱâ
04_6 µö·¯´× ÇнÀ °úÁ¤ »ìÆ캸±â
w, b, EÀÇ °ü°è »ìÆ캸±â 1
numpy ¿¬»ê »ìÆ캸±â
w, b, EÀÇ °ü°è »ìÆ캸±â 2
¹ÙµÏÆÇ ÁÂÇ¥ »ý¼ºÇØ º¸±â
w, b, EÀÇ °ü°è »ìÆ캸±â 3
ÇнÀ°úÁ¤ »ìÆ캸±â 3
05 È°¼ºÈ ÇÔ¼ö Ãß°¡Çϱâ
05_1 È°¼ºÈ ÇÔ¼öÀÇ Çʿ伺
È°¼ºÈ ÇÔ¼ö´Â ¹«¾ùÀΰ¡¿ä?
È°¼ºÈ ÇÔ¼ö´Â ¿Ö ÇÊ¿äÇÑ°¡¿ä?
¾î¶² È°¼ºÈ ÇÔ¼ö°¡ ÀÖ³ª¿ä?
È°¼ºÈ ÇÔ¼ö ±×·Áº¸±â
matplotlib animationÀ¸·Î ±×·Áº¸±â
¼øÀüÆÄ¿¡ sigmoid È°¼ºÈ ÇÔ¼ö Àû¿ëÇØ º¸±â
05_2 È°¼ºÈ ÇÔ¼öÀÇ ¼øÀüÆÄ¿Í ¿ªÀüÆÄ
05_3 È°¼ºÈ ÇÔ¼ö Àû¿ëÇϱâ
µö·¯´× 7 °ø½Ä¿¡ Àû¿ëÇϱâ
PyTorch¿¡ Àû¿ëÇϱâ
05_4 Ãâ·ÂÃþ¿¡linear ÇÔ¼ö Àû¿ëÇØ º¸±â
µö·¯´× 7 °ø½Ä¿¡ Àû¿ëÇϱâ
PyTorch¿¡ Àû¿ëÇϱâ
05_5 softmax È°¼ºÈÇÔ¼ö/ cross entropy ¿ÀÂ÷ ÇÔ¼ö »ìÆ캸±â
softmax¿Í cross entropy
softmax ÇÔ¼ö ±¸ÇöÇØ º¸±â
softmax ÇÔ¼öÀÇ ºÐ¸ð Å©±â ÁÙÀ̱â
cross entropy ¿ÀÂ÷ ±¸ÇöÇØ º¸±â
05_6 softmax È°¼ºÈ ÇÔ¼ö / cross entropy ¿ÀÂ÷ ÇÔ¼ö Àû¿ëÇϱâ
µö·¯´× 7 °ø½Ä¿¡ Àû¿ëÇϱâ
PyTorch¿¡ Àû¿ëÇϱâ
Ãâ·ÂÃþ È°¼ºÈ ÇÔ¼ö¿Í ¿ÀÂ÷ ÇÔ¼öÀÇ °ü°è
Chapter 04 µö·¯´× µå·Ð ÇÁ·ÎÁ§Æ®
01 PyTorch È°¿ëÇϱâ
01_1 ¼¼±×¸ÕÆ® Àΰø ½Å°æ¸Á
torch FloatTensor·Î µ¥ÀÌÅÍ ÃʱâÈÇϱâ
µö·¯´× ¸ðµ¨ ÇнÀ½ÃÅ°±â
±¹¼ÒÇØÀÇ ¹®Á¦ ÇØ°áÇØ º¸±â
Ãâ·ÂÃþ¿¡ linear ÇÔ¼ö Àû¿ëÇØ º¸±â
¸ñÇ¥°ª º¯°æÇØ º¸±â
ÀÔ·ÂÃþ°ú ¸ñÇ¥Ãþ ¹Ù²ãº¸±â
01_2 Àº´ÐÃþ ´Ã·Áº¸±â
ÇнÀ ½ÃÅ°°í ¸ðµ¨ ³»º¸³»±â
¸ðµ¨ ºÒ·¯¿Í ¿¹ÃøÇϱâ 1
¸ðµ¨ ºÒ·¯¿Í ¿¹ÃøÇϱâ 2
¸ðµ¨ ¸ð¾ç »ìÆ캸±â
¸ðµ¨ ¾ÆµÎÀÌ³ë ½ºÄÉÄ¡·Î º¯È¯Çϱâ
Eigen Çà·Ä ¶óÀ̺귯¸® ¼³Ä¡Çϱâ
¾ÆµÎÀ̳ë DNNÀ¸·Î ¿¹ÃøÇØ º¸±â
¾ÆµÎÀ̳ë DNN »ìÆì º¸±â
02 DNN µå·Ð ÇÁ·ÎÁ§Æ®
02_1 PID µ¥ÀÌÅÍ ¼öÁýÇϱâ
¾ÆµÎÀ̳ë DNN »ìÆ캸±â
02_2 PyTorch·Î PID ÇнÀ½ÃÅ°±â
¼öÁýµÈ PID µ¥ÀÌÅÍ È®ÀÎÇϱâ
DataLoader Àû¿ëÇϱâ
ÀÎ°æ ½Å°æ¸Á ±¸¼ºÇϱâ
ÀÎ°æ ½Å°æ¸Á ÇнÀÇϱâ
ÇнÀµÈ Àΰø ½Å°æ¸Á Æò°¡Çϱâ
ÇнÀµÈ Àΰø ½Å°æ¸Á ºÒ·¯¿Í ¿¹ÃøÇϱâ
ÇнÀµÈ °¡ÁßÄ¡¿Í ÆíÇâ ³»º¸³»±â
02_3 DPidNNÀ¸·Î µå·Ð ³¯¸®±â
¾ÆµÎÀ̳ë DPidNNÀ¸·Î ¿¹ÃøÇØ º¸±â
µå·Ð¿¡ DPidNN Àΰø Áö´É Àû¿ëÇϱâ
APPENDIX Eigen Çà·ÄÀ» ÀÌ¿ëÇÑ DNN ±¸Çö
01 Çà·Ä ÀÌÇØÇϱâ
Eigen Çà·Ä ¶óÀ̺귯¸® ¼³Ä¡Çϱâ
Çà·ÄÀÇ Á¤ÀÇ
Çà·ÄÀÇ ¸ð¾ç
Çà·ÄÀÇ µ¡¼À, »¬¼À, ½ºÄ®¶ó ¹è
Çà·ÄÀÇ °ö¼À
Çà·ÄÀÇ ÀüÄ¡
1x2 Çà·ÄÀÇ ÀüÄ¡ Çà·Ä°úÀÇ °ö
02 µö·¯´× 7 °ø½Ä ±¸ÇöÇϱâ
µö·¯´× Á¦ 1 °ø½Ä : ¼øÀüÆÄ
µö·¯´× Á¦ 2 °ø½Ä : Æò±Õ Á¦°ö ¿ÀÂ÷
µö·¯´× Á¦ 3 °ø½Ä : ¿ªÀüÆÄ ¿ÀÂ÷
µö·¯´× Á¦ 4 °ø½Ä : ÀÔ·Â ¿ªÀüÆÄ
µö·¯´× Á¦ 6 °ø½Ä : °¡ÁßÄ¡, ÆíÇâ ¿ªÀüÆÄ
µö·¯´× Á¦ 7 °ø½Ä : ½Å°æ¸Á ÇнÀ
µö·¯´× ¹Ýº¹ ÇнÀÇØ º¸±â
2ÀÔ·Â 2Àº´Ð 2Ãâ·Â Àΰø ½Å°æ¸Á
2ÀÔ·Â 2Àº´Ð 2Ãâ·Â Àΰø ½Å°æ¸Á ±¸ÇöÇϱâ
¿¬½À¹®Á¦
03 È°¼ºÈ ÇÔ¼ö ±¸ÇöÇϱâ
sigmoid È°¼ºÈ ÇÔ¼ö ½Ç½ÀÇϱâ
nelu È°¼ºÈ ÇÔ¼ö ½Ç½ÀÇϱâ
sigmoid È°¼ºÈ ÇÔ¼ö Á¤¸®Çϱâ
relu È°¼ºÈ ÇÔ¼ö Á¤¸®Çϱâ
È°¼ºÈ ÇÔ¼ö Àû¿ëÇϱâ
04 softmax/cross entorpy ÇÔ¼ö ±¸ÇöÇϱâ
softmax ÇÔ¼ö ±¸ÇöÇØ º¸±â
softmax ÇÔ¼öÀÇ ºÐ¸ð Å©±â ÁÙÀ̱â
cross entropy ¿ÀÂ÷ ±¸ÇöÇØ º¸±â
softmax È°¼ºÈ ÇÔ¼ö Á¤¸®Çϱâ
softmax È°¼ºÈ ÇÔ¼ö cross entropy ¿ÀÂ÷ ÇÔ¼ö Àû¿ëÇϱâ
01 ÀΰøÁö´É µå·ÐÀÇ ÀÌÇØ
01_1 µö·¯´×°ú µå·Ð
01_2 µö·¯´× µå·Ð »ìÆ캸±â
°È ÇнÀ ±â¹Ý ±¤¿ø Ž»ö µå·Ð
°È ÇнÀ ±â¹Ý ÀÚÀ² ·¹ÀÌ½Ì µå·Ð
02 ¾ÆµÎÀ̳ë AI µå·Ð Á¶¸³Çϱâ
02_1 ºÎÇ° »ìÆ캸±â
02_2 AI µå·ÐÁ¶¸³Çϱâ
03 ¾ÆµÎÀ̳ë AI µå·Ð »ìÆ캸±â
03_1 ESP32 ¾ÆµÎÀÌ³ë »ìÆ캸±â
ESP-WROOM-32 ¸ðµâ »ìÆ캸±â
03_2 ¾ÆµÎÀ̳ë AI µå·Ð ½¯µå »ìÆ캸±â
04 ¾ÆµÎÀÌ³ë °³¹ßȯ°æ ±¸¼ºÇϱâ
04_1 ¾ÆµÎÀÌ³ë ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡Çϱâ
04_2 USB µå¶óÀ̹ö ¼³Ä¡Çϱâ
04_3 ESP32 ¾ÆµÎÀ̳ë ÆÐÅ°Áö ¼³Ä¡Çϱâ
ESP32 º¸µå ÄÄÇ»ÅÍ¿¡ ¿¬°áÇϱâ
ESP32 ÆÐÅ°Áö ¼³Ä¡Çϱâ
04_4 ¾ÆµÎÀÌ³ë ½ºÄÉÄ¡ ÀÛ¼ºÇØ º¸±â
½ºÄÉÄ¡ ÀÛ¼ºÇϱâ
½ºÄÉÄ¡ ÀúÀåÇϱâ
½ºÄÉÄ¡ ÄÄÆÄÀÏÇϱâ
½ºÄÉÄ¡ ¾÷·ÎµåÇϱâ
½Ã¸®¾ó ¸ð´ÏÅÍ È®ÀÎ
Chapter 02 ¾ÆµÎÀÌ³ë µå·Ð »ìÆ캸±â
01 ¹®ÀÚ¿ ³»º¸³»±â
01_1 ¿©·¯ Çü½ÄÀÇ ÀÚ·á ³»º¸³»±â
01_2 ¿©·¯ Çü½ÄÀÇ ¼ýÀÚ ³»º¸³»±â
02 LED ÄÑ°í ²ô±â
02_1 LED ÄÑ°í ²ô±â È®ÀÎÇϱâ
02_2 LED ÄÑ°í ²ô±â °£°Ý ÁÙ¿©º¸±â
02_3 LED ÄÑ°í ²ô±â¸¦ ¹à±â·Î ´À²¸º¸±â
02_4 LED ¾îµÓ°Ô Çϱâ
02_5 LED ¹à°Ô Çϱâ
02_6 LED ¹à±â Á¶ÀýÇØ º¸±â
0.01ÃÊ °£°ÝÀ¸·Î LED ¹à±â 11 ´Ü°è Á¶ÀýÇØ º¸±â
0.1ÃÊ °£°ÝÀ¸·Î LED ¹à±â 11 ´Ü°è Á¶ÀýÇØ º¸±â
02_7 ¸ðÅÍ È¸Àü Á¤Áö ¹Ýº¹ÇØ º¸±â
¸ðÅÍ È¸Àü Á¤Áö °£°Ý ÁÙ¿©º¸±â
¹Ýº¹ÀûÀÎ ¸ðÅÍ È¸Àü Á¤Áö¸¦ ÀÏÁ¤ÇÑ È¸ÀüÀ¸·Î ´À²¸º¸±â
03 ¸ðÅÍ ¼Óµµ Á¶Àý : ledcWrite
03_1 ledcWrite ÇÔ¼ö·Î ¸ðÅÍ È¸Àü Á¤Áö ¹Ýº¹ÇØ º¸±â
¸ðÅÍ È¸Àü Á¤Áö °£°Ý ÁÙ¿©º¸±â
¹Ýº¹ÀûÀÎ ¸ðÅÍ È¸Àü Á¤Áö¸¦ ÀÏÁ¤ÇÑ È¸ÀüÀ¸·Î ´À²¸º¸±â
¸ðÅÍ È¸Àü ºÎµå·´°Ô ¸¸µé±â
03_2 ¸ðÅÍ·Î ¸á·Îµð ¿¬ÁÖÇϱâ
04 µå·Ð ¸ðÅÍÀÇ ÀÌÇØ¿Í Å×½ºÆ®
04_1 µå·Ð ¸ðÅÍÀÇ ±¸Á¶ ÀÌÇØ
ÀÏ¹Ý DC ¸ðÅÍÀÇ ±¸Á¶
BLDC ¸ðÅÍÀÇ ±¸Á¶
CLDC ¸ðÅÍÀÇ ±¸Á¶
04_2 µå·Ð ¸ðÅÍ È¸·Î »ìÆ캸±â
04_3 ¸ðÅÍ Á¦¾î ÇÁ·Î±×·¥ ÀÛ¼ºÇϱâ
¸ðÅÍ µ¹·Á º¸±â
ºê¶ó¿î ¾Æ¿ô ¸®¼Â ºñÈ°¼ºÈÇϱâ
05 »ç¿ëÀÚ ÀÔ·Â ¹Þ±â
05_1 »ç¿ëÀÚ ÀÔ·Â ¹Þ±â
05_2 ¸ðÅÍ ¼Óµµ Á¶ÀýÇØ º¸±â
06 GY-91 ¸ðµâ »ìÆ캸±â
06_1 Roll, Pitch, Yaw ÀÌÇØÇϱâ
06_2 °¡¼Óµµ ¼¾¼ ÃàÀÇ ÀÌÇØ
06_3 ÀÚÀÌ·Î ¼¾¼ ÃàÀÇ ÀÌÇØ
06_4 ESP32 ¾ÆµÎÀÌ³ë µå·Ð°ú °¡¼Óµµ ÀÚÀÌ·Î ¼¾¼
06_5 MPU9250 ·¹Áö½ºÅÍ »ìÆ캸±â
06_6 °¡¼Óµµ ÀÚÀÌ·Î ¼¾¼ °ª Àо±â
06_7 °¡¼Óµµ ÀÚÀÌ·Î ¼¾¼ °ª Çؼ®Çϱâ
°¡¼Óµµ ¼¾¼ °ª Çؼ®Çϱâ
ÀÚÀÌ·Î ¼¾¼ °ª Çؼ®Çϱâ
07 RGB LCD Á¦¾îÇϱâ
RGB LCD Çɼ³¸í
07_1 ST7735 ¶óÀ̺귯¸® ¼³Ä¡Çϱâ
07_2 RGB LCD Á¦¾îÇØ º¸±â
¹®ÀÚ¿ Ç¥½ÃÇغ¸±â
±×¸² ±×·Áº¸±â
Çȼ¿ Âï¾îº¸±â
LCD ±ÍÅüÀÌ Á¡Âï¾îº¸±â
±âŸ ÇÔ¼ö »ç¿ëÇØ º¸±â
08 PID ÇÔ¼ö·Î ÀÚÀ² ºñÇàÇϱâ
08_1 ESP32 SOC »ìÆ캸±â
08_2 ¾ÆµÎÀÌ³ë ½ºÄÉÄ¡ ¼öÇà CPU ÄÚ¾î È®ÀÎÇϱâ
08_3 CPU ÄÚ¾î 0¿¡¼ µ¿ÀÛÇϴ ŽºÅ© »ý¼ºÇϱâ
08_4 BOOT ÇÉ Àо±â
08_5 ÀÚÀ² ºñÇà ¼öÇàÇϱâ
Chapter 03 Deep Learning ¾Ë°í¸®Áò ÀÌÇØ
01 µö·¯´× ÀÌÇØ
01_1 Àΰø ½Å°æ¸ÁÀ̶õ
Àΰø ½Å°æ¸ÁÀ¸·Î ÇÒ ¼ö ÀÖ´Â Àϵé
Àΰø ½Å°æ¸Á ±¸Á¶
01_2 Àΰø ½Å°æ¸ÁÀÇ ÇнÀ ¹æ¹ý
Áöµµ ÇнÀ
ºñÁöµµ ÇнÀ
°È ÇнÀ
01_3 Àΰø ½Å°æ »ìÆ캸±â
Àΰø ½Å°æ°ú »ý¹°ÇÐÀû ½Å°æ
Àΰø ½Å°æ ³»ºÎ»ìÆ캸±â
Àΰø ½Å°æ ÇÔ¼ö ¼ö½Ä
°¡Àå °£´ÜÇÑ Àΰø ½Å°æ
Àΰø ½Å°æ¸Á ±âÃÊ Á¤¸®Çϱâ
01_4 ÆÛ¼ÁÆ®·ÐÀÇ ÀÌÇØ
ÆÛ¼ÁÆ®·Ð°ú ³í¸® °ÔÀÌÆ®
ÆÛ¼ÁÆ®·Ð ±¸ÇöÇϱâ 1
ÆíÇâ °³³ä °¡Á®¿À±â
ÆÛ¼ÁÆ®·Ð ±¸ÇöÇϱâ 2
ÆÛ¼ÁÆ®·ÐÀÇ ÇÑ°è : XOR
´ÙÁß ÆÛ¼ÁÆ®·ÐÀ¸·Î ÇØ°á : XOR
XOR ±¸ÇöÇϱâ
02 µö·¯´× 7 °ø½Ä
02_1 µö·¯´× Á¦ 1 °ø½Ä : ¼øÀüÆÄ
¼øÀüÆÄ »ìÆ캸±â
¼øÀüÆÄ ÄÚµùÇϱâ
02_2 µö·¯´× Á¦ 2 °ø½Ä : Æò±ÕÁ¦°ö ¿ÀÂ÷
Æò±Õ Á¦°ö ¿ÀÂ÷ ÄÚµùÇϱâ
02_3 µö·¯´× Á¦ 3 °ø½Ä : ¿ªÀüÆÄ ¿ÀÂ÷
¿ªÀüÆÄ ¿ÀÂ÷ ÄÚµùÇϱâ
02_4 µö·¯´× Á¦ 4 °ø½Ä : ÀÔ·Â ¿ªÀüÆÄ
02_5 µö·¯´× Á¦ 5 °ø½Ä : °¡ÁßÄ¡, ÆíÇâ ¼øÀüÆÄ
02_6 µö·¯´× Á¦ 6 °ø½Ä : °¡ÁßÄ¡, ÆíÇâ ¿ªÀüÆÄ
°¡ÁßÄ¡, ÆíÇâ ¿ªÀüÆÄ ÄÚµùÇϱâ
02_7 µö·¯´× Á¦ 7 °ø½Ä : ½Å°æ¸Á ÇнÀ
½Å°æ¸Á ÇнÀÇØ º¸±â
½Å°æ¸Á ÇнÀ ÄÚµùÇϱâ 1
ÇнÀ·ü Àû¿ëÇϱâ
½Å°æ¸Á ÇнÀ ÄÚµùÇϱâ 2
ÇнÀµÈ ½Å°æ¸ÁÀ¸·Î ¿¹ÃøÇϱâ
02_8 µö·¯´× ¹Ýº¹ ÇнÀÇØ º¸±â
¹Ýº¹ ÇнÀ 2ȸ ¼öÇàÇϱâ
¹Ýº¹ ÇнÀ 20ȸ ¼öÇàÇϱâ
¹Ýº¹ ÇнÀ 200ȸ ¼öÇàÇϱâ
¿ÀÂ÷ Á¶°Ç Ãß°¡Çϱâ
ÇнÀ·ü º¯°æÇϱâ
02_9 µö·¯´× 7 °ø½Ä Á¤¸®Çϱâ
03 µö·¯´× 7 °ø½Ä È®ÀåÇϱâ
03_1 2ÀÔ·Â 1Ãâ·Â Àΰø ½Å°æ
µö·¯´× Á¦ 1 °ø½Ä : ¼øÀüÆÄ
µö·¯´× Á¦ 2 °ø½Ä : Æò±Õ Á¦°ö ¿ÀÂ÷
µö·¯´× Á¦ 3 °ø½Ä : ¿ªÀüÆÄ ¿ÀÂ÷
µö·¯´× Á¦ 4 °ø½Ä : ÀÔ·Â ¿ªÀüÆÄ
µö·¯´× Á¦ 5 °ø½Ä : °¡ÁßÄ¡, ÆíÇâ ¼øÀüÆÄ
µö·¯´× Á¦ 6 °ø½Ä : °¡ÁßÄ¡, ÆíÇâ ¿ªÀüÆÄ
µö·¯´× Á¦ 7 °ø½Ä : ½Å°æ¸Á ÇнÀ
µö·¯´× ¹Ýº¹ ÇнÀÇØ º¸±â
03_2 2ÀÔ·Â 2Ãâ·Â Àΰø ½Å°æ¸Á
µö·¯´× Á¦ 1 °ø½Ä : ¼øÀüÆÄ
µö·¯´× Á¦ 2 °ø½Ä : Æò±Õ Á¦°ö ¿ÀÂ÷
µö·¯´× Á¦ 3 °ø½Ä : ¿ªÀüÆÄ ¿ÀÂ÷
µö·¯´× Á¦ 4 °ø½Ä : ÀÔ·Â ¿ªÀüÆÄ
µö·¯´× Á¦ 5 °ø½Ä : °¡ÁßÄ¡, ÆíÇâ ¼øÀüÆÄ
µö·¯´× Á¦ 6 °ø½Ä : °¡ÁßÄ¡, ÆíÇâ ¿ªÀüÆÄ
µö·¯´× Á¦ 7 °ø½Ä : ½Å°æ¸Á ÇнÀ
µö·¯´× ¹Ýº¹ ÇнÀÇØ º¸±â
¿¬½À¹®Á¦
03_3 2ÀÔ·Â 2Àº´Ð 2Ãâ·Â Àΰø ½Å°æ¸Á
Àΰø ½Å°æ¸Á ¼ö½Ä Á¤¸®Çϱâ
Àΰø ½Å°æ¸Á ±¸ÇöÇϱâ
04 µö·¯´× 7 °ø½Ä ±¸ÇöÇϱâ : PyTorch
04_1 PyTorch ½Ç½À ȯ°æ ±¸ÇöÇϱâ
Thonny IDE ¼³Ä¡Çϱâ
ÆÄÀ̽㠽ǽÀ ȯ°æ ¼³Á¤Çϱâ
ÆÄÀ̽ã ÇÁ·Î±×·¥ ÀÛ¼ºÇϱâ
ÆÄÀ̽ã ÇÁ·Î±×·¥ ½ÇÇàÇϱâ
ÆÄÀ̽ã ÇÁ·Î±×·¥ Á¾·áÇϱâ
PyTorch ¶óÀ̺귯¸® ¼³Ä¡Çϱâ
04_2 1ÀÔ·Â 1Ãâ·Â Àΰø ½Å°æ ±¸ÇöÇϱâ
04_3 2ÀÔ·Â 1Ãâ·Â Àΰø ½Å°æ ±¸ÇöÇϱâ
04_4 2ÀÔ·Â 2Ãâ·Â Àΰø ½Å°æ¸Á ±¸ÇöÇϱâ
04_5 2ÀÔ·Â 2ÀºÀÍ 2Ãâ·Â Àΰø ½Å°æ¸Á ±¸ÇöÇϱâ
04_6 µö·¯´× ÇнÀ °úÁ¤ »ìÆ캸±â
w, b, EÀÇ °ü°è »ìÆ캸±â 1
numpy ¿¬»ê »ìÆ캸±â
w, b, EÀÇ °ü°è »ìÆ캸±â 2
¹ÙµÏÆÇ ÁÂÇ¥ »ý¼ºÇØ º¸±â
w, b, EÀÇ °ü°è »ìÆ캸±â 3
ÇнÀ°úÁ¤ »ìÆ캸±â 3
05 È°¼ºÈ ÇÔ¼ö Ãß°¡Çϱâ
05_1 È°¼ºÈ ÇÔ¼öÀÇ Çʿ伺
È°¼ºÈ ÇÔ¼ö´Â ¹«¾ùÀΰ¡¿ä?
È°¼ºÈ ÇÔ¼ö´Â ¿Ö ÇÊ¿äÇÑ°¡¿ä?
¾î¶² È°¼ºÈ ÇÔ¼ö°¡ ÀÖ³ª¿ä?
È°¼ºÈ ÇÔ¼ö ±×·Áº¸±â
matplotlib animationÀ¸·Î ±×·Áº¸±â
¼øÀüÆÄ¿¡ sigmoid È°¼ºÈ ÇÔ¼ö Àû¿ëÇØ º¸±â
05_2 È°¼ºÈ ÇÔ¼öÀÇ ¼øÀüÆÄ¿Í ¿ªÀüÆÄ
05_3 È°¼ºÈ ÇÔ¼ö Àû¿ëÇϱâ
µö·¯´× 7 °ø½Ä¿¡ Àû¿ëÇϱâ
PyTorch¿¡ Àû¿ëÇϱâ
05_4 Ãâ·ÂÃþ¿¡linear ÇÔ¼ö Àû¿ëÇØ º¸±â
µö·¯´× 7 °ø½Ä¿¡ Àû¿ëÇϱâ
PyTorch¿¡ Àû¿ëÇϱâ
05_5 softmax È°¼ºÈÇÔ¼ö/ cross entropy ¿ÀÂ÷ ÇÔ¼ö »ìÆ캸±â
softmax¿Í cross entropy
softmax ÇÔ¼ö ±¸ÇöÇØ º¸±â
softmax ÇÔ¼öÀÇ ºÐ¸ð Å©±â ÁÙÀ̱â
cross entropy ¿ÀÂ÷ ±¸ÇöÇØ º¸±â
05_6 softmax È°¼ºÈ ÇÔ¼ö / cross entropy ¿ÀÂ÷ ÇÔ¼ö Àû¿ëÇϱâ
µö·¯´× 7 °ø½Ä¿¡ Àû¿ëÇϱâ
PyTorch¿¡ Àû¿ëÇϱâ
Ãâ·ÂÃþ È°¼ºÈ ÇÔ¼ö¿Í ¿ÀÂ÷ ÇÔ¼öÀÇ °ü°è
Chapter 04 µö·¯´× µå·Ð ÇÁ·ÎÁ§Æ®
01 PyTorch È°¿ëÇϱâ
01_1 ¼¼±×¸ÕÆ® Àΰø ½Å°æ¸Á
torch FloatTensor·Î µ¥ÀÌÅÍ ÃʱâÈÇϱâ
µö·¯´× ¸ðµ¨ ÇнÀ½ÃÅ°±â
±¹¼ÒÇØÀÇ ¹®Á¦ ÇØ°áÇØ º¸±â
Ãâ·ÂÃþ¿¡ linear ÇÔ¼ö Àû¿ëÇØ º¸±â
¸ñÇ¥°ª º¯°æÇØ º¸±â
ÀÔ·ÂÃþ°ú ¸ñÇ¥Ãþ ¹Ù²ãº¸±â
01_2 Àº´ÐÃþ ´Ã·Áº¸±â
ÇнÀ ½ÃÅ°°í ¸ðµ¨ ³»º¸³»±â
¸ðµ¨ ºÒ·¯¿Í ¿¹ÃøÇϱâ 1
¸ðµ¨ ºÒ·¯¿Í ¿¹ÃøÇϱâ 2
¸ðµ¨ ¸ð¾ç »ìÆ캸±â
¸ðµ¨ ¾ÆµÎÀÌ³ë ½ºÄÉÄ¡·Î º¯È¯Çϱâ
Eigen Çà·Ä ¶óÀ̺귯¸® ¼³Ä¡Çϱâ
¾ÆµÎÀ̳ë DNNÀ¸·Î ¿¹ÃøÇØ º¸±â
¾ÆµÎÀ̳ë DNN »ìÆì º¸±â
02 DNN µå·Ð ÇÁ·ÎÁ§Æ®
02_1 PID µ¥ÀÌÅÍ ¼öÁýÇϱâ
¾ÆµÎÀ̳ë DNN »ìÆ캸±â
02_2 PyTorch·Î PID ÇнÀ½ÃÅ°±â
¼öÁýµÈ PID µ¥ÀÌÅÍ È®ÀÎÇϱâ
DataLoader Àû¿ëÇϱâ
ÀÎ°æ ½Å°æ¸Á ±¸¼ºÇϱâ
ÀÎ°æ ½Å°æ¸Á ÇнÀÇϱâ
ÇнÀµÈ Àΰø ½Å°æ¸Á Æò°¡Çϱâ
ÇнÀµÈ Àΰø ½Å°æ¸Á ºÒ·¯¿Í ¿¹ÃøÇϱâ
ÇнÀµÈ °¡ÁßÄ¡¿Í ÆíÇâ ³»º¸³»±â
02_3 DPidNNÀ¸·Î µå·Ð ³¯¸®±â
¾ÆµÎÀ̳ë DPidNNÀ¸·Î ¿¹ÃøÇØ º¸±â
µå·Ð¿¡ DPidNN Àΰø Áö´É Àû¿ëÇϱâ
APPENDIX Eigen Çà·ÄÀ» ÀÌ¿ëÇÑ DNN ±¸Çö
01 Çà·Ä ÀÌÇØÇϱâ
Eigen Çà·Ä ¶óÀ̺귯¸® ¼³Ä¡Çϱâ
Çà·ÄÀÇ Á¤ÀÇ
Çà·ÄÀÇ ¸ð¾ç
Çà·ÄÀÇ µ¡¼À, »¬¼À, ½ºÄ®¶ó ¹è
Çà·ÄÀÇ °ö¼À
Çà·ÄÀÇ ÀüÄ¡
1x2 Çà·ÄÀÇ ÀüÄ¡ Çà·Ä°úÀÇ °ö
02 µö·¯´× 7 °ø½Ä ±¸ÇöÇϱâ
µö·¯´× Á¦ 1 °ø½Ä : ¼øÀüÆÄ
µö·¯´× Á¦ 2 °ø½Ä : Æò±Õ Á¦°ö ¿ÀÂ÷
µö·¯´× Á¦ 3 °ø½Ä : ¿ªÀüÆÄ ¿ÀÂ÷
µö·¯´× Á¦ 4 °ø½Ä : ÀÔ·Â ¿ªÀüÆÄ
µö·¯´× Á¦ 6 °ø½Ä : °¡ÁßÄ¡, ÆíÇâ ¿ªÀüÆÄ
µö·¯´× Á¦ 7 °ø½Ä : ½Å°æ¸Á ÇнÀ
µö·¯´× ¹Ýº¹ ÇнÀÇØ º¸±â
2ÀÔ·Â 2Àº´Ð 2Ãâ·Â Àΰø ½Å°æ¸Á
2ÀÔ·Â 2Àº´Ð 2Ãâ·Â Àΰø ½Å°æ¸Á ±¸ÇöÇϱâ
¿¬½À¹®Á¦
03 È°¼ºÈ ÇÔ¼ö ±¸ÇöÇϱâ
sigmoid È°¼ºÈ ÇÔ¼ö ½Ç½ÀÇϱâ
nelu È°¼ºÈ ÇÔ¼ö ½Ç½ÀÇϱâ
sigmoid È°¼ºÈ ÇÔ¼ö Á¤¸®Çϱâ
relu È°¼ºÈ ÇÔ¼ö Á¤¸®Çϱâ
È°¼ºÈ ÇÔ¼ö Àû¿ëÇϱâ
04 softmax/cross entorpy ÇÔ¼ö ±¸ÇöÇϱâ
softmax ÇÔ¼ö ±¸ÇöÇØ º¸±â
softmax ÇÔ¼öÀÇ ºÐ¸ð Å©±â ÁÙÀ̱â
cross entropy ¿ÀÂ÷ ±¸ÇöÇØ º¸±â
softmax È°¼ºÈ ÇÔ¼ö Á¤¸®Çϱâ
softmax È°¼ºÈ ÇÔ¼ö cross entropy ¿ÀÂ÷ ÇÔ¼ö Àû¿ëÇϱâ
»ó¼¼ À̹ÌÁö
(0°³)
¸®ºäº¸µå
µî·ÏµÈ ¸®ºä°¡ ¾ø½À´Ï´Ù.
(0°³)
»óÇ°¹®ÀÇ
»óÇ° °í½Ã Á¤º¸
1. ¹è¼Û
¹è¼ÛÀº ´çÀÏ ¿ÀÈÄ 5½ÃÀÌÀü(Åä¿äÀÏÀº ¿ÀÈÄ1½Ã)¿¡ ÁÖ¹®¹× °áÀ縦 ÇÏ½Ã¸é ´çÀϹè¼ÛµË´Ï´Ù.
¹è¼ÛÀº ÁÖ¹® ÈÄ °áÀç¿Ï·áÀÏÀ» ±âÁØÀ¸·Î 1~2ÀÏ ¾È¿¡ ¹è¼Û¿Ï·á¸¦ ¿øÄ¢À¸·Î ÇÏ°í ÀÖ½À´Ï´Ù.
´Ù¸¸ ºÎµæÀÌÇÑ °æ¿ì(ÇØ´ç»óÇ°ÀÇ Ç°Àý ¹× ÀýÆÇ) °í°´´Ô²² Àüȸ¦ µå·Á¼ 󸮸¦ ÇÕ´Ï´Ù.
¹è¼ÛÀº ´çÀÏ ¿ÀÈÄ 5½ÃÀÌÀü(Åä¿äÀÏÀº ¿ÀÈÄ1½Ã)¿¡ ÁÖ¹®¹× °áÀ縦 ÇÏ½Ã¸é ´çÀϹè¼ÛµË´Ï´Ù.
¹è¼ÛÀº ÁÖ¹® ÈÄ °áÀç¿Ï·áÀÏÀ» ±âÁØÀ¸·Î 1~2ÀÏ ¾È¿¡ ¹è¼Û¿Ï·á¸¦ ¿øÄ¢À¸·Î ÇÏ°í ÀÖ½À´Ï´Ù.
´Ù¸¸ ºÎµæÀÌÇÑ °æ¿ì(ÇØ´ç»óÇ°ÀÇ Ç°Àý ¹× ÀýÆÇ) °í°´´Ô²² Àüȸ¦ µå·Á¼ 󸮸¦ ÇÕ´Ï´Ù.
2. ¹è¼Û·á
¹è¼Û·á´Â 3¸¸¿ø ÀÌ»óÀÌ °æ¿ì À̱×ÀëÇ÷¯½º¿¡¼ ºÎ´ãÇÏ°í, ¹Ì¸¸ÀÏ °æ¿ì °í°´ÀÌ 2,500¿øÀ» ºÎ´ãÇÕ´Ï´Ù.
´Ù¸¸ ±¸¸Å±Ý¾×ÀÌ 3¸¸¿ø ÀÌ»óÀε¥ Àû¸³±Ý µîÀ» »ç¿ëÇÏ¿© ½ÇÁ¦ °áÀç±Ý¾×ÀÌ 3¸¸¿ø ¹Ì¸¸ÀÌ µÇ´õ¶óµµ À̱×ÀëÇ÷¯½º¿¡¼ ¹è¼Û·á¸¦ ºÎ´ãÇÏ°í, Á¦ÁÖ¸¦ Á¦¿ÜÇÑ µµ¼Áö¿ªÀÇ °æ¿ì´Â 5,000¿øÀÌ Ãß°¡µÈ´ä´Ï´Ù. Çؿܹè¼ÛÀº Àü¾× °í°´ºÎ´ãÀÌ µÈ´ä´Ï´Ù.
5. ¹ÝÇ°/±³È¯
¹ÞÀ¸½Å ³¯ ºÎÅÍ ÀÏÁÖÀÏ À̳» ¹ÝÇ°/±³È¯ÀÌ °¡´ÉÇϽʴϴÙ. ½Ã°£ÀÌ Áö³ª¸é 󸮰¡ ºÒ°¡ÇÔÀ» ¾Ë·Á µå¸³´Ï´Ù. ´Ù¸¸ ÁÖ¹®ÇϽŠ»óÇ°°ú ´Ù¸¥ »óÇ°ÀÌ ¹è¼ÛµÇ°Å³ª Æĺ», ³«ÀåÀÌ ÀÖ´Â µµ¼ÀÇ °æ¿ì ÀÌ¿ë¾à°ü¿¡ ÁØÇÏ¿© À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î ±³È¯, ¹ÝÇ° ¹× ȯºÒ µîÀ» Çص帳´Ï´Ù.
¹ÞÀ¸½Å ³¯ ºÎÅÍ ÀÏÁÖÀÏ À̳» ¹ÝÇ°/±³È¯ÀÌ °¡´ÉÇϽʴϴÙ. ½Ã°£ÀÌ Áö³ª¸é 󸮰¡ ºÒ°¡ÇÔÀ» ¾Ë·Á µå¸³´Ï´Ù. ´Ù¸¸ ÁÖ¹®ÇϽŠ»óÇ°°ú ´Ù¸¥ »óÇ°ÀÌ ¹è¼ÛµÇ°Å³ª Æĺ», ³«ÀåÀÌ ÀÖ´Â µµ¼ÀÇ °æ¿ì ÀÌ¿ë¾à°ü¿¡ ÁØÇÏ¿© À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î ±³È¯, ¹ÝÇ° ¹× ȯºÒ µîÀ» Çص帳´Ï´Ù.
4. ȯºÒ
¹ÞÀ¸½Å ³¯ºÎÅÍ 2ÀÏ À̳»·Î Àüȳª 1:1 °Ô½Ã±Û·Î Àû¾îÁÖ¼Å¾ß °¡´ÉÇϽʴϴÙ.
5. ÁÖÀÇ
°í°´´Ô º¯½ÉÀ¸·Î ÀÎÇÑ ±³È¯/¹ÝÇ°/ȯºÒ °í°´´Ô²²¼ Åùèºñ(¿Õº¹Åùèºñ)¸¦ ºÎ´ãÀÌ µÇ´Ï ÀÌÁ¡ À¯ÀÇÇØ ÁֽʽÿÀ. ¶ÇÇÑ °ÀÇÅ×ÀÙ/¾ãÀº¹®Á¦Áý/ºñ´ÒÆ÷ÀåµÈÁ¦Ç°µîÀº Çѹø ±¸¸ÅÇÏ½Ã¸é ±³È¯/¹ÝÇ°/ȯºÒÀÌ ÀüÇô ¾ÈµË´Ï´Ù. ½ÅÁßÈ÷ »ý°¢Çϼż ±¸¸Å ºÎŹµå¸³´Ï´Ù. ´Ù¸¸ ºÒ·®Å×ÀÙÀÇ °æ¿ì ±× ºÒ·®ÀÌ µÈ °³º°Å×ÀÙÀ» À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î A/S¸¦ Çص帳´Ï´Ù.
6. ÁÖ¹®Ãë¼Ò, ±³È¯, ¹ÝÇ° ¹× ȯºÒÀº ´çÀÏ 5½Ã ÀÌÀü¿¡ ÇØÁÖ¼Å¾ß °¡´ÉÇÕ´Ï´Ù.
±× ÀÌÈÄ´Â ¹è¼Û µî¿¡ µû¸¥ Á¦ºñ¿ëÀ» ºÎ´ãÇÏ¼Å¾ß ÇÕ´Ï´Ù.