ÄÁÅÙÃ÷»ó¼¼º¸±â

µö·¯´× ÀÎ ´õ ºê¶ó¿ìÀú
µö·¯´× ÀÎ ´õ ºê¶ó¿ìÀú
  • ÀúÀÚÀÚºñ¿¡¸£ º¸¿ì¸®,Ä«ÀÌ »ç»çÅ°,Å©¸®½ºÅäÇÁ ÄÚ³Ê,·¹ÀÌÀÌÄ¡·Î ³ªÄ«³ë °øÀú/À̼öÁø ¿ª
  • ÃâÆÇ»çÁ¦ÀÌÆà
  • ÃâÆÇÀÏ2020-09-03
  • µî·ÏÀÏ2020-12-21
º¸À¯ 1, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 12, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

µö·¯´×À» È°¿ëÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÇ ±âÃÊ¿Í ÀÀ¿ë
À¥ ÇÁ·Î±×·¡¹Ö°ú ÀΰøÁö´ÉÀÇ ¸¸³²ÀÌ ½ÃÀ۵Ǵ å!


µö·¯´×°ú À¥ °³¹ß, µÎ ±â¼ú ¸ðµÎ ¼º¼÷ ´Ü°è¿¡ Á¢¾îµé¾ú°í, À̵éÀÌ ¸¸³­´Ù¸é ´©±¸µµ »ó»óÇÏÁö ¸øÇÑ È¯»óÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´Ù. ¡ºµö·¯´× ÀÎ ´õ ºê¶ó¿ìÀú¡»´Â ±âº»ÀûÀÎ À¥ ÇÁ·Î±×·¡¹Ö°ú ´õºÒ¾î WebGL µîÀ» »ç¿ëÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® µö·¯´× ÇÁ·¹ÀÓ¿öÅ© »ç¿ë¹ýÀ» ¼³¸íÇÑ´Ù. ºê¶ó¿ìÀú¿Í µö·¯´×ÀÇ ¸¸³²Àº ¾ÆÁ÷ °ÉÀ½¸¶ ¼öÁØ¿¡ ºÒ°úÇÏÁö¸¸, ÇÏ·ç°¡ ´Ù¸£°Ô ´«ºÎ½Ã°Ô ¹ßÀüÇÏ°í ÀÖ´Ù. Áö±ÝÀ̾߸»·Î ½ÃÀÛÇϱ⠰¡Àå ÁÁÀ» ¶§ÀÌ´Ù. ÀÌ Ã¥°ú ÇÔ²² ³î¶ó¿î µö·¯´×ÀÇ ¼¼°è¸¦ ´À²¸º¸ÀÚ.

¸ñÂ÷

CHAPTER 1 µö·¯´× ¼Ò°³ 1
1.1 ½Å°æ¸ÁÀ» À§ÇÑ ±âÃÊ ¼öÇР3
    1.1.1 ´ÜÃþ ÆÛ¼ÁÆ®·Ð 3
    1.1.2 ´ÙÃþ ÆÛ¼ÁÆ®·Ð 8
    1.1.3 ÇÕ¼º°ö °èÃþ°ú Ç®¸µÃþ 9
    1.1.4 È°¼ºÈ­ ÇÔ¼ö 12
1.2 ´º·² ³×Æ®¿öÅ© 17
    1.2.1 ¼Õ½Ç ÇÔ¼öÀÇ Á߿伺 17
    1.2.2 Á¤±ÔÈ­ 18
    1.2.3 ¿ªÀüÆÄ ¾Ë°í¸®Áò 19
    1.2.4 ÃÖÀûÈ­ ¹æ¹ý 19
1.3 Á¤¸® 21

CHAPTER 2 ½Å°æ¸Á ±¸Á¶ 23
2.1 ÇÕ¼º°ö ½Å°æ¸Á 24
    2.1.1 AlexNet 25
    2.1.2 GoogLeNet 26
    2.1.3 ResNet 27
    2.1.4 SqueezeNet 29
