|
|
|
»õ·Ó°Ô ¹è¿ì´Â ÅÙ¼Ç÷οì 2.0 : ±â°èÇнÀÀÇ Çٽɰ³³äÀ» ÀÌÇØÇϱ⠽±°Ô ¼³¸í
|
|
|
Ajay Baranwal, ÀÌÀ籤, ¹æ¿µ±Ô
¤Ó
DK
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
ÅÙ¼Ç÷οì´Â °¡Àå À¯¸íÇÑ ±â°è ÇнÀ ÇÁ·¹ÀÓ¿öÅ© Áß¿¡ ÇϳªÀ̸ç ÅÙ¼Ç÷οì 2.0Àº ´Ü¼ø¼º°ú»ç¿ëÀÇ ÆíÀǼºÀ» °³¼±ÇÑ »õ·Î¿î ¹öÀüÀÌ´Ù. ÀÌ Ã¥Àº ÃÖ½ÅÀÇ ÅÙ¼ÇÃ·Î¿ì ±â´ÉµéÀ» ÀÌÇØÇÏ°í È°¿ëÇϴµ¥ µµ¿òÀ» ÁÙ °ÍÀÌ´Ù.
What's New in TensorFlow 2.0Àº »õ·Î¿î ÅÙ¼Ç÷οì Keras API, Áï½Ã ½ÇÇà ¹× ¿©·¯ GPU¿Í TPUµé¿¡¼ ±â°è ÇнÀ ¸ðµ¨À» ½ÇÇàÇϴµ¥ µµ¿òÀÌ µÇ´Â È¿À²ÀûÀÎ ºÐ»ê Àü·«µé°ú °°Àº °í±ÞÈµÈ °³³ä¿¡ ÃÊÁ¡À» µÎ°í ½ÃÀÛÇÑ´Ù. ±×·± ´ÙÀ½¿¡ µ¥ÀÌÅÍ °ø±Þ°ú ÇнÀ ÆÄÀÌÇÁ¶óÀÎÀ» ±¸ÃàÇÏ´Â °úÁ¤À» ¾È³»ÇÏ°í, »õ·Î¿î tf.keras API·Î »ý¼ºÇÑ ¸ðµ¨¿¡ µ¥ÀÌÅ͸¦ °ø±ÞÇÏ´Â ±ÇÀå »çÇ× ¹× ¸ð¹ü »ç·Ê¸¦ Á¦°øÇÑ´Ù. ±âº»ÀûÀ¸·Î do-it-yourself AIÀÎ »õ·Ó°Ô Ãâ½ÃµÈ AIY¸¦ ¾Ë¾Æº¸±â Àü¿¡ TensorFlow Serving°ú ±× ¹ÛÀÇ ´Ù¸¥ ¸ÖƼ Ç÷§Æû ¹èÆ÷¸¦ »ç¿ëÇÏ¿© Ãß·Ð ÆÄÀÌÇÁ¶óÀÎÀ» ±¸ÃàÇÏ´Â °úÁ¤À» ÇнÀÇÒ °ÍÀÌ´Ù. ÀÌ Ã¥Àº °áÇÕµÈ ÄÁº¼·ç¼Ç°ú ¼øȯ ·¹À̾îµéÀ» ±¸ÃàÇϴµ¥ µµ¿òÀÌ µÇ´Â ÇÙ½É APIµé°ú what-if ºÐ¼®À» ÀÌ¿ëÇÏ¿© µö ·¯´× ¸ðµ¨µéÀ» ½Ã°¢È ÇÏ´Â ÅÙ¼º¸µå¸¦»ç¿ëÇϴµ¥ µµ¿òÀÌ µÇ´Â APIµéÀ» ÀÚ¼¼È÷ ´Ù·é´Ù.
ÀÌ Ã¥ÀÇ ³¡¿¡¼, ÅÙ¼Ç÷οì 2.0°ú ÅÙ¼Ç÷οì 1.x°£ÀÇ È£È¯¼º¿¡ ´ëÇؼ ¹è¿ì°Ô µÉ °ÍÀÌ°í ÅÙ¼Ç÷οì 2.0À¸·Î ¿øÈ°ÇÏ°Ô ¸¶À̱׷¹ÀÌ¼Ç ÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.
-
-
| ÀÌ Ã¥ÀÇ ´ë»óÀÌ µÇ´Â µ¶ÀÚµé |
¸¸ÀÏ ¿©·¯ºÐÀÌ ÅÙ¼Ç÷οì 2.0À¸·Î Äڵ带 ¸¶À̱׷¡À̼ÇÇϱ⸦ ¿øÇÏ°í ÃÖ½ÅÀÇ ±â´ÉÀ» ÇнÀ
ÇÏ°íÀÚ ÇÏ´Â µ¥ÀÌÅÍ °úÇÐÀÚ, ±â°è ÇнÀ Àü¹®°¡, µö ·¯´× ¿¬±¸¿ø ¶Ç´Â AI ¾ÖÈ£°¡¶ó¸é ÀÌ Ã¥Àº ¿©·¯ºÐ¿¡°Ô µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ÀÌ Ã¥¿¡¼ ´Ù·ç´Â °³³äÀ» ÀÌÇØÇÏ·Á¸é ÅÙ¼Ç÷οì¿Í ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ »çÀü °æÇèÀÌ ÇÊ¿äÇÏ´Ù.
| ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ëµé |
1Àå, ÅÙ¼Ç÷οì 2.0 ½ÃÀÛÇϱ⠿¡¼´Â ÅÙ¼Ç÷οì 2.0ÀÇ ¾ÆÅ°ÅØóÀÇ Ãø¸é°ú API ¼öÁØÀÇ º¯Èµé¿¡ ´ëÇÑ °£·«ÇÑ Á¶°¨µµ¸¦ Á¦°øÇÒ °ÍÀÌ´Ù. ÅÙ¼Ç÷οì 2.0 ¼³Ä¡ ¹× ¼³Á¤À» ´Ù·ç°í, ÅÙ¼Ç÷οì 1.x(Keras API ¹× ·¹À̾î API µî)¿¡ ºñÇØ ¾î¶»°Ô º¯°æµÇ¾ú´ÂÁö ºñ±³ÇÏ°í, ¶ÇÇÑ ÅÙ¼Ç÷οì È®·ü, Tensor2Tensor, Ragged ÅÙ¼ ¹× »õ·Ó°Ô Àû¿ëµÈ ¼Õ½Ç ÇÔ¼öÀÇ ¸ÂÃãÇü ÇнÀ ·ÎÁ÷°ú °°Àº dzºÎÇÑ È®Àå ±â´ÉÀÇ Ãß°¡¿¡ ´ëÇؼµµ ¼³¸íÇÑ´Ù.
2Àå, Keras ±âº» ÅëÇÕ ¹× Áï½Ã ½ÇÇà¿¡¼´Â Keras¸¦ »ç¿ëÇÏ´Â °í¼öÁØÀÇ ÅÙ¼Ç÷οì 2.0 APIµéÀ» ±íÀÌ ÀÖ°Ô ¾Ë¾Æº»´Ù. ÅÙ¼Ç÷οì 2.0°ú ºñ±³ÇÏ¿© ÅÙ¼Ç÷οì 1.x¿¡¼ ±×·¡ÇÁ¸¦ Æò°¡ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °üÁ¡À» Á¦½ÃÇÑ´Ù. ´À±ßÇÑ ¿¬»ê°ú Áï½Ã ½ÇÇà¿¡ ´ëÇØ ¼³¸íÇÏ°í ÅÙ¼Ç÷οì 2.0¿¡¼ ±×°ÍµéÀÇ Â÷ÀÌÁ¡À» ¼³¸íÇϸç, ¶ÇÇÑ Keras ¸ðµ¨ ¼ºêŬ·¡½Ì(subclassing)À» »ç¿ëÇÏ¿© Ä¿½ºÅÒÀ¸·Î ±¸ÃàµÈ ¸ðµ¨À» À§ÇØ ÅÙ¼Ç÷οì 2.0 ÇÏÀ§ APIµéÀ» °áÇÕÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÙ °ÍÀÌ´Ù.
3Àå, ÀÔ·Â µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎ ¼³°è ¹× ±¸¼ºÇϱ⠿¡¼´Â TFRecords¿Í tf.data.DatasetÀ» ÀÌ¿ëÇÏ¿© CSV, À̹ÌÁö ¹× ÅؽºÆ®¿Í °°Àº °¡Àå ÀϹÝÀûÀÎ Çü½ÄÀÇ ´ë±Ô¸ð ÇнÀ ¹× Ãß·Ð µ¥ÀÌÅÍ ¼ÂÀ» ÀÔ·ÂÇϱâ À§ÇÑ º¹ÀâÇÑ ÀÔ·Â µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎÀ» ±¸ÃàÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ °³¿ä¸¦ Á¦°øÇÑ´Ù.
ÇÁ·ÎÅäÄÝ ¹öÆÛ¿Í ÇÁ·ÎÅäÄÝ ¸Þ½ÃÁö¿¡ ´ëÇÑ ÀϹÝÀûÀÎ ¼³¸í°ú ±×°ÍµéÀ» tf.ExampleÀ» ÀÌ¿ëÇÏ¿© ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ ¼ÅÇøµ(shuffling), ÇÁ¸®ÆÐÄ¡(prefetching) ¹× µ¥ÀÌÅÍ ¹èÄ¡(batching)¿Í °ü·ÃÇÏ¿© tf.data.DatasetÀ» »ç¿ëÇÏ´Â ÃÖ°íÀÇ ¹æ¹ýÀ» ¼³¸íÇÏ°í µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎÀ» ±¸ÃàÇϱâ À§ÇÑ ±ÇÀåÇÏ´Â ¹æ¹ýÀ» Á¦½ÃÇÑ´Ù.
4Àå, ¸ðµ¨ ÇнÀ ¹× ÅÙ¼º¸µå »ç¿ëÇϱ⠿¡¼´Â ÃÖ½ÅÀÇ ¸ðµ¨À» ±¸Ãà, ÇнÀ ¹× °ËÁõÇÒ ¼ö ÀÖ´Â ÀüüÀûÀÎ ¸ðµ¨ ÇнÀ ÆÄÀÌÇÁ¶óÀÎÀ» ´Ù·é´Ù. ÀÔ·Â µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎÀ» °áÇÕÇÏ°í, tf.keras ¸ðµ¨À» »ý¼ºÇÏ°í, ºÐ»êµÈ ¹æ¹ýÀ¸·Î ÇнÀÀ» ¼öÇàÇÏ°í, ÇÏÀÌÆÛÆĶó¸ÞÅÍ ÆÄÀÎÆ©´×À» À§ÇØ °ËÁõÀ» ¼öÇàÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¹èÆ÷ ¶Ç´Â Ãß·ÐÀ» À§ÇØ ÅÙ¼ÇÃ·Î¿ì ¸ðµ¨À» ³»º¸³»´Â ¹æ¹ýÀ» ¼³¸íÇÏ°í ÅÙ¼º¸µå »ç¿ë¹ý, ÅÙ¼Ç÷οì 2.0¿¡¼ ÅÙ¼º¸µå°¡ º¯ÈµÈ Á¡ ¹× ¸ðµ¨ÀÇ ¼Óµµ¿Í ¼º´ÉÀ» µð¹ö±ë ÇÏ°í ÇÁ·ÎÆÄÀϸµÇϱâ À§ÇØ ÅÙ¼º¸µå¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ ¼³¸íÇÑ´Ù.
5Àå, ¸ðµ¨ Ãß·Ð ÆÄÀÌÇÁ¶óÀÎ-¸ÖƼ Ç÷§Æû ¹èÆ÷¿¡¼´Â ½ÇÁ¦ »ó¿ë ȯ°æ¿¡¼ ´ë±Ô¸ð ¼ÒÇÁÆ®¿þ¾î ¾îÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇϱâ À§ÇØ ÇнÀµÈ ¸ðµ¨À» »ç¿ëÇϱâ À§ÇÑ ¸î °¡Áö ¹èÆ÷ Àü·«À» ¼Ò°³ÇÑ´Ù. ÅÙ¼Ç÷οì 2.0¿¡¼ ÇнÀµÈ ¸ðµ¨À» ÆÄÀ̽ã ÀÚ¹Ù½ºÅ©¸³Æ®¿Í °°Àº ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ »ç¿ëÇÏ´Â ¼¹ö¿Í À¥ ºê¶ó¿ìÀú °°Àº Ç÷§Æû¿¡ ¹èÆ÷ÇÒ ¼ö ÀÖ´Ù.
6Àå, AIY ÇÁ·ÎÁ§Æ® ¹× ÅÙ¼ÇÃ·Î¿ì ¶óÀÌÆ® ¿¡¼´Â ¾Èµå·ÎÀ̵å, iOS, ¶óÁ¸® ÆÄÀÌ, ¿§Áö TPU ¹× NVIDIA Jetson Nano¸¦ Æ÷ÇÔÇÏ´Â ¿§Áö µð¹ÙÀ̽º ¹× ¸ð¹ÙÀÏ ½Ã½ºÅÛ°ú °°Àº ÀúÀü·Â ÀÓº£µðµå ½Ã½ºÅÛ¿¡ ÅÙ¼Ç÷οì 2.0À¸·Î ÇнÀµÈ ¸ðµ¨À» ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ Google's AIY kit¿¡¼ ¸ðµ¨À» ÇнÀÇÏ°í ¹èÆ÷ÇÏ´Â °Í¿¡ °üÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀÌ Æ÷ÇԵǾî ÀÖ´Ù.
7Àå, ÅÙ¼Ç÷οì 1.x¿¡¼ ÅÙ¼Ç÷οì 2.0À¸·Î ¸¶À̱׷¹À̼ÇÇϱ⠿¡¼´Â ÅÙ¼ÇÃ...·Î¿ì 1.x¿Í ÅÙ¼Ç÷οì 2.0°£ÀÇ °³³ä»óÀÇ Â÷ÀÌÁ¡, ±×°Íµé °£ÀÇ È£È¯¼ºÀÇ ±âÁØ, ±×°Íµé °£¿¡ ±¸¹®ÀûÀ¸·Î ±×¸®°í ÀǹÌÀûÀ¸·Î ¸¶À̱׷¹ÀÌ¼Ç ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ ÅÙ¼Ç÷οì 1.x¿¡¼ ÅÙ¼Ç÷οì 2.0À¸·Î ±¸¹®Àû ¹× ÀǹÌÀû ¸¶À̱׷¹ÀÌ¼Ç ÇÏ´Â ¸î °¡Áö ¹æ¹ýÀ» º¸¿©ÁÖ°í Âü°í ÀÚ·á¿Í ¾ÕÀ¸·Î¿¡ ´ëÇÑ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖ´Ù.
-
-
Á¦1ºÎ ÅÙ¼Ç÷οì 2.0-±¸Á¶ ¹× API º¯È
Á¦1Àå ÅÙ¼Ç÷οì 2.0 ½ÃÀÛÇϱâ
±â¼úÀûÀÎ ¿ä±¸ »çÇ× 03
»õ·Î º¯ÈµÈ ³»¿ë 04
TF 1.x¿Í ´Þ¶óÁø Á¡µé 05
TF 2.0 ¼³Ä¡ ¹× ¼Â¾÷ 06
¼³Ä¡Çϱâ¿Í pip »ç¿ëÇϱâ 06
Docker »ç¿ëÇϱâ 07
GPU ¼³Ä¡ 08
TF 2.0 »ç¿ëÇϱâ 10
dzºÎÇÑ È®Àå±â´É 13
Ragged ÅÙ¼ 13
Ragged ÅÙ¼ÀÇ ±¸¼º 14
»õ·Ó°í Áß¿äÇÑ ÆÐÅ°Áöµé 17
¿ä¾à 18
Á¦2Àå Keras ±âº» ÅëÇÕ ¹× Áï½Ã ½ÇÇà
±â¼úÀûÀÎ ¿ä±¸ »çÇ× 19
TF 2.0¿¡¼ »õ·Î¿î Ãß»óÈ 20
Keras API¿¡ ´ëÇؼ ÀÚ¼¼È÷ ¾Ë¾Æº¸±â 20
Keras´Â ¹«¾ùÀΰ¡? 21
¸ðµ¨ ±¸Ãà 21
¸ðµ¨ ÇнÀ 29
¸ðµ¨ ÀúÀå ¹× ·Îµù 30
´Ù¸¥ Ư¡µé 35
Á¾´Ü-´ë-Á¾´Ü ¼øÂ÷Çü ¿¹Á¦ 37
ÃßÁ¤±â 40
ÅÙ¼ÇÃ·Î¿ì ±×·¡ÇÁ Æò°¡Çϱâ 42
Áö¿¬µÈ ·Îµù VS Áï½Ã ½ÇÇà 42
¿ä¾à 44
Á¦2ºÎ ÅÙ¼Ç÷οì 2.0-µ¥ÀÌÅÍ ¹× ¸ðµ¨ ÇнÀ ÆÄÀÌÇÁ¶óÀÎ
Á¦3Àå ÀÔ·Â µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎ ¼³°è ¹× ±¸¼ºÇϱâ
±â¼úÀûÀÎ ¿ä±¸ »çÇ× 50
µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎ ¼³°è ¹× ±¸¼ºÇϱâ 50
·Î¿ì(Raw) µ¥ÀÌÅÍ 52
ÇнÀ, °ËÁõ ¹× Å×½ºÆ® µ¥ÀÌÅÍ·Î ºÐÇÒÇϱâ 53
TFRecords »ý¼º 56
tf.data µ¥ÀÌÅͼ °´Ã¼ »ý¼º 61
µ¥ÀÌÅͼ º¯Çü 67
map ÇÔ¼ö 69
flat_map ÇÔ¼ö 70
zip ÇÔ¼ö 7...0
¿¬°á ÇÔ¼ö 70
interleave ÇÔ¼ö 71
take(count) ÇÔ¼ö 72
filter(predicate) ÇÔ¼ö 72
tf.data.DatasetÀ» ÀÌ¿ëÇÏ¿© ¼ÅÇøµ ¹× ¹Ýº¹ 72
¹èÄ¡(Batching) 74
ÇÁ¸®ÆÐÄ¡(Prefetching) 75
¸ðµ¨ ÀÔ·Â Àü µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎ Ãâ·Â À¯È¿¼º °Ë»ç 75
»ý¼ºµÈ µ¥ÀÌÅͼÂÀ» ¸ðµ¨¿¡ ÀÔ·Â 76
ÀüüÀûÀÎ Á¾´Ü-´ë-Á¾´Ü µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎ ¿¹Á¦ 77
pickle ÆÄÀÏÀ» ÀÌ¿ëÇÑ tfrecords »ý¼º 78
TF 2.0¿¡¼ µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎÀÇ ¸ð¹ü »ç·Ê ¹× ¼º´É ÃÖÀûÈ 81
TF 2.0¿¡ ³»ÀåµÈ µ¥ÀÌÅͼ 81
¿ä¾à 84
Ãß°¡ ÀÚ·á 84
Á¦4Àå ¸ðµ¨ ÇнÀ ¹× ÅÙ¼º¸µå »ç¿ëÇϱâ
±â¼úÀûÀÎ ¿ä±¸ »çÇ× 86
Keras¿Í tf.keras ºñ±³ 86
ÃßÁ¤±â¿Í tf.keras ºñ±³ 87
¸Ó½Å ·¯´× ºÐ·ù ¹× TF Áö¿ø¿¡ ´ëÇÑ °£´ÜÇÑ ¸®ºä 88
tf.keras 2.0À» ÀÌ¿ëÇÑ ¸ðµ¨ »ý¼º 89
¼øÂ÷Çü API 91
ÇÔ¼öÇü API 92
¸ðµ¨ ¼ºêŬ·¡½Ì API 93
¸ðµ¨ ÄÄÆÄÀÏ ¹× ÇнÀ 95
compile() API 96
fit() API 96
¸ðµ¨ ÀúÀå ¹× º¹¿ø 97
Ä¿½ºÅÒ ÇнÀ ³í¸® 99
ºÐ»ê ÇнÀ 103
ÅÙ¼º¸µå 105
ÄÝ¹é ¹× È£Ãâ·Î ÅÙ¼º¸µå ÈÄÅ· 105
½ºÄ®¶ó, ÃøÁ¤, ÅÙ¼ ¹× À̹ÌÁö µ¥ÀÌÅÍÀÇ ½Ã°¢È 107
±×·¡ÇÁ ´ë½¬º¸µå 109
ÇÏÀÌÆÛÆĶó¸ÞÅÍ Æ©´× 112
What-If µµ±¸ 115
Profiling µµ±¸ 115
¿ä¾à 116
Áú¹® 116
Ãß°¡ ÀÚ·á 117
Á¦3ºÎ ÅÙ¼Ç÷οì 2.0-¸ðµ¨ Ãß·Ð ¹× ¹èÆ÷ ¹× AIY
Á¦5Àå ¸ðµ¨ Ãß·Ð ÆÄÀÌÇÁ¶óÀÎ-¸ÖƼÇ÷§Æû ¹èÆ÷
±â¼úÀûÀÎ ¿ä±¸ »çÇ× 122
¸Ó½Å ·¯´× ¿öÅ©Ç÷οì-Ãß·Ð ´Ü°è 122
Ãß·Ð °üÁ¡¿¡¼ ¸ðµ¨ ÀÌÇØÇϱâ 123
¸ðµ¨ »êÃâ¹°-SavedModel Çü½Ä 124
ÇÙ½É µ¥ÀÌÅÍÇÃ·Î¿ì ¸ðµ¨ ÀÌÇØÇϱâ 124
tf.function API 126
SavedModel ¸ðµ¨ ³»º¸³»±â 130
SavedModel »êÃâ¹° ºÐ¼®Çϱâ 132
¹é¿£µå ¼¹ö¿¡¼ÀÇ Ãß·Ð 136
ÅÙ¼ÇÃ·Î¿ì ¼ºù 137
TensorFlow.js¿Í Node.jsÀÇ ÅëÇÕ 140
ºê¶ó¿ìÀú¿¡¼ Ãß·Ð 140
¸ð¹ÙÀÏ ¹× IoT ÀåÄ¡¿¡¼ Ãß·Ð 142
¿ä¾à 143
Á¦6Àå AIY ÇÁ·ÎÁ§Æ® ¹× ÅÙ¼ÇÃ·Î¿ì ¶óÀÌÆ®
TFLite ¼Ò°³ 146
TFLite·Î ½ÃÀÛÇϱâ 146
¸ð¹ÙÀÏ ÀåÄ¡¿¡¼ TFLite ½ÇÇàÇϱâ 149
¾Èµå·ÎÀ̵忡¼ TFLite 149
iOS¿¡¼ TFLite 150
ÀúÀü·Â ÀåÄ¡¿¡¼ TFLite ½ÇÇàÇϱâ 151
¿§Áö TPU ÇÁ·Î¼¼¼¿¡¼ TFLite ½ÇÇàÇϱâ 151
NVIDIA Jetson Nano¿¡¼ TF ½ÇÇàÇϱâ 154
TFLite¿Í TF ºñ±³Çϱâ 155
AIY 156
¿ä¾à 159
Á¦4ºÎ ÅÙ¼Ç÷οì 2.0-ÅÙ¼Ç÷οì 1.x¿¡¼
2.0À¸·Î ¸¶À̱׷¹À̼ÇÇϱâ
Á¦7Àå ÅÙ¼Ç÷οì 1.x¿¡¼ 2.0À¸·Î ¸¶À̱׷¹À̼ÇÇϱâ
TF 2.0ÀÇ ÁÖµÈ º¯È 164
°ü¿ëÀû TF 2.0¿¡ ±ÇÀåµÇ´Â ±â¼ú 164
TF 2.0 ³×ÀÌƼºê ÄÚµå ¸¸µé±â 167
TF 1.x modelÀ» º¯°æÇϱâ 168
ÇнÀ ·çÇÁ ¾÷±×·¹À̵åÇϱâ 173
º¯È¯ÇÒ ¶§ ±× ¹ÛÀÇ Âü°í »çÇ× 177
ÀÚÁÖÇÏ´Â Áú¹® 178
TF 2.0ÀÇ ¹Ì·¡ 180
´õ Âü°í ÇؾßÇÒ »çÇ× 180
¿ä¾à 181
Index 181
-
-
-
|
Ajay Baranwal [Àú]
|
|
-
-
|
ÀÌÀ籤, ¹æ¿µ±Ô [Àú]
|
|
-
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|