Ä¿Ç°£¬ÎÒ¹úµÄÈ˹¤ÖÇÄÜоƬÐÐÒµ·¢Õ¹Éд¦ÓÚÆ𲽽׶Ρ£³¤ÆÚÒÔÀ´£¬ÖйúÔÚCPU¡¢GPU¡¢DSP´¦ÀíÆ÷ÉÏÒ»Ö±´¦ÓÚ×·¸ÏµØ룬¾ø´ó²¿·ÖоƬÉè¼ÆÆóÒµÒÀ¿¿¹úÍâµÄIPºËÉè¼ÆоƬ£¬ÔÚ×ÔÖ÷´´ÐÂÉÏÊÕµ½Á˼«´óµÄÏÞÖÆ¡£
Ϊʲô·¢ÆðAIоƬÉè¼Æ
1¡¢´«Í³Ö¸ÁîÇý¶¯µÄ´¦ÀíÆ÷£¨CPUºÍGPU£©ÒѾÎÞ·¨Ö§³ÖÊý¾ÝÇý¶¯µÄAI¼¼Êõ£¬×¨ÓÃAIоƬÒѳÉΪÊг¡ÕæʵµÄÇ¿¾¢µÄÐèÇó£¬ÓµÓÐAIоƬ¿ª·¢ÄÜÁ¦ºÍ¾ÑéµÄ¹¤³Ìʦ½«»áÊܵ½²úÒµ×·Åõ£¬»ñµÃ¸ßн¸ß³ê¡£
2¡¢Ä¿Ç°¹úÄÚûÓÐϵͳ»¯µÄ¡¢×¨ÒµÐÔµÄAIоƬÉè¼Æ¿Î³Ì£¬Ñ§Ï°×ÊÁÏÒ²½öÓÐÏà¹ØÂÛÎÄûÓÐÏêϸµÄ½Ì³Ì½Ì²Ä£¬²¢ÇÒÕâЩ×ÊÁϴ󲿷ÖÏÞÓÚÀíÂÛ£¬ÄÑÒÔÓ¦ÓÃÓÚʵ¼ù£»±¾¿Î³Ì½«¿ª·ÅijAIоƬ²úÆ·ÍêÕûÔ´Â룬·Ç³£ÓÐÀûÓÚѧԱ¸üÉîÈëÀí½âAIоƬÔÀí£¬²¢ÇÒÄÜÕÆÎÕ¹¤³ÌʵÏÖ£»
3¡¢AIоƬÉè¼ÆÃż÷¸ß£¬Éæ¼°AIËã·¨¡¢Ð¾Æ¬¼Ü¹¹Éè¼Æ¡¢Ð¾Æ¬²âÊÔÒÔ¼°ÏµÍ³´î½¨µÈ¸ß¼¶¼¼ÇÉ¡£±¾¿Î³Ì½«Ìṩ°üº¬AIËã·¨µÄѵÁ·ºÍÖ´ÐÐÓÅ»¯¡¢AIоƬ¼Ü¹¹Éè¼Æ£¬AIоƬRTLʵÏÖ£¬AIоƬ·ÂÕæ²âÊÔ£¬AIоƬ¹¤¾ßÁ´µÄÍêÕûȫջʽµÄ½â¾ö·½°¸µÄ½Ìѧ¡£
4¡¢AIоƬÉè¼Æ˼·¸´ÔÓ£¬ÊµÏÖ²½Öè·±¶à¡£ÎÒÃÇÍŶӴÓ0µ½1µÄ¹ý³ÌÖÐ×ß¹ýºÜ¶àÍä·£¬Í¨¹ý±¾¿Î³ÌÏ£ÍûΪºóÀ´Õß·ÖÏíÎÒÃǵľÑéºÍ½Ìѵ¡£
5¡¢Ëæ×ſƼ¼µÄ½ø²½£¬AI¼¼ÊõÔÚδÀ´µÄÂäµØÓ¦Óý«»áÔ½À´Ô½¶à£¬ÓµÓÐAIоƬ¿ª·¢ÄÜÁ¦ºÍ¾ÑéµÄ¹¤³Ìʦ½«»áÊܵ½²úÒµ×·Åõ£¬»ñµÃ¸ßн¸ß³ê¡£
ÎÒÃÇÐÅÓ¯´ïѧԺΪ´Ë¿ªÉèÁËÈ˹¤ÖÇÄÜоƬÉè¼Æ¿Î³Ì¡£
6´ó¿Î³ÌÁÁµã£¬È«Õ»Ê½Éè¼Æ¿Î³Ì
Ãâ·Ñ¿ªÔ´£º±¾´Î¿Î³Ì½«¿ª·ÅijAIоƬ²úÆ·Ô´Â룬°üÀ¨ºËÐÄRTL´úÂë¡¢¹¤¾ßÁ´´úÂë¡¢²âÊÔ´úÂëµÈ;
ÊÖ°ÑÊÖ½Ìѧ£ºÊÖ°ÑÊÖ½ÌѧԱʵÏÖAIоƬÉè¼Æ£¬²âÊÔºÍʵÀýÓ¦Óã¬Í¨¹ý±¾¿Î³ÌµÄѧϰ£¬Ä㽫֪ÏþAIоƬÉè¼Æ·½·¨¡¢AIоƬִÐÐÔÀí¡¢Èí¼þ¹¤¾ßµÄʵÏÖ·½·¨µÈ¸ß½×¼¼Êõ£¬¿ÉÍêÕûµØÕÆÎÕAIоƬ²úÆ·µÄÉè¼ÆºÍ¿ª·¢;
¼¼ÇÉÌáÉý£º¿Î³ÌÆÊÎöAIоƬ¿ª·¢Á÷³Ì¼°¼¼ÇÉ£¬Ñ§Ô±¿ÉÊìϤAIоƬ¼Ü¹¹Éè¼ÆµÄ¸÷ÖÖ´¦Àí¼¼ÇÉ¡¢Ð¾Æ¬¼Ü¹¹ÔÚFPGAÉÏÖ´Ðеķ½·¨£¬ÕÆÎÕAIоƬµÄ¹¤³ÌÓ¦ÓúͲ¿Êð;
ÅäÌ׿ª·¢°å£ºÅ䱸Óë¿Î³ÌÅäÌ׵ġ¢µÍÓÚÊг¡Í¬Ðм۸ñµÄ¹¤Òµ¼¶¡¢¾ßÓзḻ½Ó¿Ú£¬Í¬Ê±¼æÈݸ÷ÖÖÓ¦ÓõĶ¨ÖÆ»¯FPGA¿ª·¢°å;
ʦÉú»¥¶¯£º½²Ê¦½«ºÍ´ó¼ÒÒ»Æð³©ÁÄÔÚ¿ª·¢AIоƬ¹ý³ÌÖи÷ÀàÉè¼Æ·½·¨¡¢Éè¼ÆÕÜѧ¡¢Ç°ÑØAI¼¼ÊõºÍÊг¡Ç°ÑزúÆ·£¬ÈÃѧԱÁ˽â×îÇ°Ñؼ¼Êõ·½ÏòºÍÐÐÒµ¶¯Ì¬£»
ѧԱ½»Á÷£ººÍ¹úÄÚÖÚ¶àÓÐÒâÏò´ÓÊÂоƬÉè¼Æ¹¤³ÌʦÉîÈë½»Á÷
13´óÖØÄѵã֪ʶÖðһͻÆÆ
AIËã·¨VGG16ºÍResnet50µÄÄ£ÐÍѵÁ·£¬Ä£ÐÍFine-tune£¬RooflineÄ£ÐÍ·ÖÎö
AIËã·¨¸ß½×µÄÄ£ÐÍÁ¿»¯ºÍѹËõ£¬´øÄã¿ú̽ģÐÍÄÚ²¿ÊÀ½ç¡£
AIËã·¨½âÎö¹¤¾ß£¬runtime¹¤¾ß£¬ÒÔ¼°ÕûÌåϵͳ¼Ü¹¹¿ª·¢ºÍ´î½¨¡£
AIоƬ¼Ü¹¹ÖеļÆËãÒýÇ棬Êý¾Ý´æ´¢ÏµÍ³£¬Æ¬ÉÏÊý¾ÝͨÐÅϵͳ£¬Êý¾Ý½Ó¿ÚµÈÉè¼Æ
Õë¶Ô¾µäAIËã·¨-¾í»ýÉñ¾ÍøÂ磨CNN£©µÄ¼ÆËã¼Ü¹¹Éè¼Æ½éÉÜ¡£
RTL¼¶CNN¼ÆËã¼Ü¹¹Éè¼ÆʵÏÖ¡£
оƬRTL¼¶¾í»ýºÍÈ«Á¬½Ó²ã¸ß½×ÎÞ¾«¶Èת»»¡£
AIоƬ×Ô¶¨ÒåÖ¸ÁîÉè¼ÆÖ¸ÄÏ¡£
AIоƬµÄFPGAʵÏÖƽ̨µÄϵͳ»·¾³´î½¨¡£
Õë¶ÔCNNµÄAIоƬ¼Ü¹¹ÔÚFPGAÉϵÄʵÏÖ¡£
PS / PLµ÷ÊÔ¼¼ÇÉÒÔ¼°×¢ÒâÊÂÏî¡£
LinuxϵͳÖжϻúÖÆÒÔ¼°Äں˲üô£¬bootloaderÆô¶¯ÔÀí¡£
ϵͳCMA/DMAÇÉÃîÓ¦Óü¼ÇÉ£¬¶¨ÒåPLÈçºÎ¸üºÃµØÓëLinux½»»¥¡£
ÊʺÏÈËȺ
ÐËȤ/¼¼ÊõÍØÕ¹£º¶ÔÈ˹¤ÖÇÄÜоƬÉè¼Æ¸ÐÐËȤµÄ¹¤³Ìʦ¡¢Ïà¹ØרҵѧУ½Ìʦ¼°´óѧÉú¡¢°ëµ¼ÌåÐÐÒµµÄÈíÓ²¹¤³Ìʦ
תÐÐ/¾ÍÒµ£º´ÓÊÂFPGA¿ª·¢£¨ÈçÈËÁ³Ê¶±ð¡¢ÎïÌåʶ±ðµÈ£¬£©ÏëÉîÈëÁ˽âÈ˹¤ÖÇÄÜÁìÓòµÄ¹¤³Ìʦ
Í»ÆÆÆ¿¾±£ºFPGA¼¼Êõµ½ÁËÆ¿¾±£¬ÏëÒªÌáÉý¼¼ÄÜ£¬ÕÒµ½¸ü¿ìÍ»ÆƿڵŤ³Ìʦ
Ãâ·Ñ¶Ò»»¿Î³Ì£¬¸Ï½ôÐж¯°É!
AIÁìÓòʵսµ¼Ê¦ÇãÄÒÏàÊÚ£¬ÖúÄãCλ³öµÀ£¡