2.2 ¼øȯ ½Å°æ¸Á 31
    2.2.1 LSTM 33
    2.2.2 GRU 34
2.3 °­È­ ÇнÀ 35
    2.3.1 DQN 38
    2.4 Á¤¸® 39

CHAPTER 3 ÀÚ¹Ù½ºÅ©¸³Æ® µö·¯´× ÇÁ·¹ÀÓ¿öÅ© 41
3.1 TensorFlow.js 42
    3.1.1 TensorFlow.js ½ÃÀÛÇϱâ 42
    3.1.2 XOR ¹®Á¦ 43
    3.1.3 XOR ¹®Á¦ ÇØ°á 44
    3.1.4 ³×Æ®¿öÅ© ±¸Á¶ 49
    3.1.5 ÅÙ¼­ 50
    3.1.6 ¿¬»ê 52
    3.1.7 ÇнÀ 55
    3.1.8 TensorFlow.js »ýÅ°è 58
3.2 WebDNN 61
3.3 Keras.js 63
3.4 Á¤¸® 65

CHAPTER 4 µö·¯´×À» À§ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ±âÃÊ 67
4.1 ÀÚ¹Ù½ºÅ©¸³Æ® Çü½ÄÈ­ ¹è¿­ 68
    4.1.1 ArrayBuffer 69
    4.1.2 DataView 71
4.2 ÀÚ¹Ù½ºÅ©¸³Æ® µ¿½Ã¼º 73
    4.2.1 ÀÚ¹Ù½ºÅ©¸³Æ® À̺¥Æ® ·çÇÁ 73
    4.2.2 Promise ºñµ¿±â ÇÔ¼ö 75
    4.2.3 async/await ºñµ¿±â ÇÔ¼ö 77
    4.2.4 À¥¿öÄ¿¸¦ »ç¿ëÇÑ ¸ÖƼ½º·¹µù 79
    4.2.5 µö·¯´× ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ÇÁ·Î¼¼½Ì ¹Ýº¹ Ã³¸® 81
4.3 CPU/GPU¿¡¼­ ¸®¼Ò½º ·ÎµåÇϱâ 81
    4.3.1 Fetch API 82
    4.3.2 ·¹À̺í ÀÎÄÚµù 84
    4.3.3 ¿ø-ÇÖ ÀÎÄÚµù 85
4.4 Á¤¸® 86

CHAPTER 5 WebGLÀ» ÀÌ¿ëÇÑ GPU °¡¼ÓÈ­ 89
5.1 WebGL ±âÃÊ 91
    5.1.1 WebGL ÀÛ¾÷ È帧 93
    5.1.2 ÇÁ·¡±×¸ÕÆ® ¼ÎÀÌ´õ ·»´õ¸µ 96
5.2 ÀϹÝÀûÀΠWebGL »ç¿ë 102
    5.2.1 WebGL µð¹ö±ë 103
    5.2.2 ÅؽºÃ³ ·»´õ¸µ 104
    5.2.3 Á¤¹Ðµµ 109
    5.2.4 ÃÖÀûÈ­ 112
    5.2.5 ºÎµ¿¼Ò¼öÁ¡ ½ºÆä¼È 113
    5.2.6 CPU¿¡¼­ GPU·Î ¶Ç´Â GPU¿¡¼­ CPU·Î 118
5.3 Çà·Ä ¿¬»êÀ» À§ÇÑ ÅؽºÃ³¿Í ¼ÎÀÌ´õ 119
    5.3.1 Çà·ÄÀÇ µ¡¼À 120
    5.3.2 Çà·ÄÀÇ °ö¼À 120
    5.3.3 È°¼ºÈ­ ÇÔ¼ö 122
    5.3.4 WGLMatrix ¸Þ¼­µå 122
