Scheaven
2021-09-18 291deeb1fcf45dbf39a24aa72a213ff3fd6b3405
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
B
_(ã@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