ÄÜÅÙÃ÷ »ó¼¼º¸±â
µö·¯´× ÀÎ ´õ ºê¶ó¿ìÀú


µö·¯´× ÀÎ ´õ ºê¶ó¿ìÀú

µö·¯´× ÀÎ ´õ ºê¶ó¿ìÀú

<ÀÚºñ¿¡¸£ º¸¿ì¸®>,<Ä«ÀÌ »ç»çÅ°>,<Å©¸®½ºÅäÇÁ ÄÚ³Ê>,<·¹ÀÌÀÌÄ¡·Î ³ªÄ«³ë> °øÀú/<À̼öÁø> ¿ª | Á¦ÀÌÆà

Ãâ°£ÀÏ
2020-09-03
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
7 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
ÀúÀÚ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

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


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

ÀúÀÚ¼Ò°³

StartupJeelizÀÇ ´ëÇ¥ °â CTOÀÌÀÚ µö·¯´× Àü¹®°¡´Ù.

¸ñÂ÷

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