5.4 ¼Õ±Û¾¾ ÀνĠ¾ÖÇø®ÄÉÀ̼Ǡ123
    5.4.1 µ¥ÀÌÅÍ ÀÎÄÚµù 123
    5.4.2 ¸Þ¸ð¸® ÃÖÀûÈ­ 124
    5.4.3 ÇǵåÆ÷¿öµå 126
    5.4.4 Ã¹ ¹ø° ½Ãµµ 126
    5.4.5 ¼º´É Çâ»ó 127
5.5 Á¤¸® 129

CHAPTER 6 À¥ºê¶ó¿ìÀú¿¡¼­ÀÇ µ¥ÀÌÅÍ ÃßÃâ 131
6.1 À̹ÌÁö µ¥ÀÌÅÍ ·Îµù 132
    6.1.1 À̹ÌÁö¿¡¼­ Çȼ¿ ÃßÃâÇϱâ 132
    6.1.2 ¿ø°Ý ¸®¼Ò½º ·ÎµåÇϱâ 134
    6.1.3 ÀÌÁø ºí¶ø °¡Á®¿À±â 136
6.2 Çȼ¿ µ¥ÀÌÅ͸¦ È­¸é¿¡ ·»´õ¸µÇϱâ 137
    6.2.1 À̹ÌÁö º¸¿©ÁÖ±â 138
    6.2.2 Çȼ¿ µ¥ÀÌÅ͸¦ Äµ¹ö½º¿¡ ·»´õ¸µÇϱâ 139
    6.2.3 À̹ÌÁö µ¥ÀÌÅÍ º¸°£ 141
    6.2.4 Äµ¹ö½º¿¡ µµÇü ±×¸®±â 143
6.3 Ä«¸Þ¶ó, ¸¶ÀÌÅ©, ½ºÇÇÄ¿ »ç¿ëÇϱâ 144
    6.3.1 À¥Ä·¿¡¼­ À̹ÌÁö Ä¸Ã³Çϱâ 145
    6.3.2 ¸¶ÀÌÅ©·Î ¿Àµð¿À ·¹ÄÚµùÇϱâ 146
    6.3.3 »ç¿îµå ÆÄÀÏÀÇ ·Îµù, µðÄÚµù, Ãâ·Â 148
6.4 µö·¯´× ÇÁ·¹ÀÓ¿öÅ©ÀÇ À¯Æ¿¸®Æ¼ µµ±¸ 149
    6.4.1 TensorFlow.js 150
    6.4.2 Keras.js 151
    6.4.3 WebDNN 152
6.5 Á¤¸® 153

CHAPTER 7 °í±Þ µ¥ÀÌÅÍ Á¶ÀÛÀ» À§ÇÑ ·¹½ÃÇÇ 155
7.1 Protobuf Á÷·ÄÈ­ 156
    7.1.1 Caffe ¸ðµ¨ ÆĶó¹ÌÅÍ ÆĽÌÇϱâ 158
    7.1.2 ÅÙ¼­Ç÷Π±×·¡ÇÁ ÆĽ̠159
    7.1.3 ºÎµ¿¼Ò¼öÁ¡ Á¤¹Ðµµ 161
7.2 Chart.js Â÷Æ® ±¸Çö 162
    7.2.1 Â÷Æ® À¯Çü »ìÆ캸±â 163
    7.2.2 µ¥ÀÌÅÍ ¼¼Æ® ±¸¼º 165
    7.2.3 µ¥ÀÌÅÍ ¾÷µ¥ÀÌÆ® 166
    7.2.4 ¿É¼Ç°ú ±¸¼º ¼³Á¤ 168
7.3 Äµ¹ö½º¸¦ È°¿ëÇÑ ½ºÄÉÄ¡ 171
    7.3.1 Äµ¹ö½º¿¡ ±×¸² ±×¸®±â 172
    7.3.2 Ææ ½ºÆ®·ÎÅ© ÃßÃâÇϱâ 175
