Ë
    ëÓ^j  ã                   óh   — d Z ddlmZ ddlZ	 	 	 ddededededed	   d
ed   dej                  fd„Zy)z'Drop-path / dropout schedule utilities.é    )ÚLiteralNÚ	drop_rateÚepochsÚniter_per_epÚcutoff_epochÚmode©ÚstandardÚearlyÚlateÚschedule©ÚconstantÚlinearÚreturnc                 ó  — |dv sJ ‚|dk(  rt        j                  ||z  | «      S ||z  }||z
  |z  }|dk(  rj|dv sJ ‚|dk(  rt        j                  || «      }n|dk(  rt        j                  | d|«      }t        j                  t        j                  |d«      f«      }	nL|dk(  rG|d	v sJ ‚t        j                  |d«      }t        j                  |t        j                  || «      f«      }	t	        	«      ||z  k(  sJ ‚|	S )
zDrop scheduler.r	   r
   r   r   r   r   r   r   )r   )ÚnpÚfullÚlinspaceÚconcatenateÚlen)
r   r   r   r   r   r   Úearly_itersÚ
late_itersÚearly_scheduleÚfinal_schedules
             úh/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/rfdetr/training/drop_schedule.pyÚdrop_schedulerr      s  € ð Ð0Ñ0Ð0Ð0ØˆzÒÜ�w‰w�v Ñ,¨iÓ8Ð8à Ñ-€KØ˜<Ñ'¨<Ñ7€Jàˆw‚ØÐ1Ñ1Ð1Ð1Ø�zÒ!ÜŸW™W [°)Ó<‰NØ˜Ò!ÜŸ[™[¨°A°{ÓCˆNÜŸ™¨¼¿¹ÀÈQÓ9OÐ(PÓQ‰Ø	�ŠØ˜<Ñ'Ð'Ð'ÜŸ™ ¨aÓ0ˆÜŸ™¨¼¿¹ÀÈYÓ9WÐ(XÓYˆäˆ~Ó &¨<Ñ"7Ò7Ð7Ð7ØÐó    )r   r
   r   )	Ú__doc__Útypingr   Únumpyr   ÚfloatÚintÚndarrayr   © r   r   ú<module>r&      sr   ðñ .å ã ð Ø1;Ø.8ñØðàðð ðð ð	ð
 Ð-Ñ
.ðð Ð*Ñ+ðð ‡Z�Zôr   