[74e12a]: / loss / __pycache__ / focal.cpython-35.pyc

Download this file

19 lines (19 with data), 2.0 kB



”¡£_°ã@s~ddlZddlTddlmZddljjZddlmZGdd„dejƒZ	Gdd	„d	ejƒZ
dS)
éNé)Ú*)Únn)ÚVariablecs:eZdZdZdd‡fdd†Zdd„Z‡S)Ú	FocalLossz.
    Focal loss for binary classification
    égÐ?cs)tt|ƒjƒ||_||_dS)N)ÚsuperrÚ__init__ÚgammaÚalpha)Úselfr
r)Ú	__class__©úH/raid/data/wangqiuli/Documents/YH_Interpretable/Version1/losses/focal.pyr	s	zFocalLoss.__init__cCsŽtj|ddƒ}|dd…df}|jd||j|tj|ƒd|j||jd|tjd|ƒ}|jƒS)NÚdimr)ÚtorchÚsoftmaxrr
ÚlogÚmean)rÚinputÚtargetÚptÚpÚlossrrrÚforwards
'2zFocalLoss.forward)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	rrr)r
rrsrcs:eZdZdddd‡fdd†Zdd„Z‡S)	ÚFocalLoss2drrTéÿcs;tt|ƒjƒ||_||_||_||_dS)N)rrr	rr
Úignore_indexÚsize_average)rrr
r"r!)r
rrr	s
			zFocalLoss2d.__init__cCs†t|ƒ}t|ƒ}tj||ddd|jƒ}tj|ƒ}|jd||j|}|j	rx|j
ƒS|jƒSdS)NÚ	reductionÚnoner!r)Úto_float_and_cudaÚto_long_and_cudaÚFÚ
cross_entropyr!rÚexprr
r"rÚsum)rÚinputsÚtargetsZce_lossrZ
focal_lossrrrr#s!	
zFocalLoss2d.forward)rrrr	rrr)r
rrsr)rÚutilsrÚtorch.nn.functionalÚ
functionalr'Útorch.autogradrÚModulerrrrrrÚ<module>s