ÆÄÀ̽ã, multiprocessing Áú¹®

   Á¶È¸ 3925   Ãßõ 0    

ligands_temp 라는 백만 개 정도 되는 데이터를 한번에 읽어서, 코어 40개에 처리하니까 너무 느려서


10만 개씩 데이터를 끊어서 처리를 해보려고

ligands_gen으로 10만 개씩 나누고

for ligands_gen_batch in ligands_gen:로 처리했습니다.


그런데 원래는 40개 job 모두 잘 되었는데,

지금은 4개만 살아서 돌아갑니다. 왜 그런건지 모르겠습니다 ㅠ.

도와주세요~






ªÀº±Û Àϼö·Ï ½ÅÁßÇϰÔ.
lazarus 2021-06
try·Î ÄÚµå °¨½Î°í, ¿¡·¯¸Þ½ÃÁö Ãâ·ÂÇØº¸¼Å¿ä.
     
³×ÀÌÃÄ 2021-06
¾Æ ³Ü ¹Ù·Î ÇØº¸°Ú½À´Ï´Ù~
ÂÉ·¦À¸·Î ±Ù¼ºÀ¸·Î ÄÚµùÇÏ´Â Àú´Â ÷ºÎÇØ ÁֽŠÄڵ带 ÀÌÇØ¸¦ ¸øÇÏÁö¸¸.. OTL
Àú´Â multiprocessingÀ» ´ÙÀ½Ã³·³ ÀÌ¿ëÇÕ´Ï´Ù.
def img_upsize_yolo(img_file_name):
    img = cv2.imread(img_file_name)
    ...
    cv2.imwrite(img_file_name, img)
yolo_img_list = [...]
multiprocessing.Pool(os.cpu_count()).map(img_upsize_yolo, yolo_img_list)

±× µ¿¾ÈÀÇ °æÇèÀ¸·Î´Â ÀÌÀ¯¾øÀÌ ¸Þ¸ð¸® ´©¼öµÇ´Â °æ¿ì°¡ ÀÖ´Â °Í °°½À´Ï´Ù.
ligands_gen À» 10¸¸°³·Î Çϼ̴µ¥ 1000°³³ª ±×·±½ÄÀ¸·Î ÁÙ¿©º¸´Â °Íµµ ÇϳªÀÇ ¹æ¹ýÀÌ µÉ ¼öÀÖÀ» °Í °°½À´Ï´Ù.
ºÐ¸íÈ÷ Á¶±Ý »¡¸® Àϸ¶Ä¡°í ³ë´Â Äھ »ý±â´Âµ¥ ¾îÂ¥ÇÇ ºÐ¼® ½Ã°£Àº ±æ°í ±×·±°Å¿¡ ¿µÇâÀ» ¹ÞÁö´Â ¾Ê´Â °Í °°½À´Ï´Ù. ;)

ÀúÀÇ °æ¿ì¿¡´Â for ¾È¿¡ for ¾È¿¡ for¸¦ ³Ö´Â 3´ÜÀ¸·Î ±¸¼ºÇßÀ» ¶§, ÀÌ»óÇÏ°Ô Áß°£¿¡ ¸Ü´Â Çö»óÀÌ ÀÖ¾ú½À´Ï´Ù.
for i in list1:
  for j in list2:
      for k in list3:
          ~~~
¹èÄ¡¸¦ ¹Ù²ã¼­ °¡Àå ¾ÈÂÊÀÇ °ÍÀÌ »¡¸® ¹Ù²î°Ô ÇØÁÖ´Ï ÀÌ»óÇÏ°Ô ÇØ°áµÈ ÀûÀÌ ÀÖ½À´Ï´Ù.


QnA
Á¦¸ñPage 4530/5737
2014-05   5283716   Á¤ÀºÁØ1
2015-12   1808002   ¹é¸Þ°¡
. (8)
2014-03   3683   ±è¿¬Èñ
2015-08   3683   HEUo±è¿ë¹Î
2018-03   3683   PCMaster
2019-12   3683   Áö±¸ÀÎÀÌ´Ù
2019-08   3683   °Å´Ï½ºÆ®
2016-08   3683   ¼Û»óº´
2019-12   3683   »¡°£¸Á¶Ç
2017-03   3683   ±èÁØÀ¯
2014-04   3683   ¹Ì´ã
2017-04   3683   À¯Æ÷¸®¾Æ
2018-04   3683   ³ª¶ó»ç¶û
2015-05   3683   ³ª¸ô¶ó1
2020-04   3683   Àü¼³À̵ÈÀᡦ
2016-04   3683   ¾ÆÀ×
2017-07   3683   ºÐ´ç±èµ¿¼ö
2018-09   3683   ¼®È£
2014-04   3683   ¾îµå¹ÎÇ÷¹ÀÌ
2017-08   3683   ¹æoÈ¿o¹®
2019-01   3683   epage
2018-11   3683   NUXE