안녕하세요? 제가 지금 버그를 고치고 있는데 어떤 버그인지 말씀드리기 앞서 간단하게 현재 상황을 설명하겠습니다.
저는 딥러닝으로 화면내에 특정 물체가 있는지 감지하고, 특정 물체가 있으면 저에게 노티를 주는 작업을 하고 있습니다. 노트북 몇대로 하고 있는데 노트북은 그래픽 성능이 부족해서 3초 주기로 화면을 캡쳐해서 그 이미지를 중앙의 데탑 한대로 보내고, 데탑에서 물체 감지를 한 후 결과값만 노트북으로 보내고 있습니다.
노트북은 여러대이고 데탑은 한대이다 보니 데탑에서 쓰레드를 생성하고 쓰레드 하나 당 노트북 하나를 담당하게 해두었는데요, 물체를 인식할 경우 정확도 0.9를 넘으면 인식한 것으로 치고 있습니다. 대게의 경우 0.9999~0.95 사이에서 인식이 되고 있고, 당연하지만 1을 넘을 수 없는데요
가끔 버그로 4.7 15.5 이런 식의 정확도가 나옵니다. 그럴 땐 당연하지만 제가 눈으로 확인을 하게 되는데 해당 물체는 화면에 없고 그저 버그입니다. 이 버그는 한대의 노트북만 데탑에 연결되었을 때는 나타나지 않고, 두대 이상일 때, 댓수가 많아질 수록 더 자주 일어납니다. 또, 어느 한 노트북에서 해당 물체가 나타났을때 다른 노트북들에서도 그 물체가 있는 것처럼 처리되는 경우도 잦습니다.
이러한 증상만 놓고 보면 마땅히 여러 쓰레드들 간에 변수값이나 메모리 공간을 같이 쓰는 종류의 버그인거 같아서 혹시 변수 공유하는게 있는지 근 며칠간 철저히 검증했습니다만 그런건 없었습니다. 딥러닝 관련 버그인지, 쓰레드 버그인지 모르겠고 원인도 모르겠습니다.
저보다 파이썬 잘 하는 분들의 도움을 받고 싶어서 크몽, 오투잡 등등에 검색해서 몇몇 제작자들에게 연락해봤지만 하나같이 자기는 할 수 없다고 하더군요. 일단 같은 질문을 2cpu 딥러닝 게시판에 딥러닝 관련으로 쓸거긴 한데..
아무리 매달려도 저 혼자서는 해결할 수 없는 버그일꺼 같아서 가급적 비용을 지불하고 제대로 된 개발자에게 버그 수정을 받고 싶은데요 오투잡과 크몽 외에 다른 루트 뭐 없겠습니까? stackoverflow에는 여러차례 질문을 수정해가며 올려봤지만.. 단 한번도 답변을 받지 못했습니다.
ÆÄÀ̽ãÀº ¹«±Ã¹«ÁøÇÑ ½Å¼¼°èÀÎ°Í ¹Û¿¡ ¸ð¸£Áö¸¸, ÃßÃøÇϰǵ¥ °ªÀÌ ÀÌ»óÇÏ°Ô ³ª¿Ã¶§ ROIÅ©±â°¡ ´Ù¸¦°ÍÀ¸·Î ÃßÁ¤ÇÕ´Ï´Ù.
´Ù¸¸ Á¦°¡ ÇнÀ ¹®Á¦°¡ ¾Æ´Ï°í, ¾²·¹µå³ª ¼¹ö ÂÊ ¹®Á¦ÀϰŶó°í »ý°¢ÇÑ ÀÌÀ¯´Â 1. Çѹø ¹ö±×°¡ ³ªÅ¸³ª¸é Á¢¼ÓÇÑ ¸ðµç ¾²·¹µå¿¡¼ µ¿½Ã¿¡ ¹ö±×°¡ ³ªÅ¸³ª´Â °æ¿ì°¡ ÀÚÁÖ ÀÖ°í 2. ¾î´À ÇÑ ¾²·¹µå¿¡¼ ½ÇÁ¦·Î ¹°Ã¼°¡ ÀνĵǾúÀ» ¶§ ´Ù¸¥ ¾²·¹µåµé¿¡µµ ¹ö±×°¡ ³ªÅ¸³ª´Â µî
¾²·¹µå°£ÀÇ ¿¬°ü¼ºÀÌ º¸À̱⠶§¹®À̾ú½À´Ï´Ù.
Áö±Ý ÇнÀÀÌ À߸øµÇ¾ú´Ù°í Çϼ̴µ¥.. ´Ü¼øÈ÷ µ¥ÀÌÅͼÂÀÌ ºÎÁ·ÇÑ ¹®Á¦¶ó¸é¾ß ´õ ¸ð¾Æ¼ ÇнÀ½ÃÅ°¸é µÇ°Ú½À´Ï´Ù¸¸ ÇнÀ ºÒ·®À̶ó´Â ¸»¾¸Àº ¾Æ¸¶ ÇнÀ ½ÃÅ°´Â °úÁ¤ ÀÚü¿¡ ¹º°¡ ¼ÂÆÃÀ̳ª, ¼³Á¤°ª µîµî¿¡ ¹®Á¦°¡ ÀÖ´Ù´Â ¸»¾¸ÀÌ½Ç °ÍÀ¸·Î »ý°¢µË´Ï´Ù. ¸¸¾à ±×·¸´Ù¸é.. Àú´Â Áö±Ý±îÁö ±¸±Û¸µ, À¯Æ©ºê ¿µ»ó µîÀ¸·Î ¹è¿ö¿Ô´Âµ¥ ¹¹°¡ ¹®Á¦ÀÎÁö ¾îµð¼ºÎÅÍ ¾î¶»°Ô °Ë»öÇØ¾ß ÇÒÁö °¨ÀÌ Àß ¾È ¿É´Ï´Ù. ÇнÀÀº ÆÄÀ̽ã°ú ¹«°üÇÏ°Ô ±¸±Û ÄÚ·¦¿¡¼ ¸®´ª½º ¸í·É¾î·Î ÇØÁÖ°í Àִµ¥
Á¦ ÇнÀ °úÁ¤À» Çѹø °³ÀÎÀûÀ¸·Î °ËÅäÇØÁֽðųª,¾Æ´Ï¸é ÀÌ ÇнÀ ºÒ·® ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ¹æ¹ýÀ» Á¶¾ðÇØÁÖ½Ã¸é ´õ °¨»çÇÏ°Ú½À´Ï´Ù.
À§¿¡¼ ÀûÀº´ë·Î ½Å¼¼°è¶ó´Â°Í ¹Û¿¡¿ä... ¸¹ÀÌ Ã¥µµ »ç°í,,, Ã¥ Çϳª¿¡¼ ÇϳªÀÇ ¹è¿òÀÌ¶óµµ °ÇÁö±â¸¦ ¹Ù¶ó¸é¼ ¹è¿ö¾ß Çϴµ¥,
±ÍôÏÁòÀÌ ½Â¸®ÁßÀ̶ó, Á¦°¡ ¹Ì¼÷ÇÏ¿© µµ¿òÀÌ µÇÁö ¸øÇÒµí ÇÕ´Ï´Ù.
°¨»çÇÕ´Ï´Ù.
¾î´À ½ÃÁ¡ºÎÅÍ °è¼ÓÇؼ ¹ß»ýÇÏ´Â À̽´¶ó¸é ¸Þ¸ð¸® ȯ¿ø°ü·Ã Æ÷ÀÎÆ®¸¦ ã¾Æº¸´Â°Ô ÁÁÀ»µí ÇÕ´Ï´Ù.
¹®µæ pilsuni´ÔÀÌ ROIÅ©±â°¡ ´Ù¸¦°É ¾Æ¼Ì´Ù´Â°Ô ¿ØÁö ÀÌ ¹ö±× ¿øÀÎÀÌ ¹ºÁö ¾Ë°í °è½Ã±â ¶§¹®ÀϰŶó°í »ý°¢ÀÌ µé¾ú½À´Ï´Ù
¿øÀÎÀÌ ¹ºÁö ¾Ë°í °è½Ç°Å °°Àºµ¥ ÈùÆ®Á» ºÎŹµå¸³´Ï´Ù Á¶»çÇؼ °íÄ¡°í ½Í½À´Ï´Ù
1 ÀÌ»óÀÇ °ªÀÌ ³ª¿À´Â °æ¿ì°¡ ÇϳªÀÇ ROI¿¡ ¿©·¯°³ÀÇ °³Ã¼°¡ ¹ß°ßµÇ¾úÀ»¶§ ³ª¿À´Â °ªÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù. »ç¶÷ÀÇ °æ¿ì´Â 1 ÀÌ»óÀÌ ¾ø´Ù°í »ý°¢ÇÏ°ÚÁö¸¸, ±â°èÀÇ °æ¿ì´Â ¿©·¯°³°¡ ³ª¿À¸é ´Ù ÇÕ»êÇÒ ¼ö ÀÖÀ¸´Ï±î¿ä...
(ÀÌ·± ÀÌÀ¯·Î ÇнÀÀÌ Á¦´ë·Î ¾ÈµÈ ÄÉÀ̽º ÀÏÁöµµ ¸ð¸£°Ú´Ù´Â ±ÛÀ» Àû¾ú½À´Ï´Ù.)
ÇÏÁö¸¸, ƯÁ¤ ½ÃÁ¡¿¡¼ Áõ»óÀÌ ³ª¿Â´Ù´Â ±ÛÀ» º¸°í(³µ¶À̶ó,,, ´ñ±Û¿¡¼ È®ÀÎÇÔ ¤Ñ¤Ñ;;) ÇнÀº¸´Ù´Â ¸Þ¸ð¸® °ü¸®¶ó°í »ý°¢À» ÇÏ°Ô µÇ¾ú½À´Ï´Ù.
µµ¿òÀÌ µÇ¾î µå¸®Áö ¸øÇØ Á˼ÛÇÕ´Ï´Ù.
°¢ ³ëÆ®ºÏ ¸¶´Ù ´Ù¸¥ °ªÀÌ µÇ°Ô °íÁ¤µÈ °ªÀ» º¸³»´Â °ÅÁÒ.
¿¹¸¦ µé¾î 1¹ø ³ëÆ®ºÏ¿¡¼ Äõ¸® À̹ÌÁö°¡ ³¯¾Æ¿À¸é ¾à°£ÀÇ µô·¹ÀÌ ÈÄ 0.1
2¹ø ³ëÆ®ºÏÀº 0.2
ÀÌ·±½ÄÀ¸·Î..
ÀÌ·¸°Ô ÇÁ·Î±×·¡¹Ö Çؼ ¿©·¯´ëÀÇ ³ëÆ®ºÏÀÌ ºÙ¾úÀ» ¶§ Á¤È®µµ °ªÀÌ ²¿ÀÌÁö ¾Ê°í ¹Þ¾ÆÁø´Ù¸é ¹®Á¦´Â µö·¯´× ÂÊ¿¡¼ º´·Äó¸® ÇÏ´Â ¾²·¹µåÂÊ ¹®Á¦°¡ ¾Æ´Ò±î¿ä?
ÀÌ ¹ö±×°¡ ÀϾ ¶©, ¸ðµç ¾²·¹µå¿¡ (À̹ÌÁö¿¡ ¸ñÇ¥ ¿ÀºêÁ§Æ®°¡ ÀÖ°Ç, ¾ø°Ç »ó°ü ¾øÀÌ) confidence°¡ ºñÁ¤»óÀûÀ¸·Î È® Æ¢´Â°É È®ÀÎÇß½À´Ï´Ù.
±×·¯´Ï±î ³ëÆ®ºÏ¿¡¼ °ª ¹Þ´Â°Ç ¾Æ¹« ÀÌ»ó ¾ø°í ¼¹ö ÂÊ¿¡¼ confidence°¡ ½ÇÁ¦·Î ÀÌ»óÀÌ ÀÖ¾ú´ø ¼ÀÀÌÁÒ
¾Æ·¡ Àû¾îÁֽŠ³»¿ëÀº ½ÇÁ¦·Î Çغ¸·Á¸é ½Ã°£ÀÌ Á» °É¸±²«µ¥.. ±×·¸°Ô Çؼ ¹ö±×¸¦ ÀâÀº µé, Áö±Ý ¾²·¹µå¸¦ »ç¿ëÇÏ´Â°Ç º´·ÄÀûÀ¸·Î ó¸®Çϱâ À§ÇÔÀε¥
¸ÞÀÎ ÇÁ·Î¼¼½º¿¡¼ ½ÅÈ£°¡ ¿À´Â´ë·Î ÇÑ°Ç ÇÑ°Ç Ã³¸®Çϴ°Ͱú ´Ù¸¦ ¹Ù ¾ø¾îÁú²¨ °°¾Æ¼ Á» ´ä´äÇϳ׿ä..
1º¸´Ù Å« Á¤È®µµ°¡ ³ª¿Â´Ù´Â °Ç ¾Æ¸¶µµ AI ÂÊ ÇÁ·Î±×·¥¿¡¼ ¿Àµ¿ÀÛ ÇÏ´Â °Í °°½À´Ï´Ù.