Scheaven
2021-09-18 291deeb1fcf45dbf39a24aa72a213ff3fd6b3405
1
2
3
4
5
6
7
8
U
_(ã@s.dZddlZddlmZGdd„dejƒZdS)z9
@author:  liaoxingyu
@contact: sherlockliao01@gmail.com
éN)Únncs(eZdZdZ‡fdd„Zdd„Z‡ZS)Ú    BatchDropzrref: https://github.com/daizuozhuo/batch-dropblock-network/blob/master/models/networks.py
    batch drop mask
    cstt|ƒ ¡||_||_dS)N)ÚsuperrÚ__init__Úh_ratioÚw_ratio)Úselfrr©Ú    __class__©ú./layers/batch_drop.pyrszBatchDrop.__init__c    Cs˜|jr”| ¡dd…\}}t|j|ƒ}t|j|ƒ}t d||¡}t d||¡}| | ¡¡}d|dd…dd…|||…|||…f<||}|S)Néþÿÿÿr)ÚtrainingÚsizeÚroundrrÚrandomÚrandintÚnew_ones)    rÚxÚhÚwZrhÚrwÚsxZsyÚmaskr r r Úforwards(zBatchDrop.forward)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rrÚ __classcell__r r r    r r s r)rrÚtorchrÚModulerr r r r Ú<module>s