n u m p y 
 
 o p e n c v - p y t h o n 
 
 t o r c h 
 
 t k c a l e n d a r 
 
 