7.4 ¸¶ÀÌÅ©¿¡¼­ ½ºÆåÅä±×·¥ °è»êÇϱâ 177
7.5 ¾ó±¼ °¨Áö ¹× ÃßÀû 179
    7.5.1 Jeeliz FaceFilter¸¦ »ç¿ëÇÑ ¾ó±¼ ÃßÀû 179
    7.5.2 Tracking.js·Î ¾ó±¼ ÃßÀûÇϱâ 180
    7.5.3 Å©·Ò ¾ó±¼ ÀνĠAPI 182
7.6 Á¤¸® 184

CHAPTER 8 TensorFlow.js ¾ÖÇø®ÄÉÀ̼Ǡ°³¹ß 185
8.1 TensorFlow.js¸¦ È°¿ëÇÑ µ¿ÀÛ ºÐ·ù 185
    8.1.1 ¾Ë°í¸®Áò 186
    8.1.2 TensorFlow.js ÇÁ·ÎÁ§Æ® ½ÃÀÛÇϱâ 188
    8.1.3 KNN ºÐ·ù±â ¼³Á¤ 189
    8.1.4 TensorFlow.js ÇÁ·Î¼¼½Ì ·çÇÁ 190
    8.1.5 Á¤¸® 193
8.2 TensorFlow.js¸¦ È°¿ëÇÑ ÅؽºÆ® »ý¼º ¾ÖÇø®ÄÉÀ̼Ǡ°³¹ß 193
    8.2.1 ¾Ë°í¸®Áò 193
    8.2.2 Äɶ󽺠¸ðµ¨ 194
    8.2.3 Äɶ󽺠¸ðµ¨À» TensorFlow.js ¸ðµ¨·Î º¯È¯Çϱâ 195
    8.2.4 ÇÁ·ÎÁ§Æ® ¼³Ä¡Çϱâ 196
    8.2.5 TensorFlow.js·Î Äɶ󽺠¸ðµ¨ °¡Á®¿À±â 196
    8.2.6 TensorFlow.js ÇÁ·Î¼¼½Ì ¹Ýº¹¹® 197
    8.2.7 ¸ðµ¨ ÀԷ ±¸¼ºÇϱâ 198
    8.2.8 ¿¹Ãø ±¸Çö 200
    8.2.9 ¸ðµ¨ Ãâ·Â »ùÇøµ 201
    8.2.10 ¸¶Ä¡¸ç 203
8.3 TensorFlow.js¸¦ È°¿ëÇÑ À̹ÌÁö ³ëÀÌÁî Á¦°Å 204
    8.3.1 ¾Ë°í¸®Áò 204
    8.3.2 Äɶ󽺠¸ðµ¨À» TensorFlow.js ¸ðµ¨·Î º¯È¯Çϱâ 206
    8.3.3 ÇÁ·ÎÁ§Æ® ¼³Ä¡ 207
    8.3.4 ÃʱâÈ­ 207
    8.3.5 ¾ÖÇø®ÄÉÀ̼Ǡµ¿ÀÛ È帧 208
    8.3.6 Å×½ºÆ® À̹ÌÁö ºÒ·¯¿À±â 209
    8.3.7 ³ëÀÌÁî ¾÷µ¥ÀÌÆ® 211
    8.3.8 À̹ÌÁö ³ëÀÌÁî°¡ Á¦°ÅµÈ À̹ÌÁö »ý¼ºÇϱâ 211
    8.3.9 À̹ÌÁö ³ëÀÌÁî Á¦°Å 212
    8.3.10 ÃʱâÈ­ ÇÔ¼ö 213
    8.3.11 ¸¶Ä¡¸ç 214
8.4 Á¤¸® 214
8.5 ¸ÎÀ½¸» 216

ã¾Æº¸±â 218

ÇÑÁÙ ¼­Æò