3 \aS ã @ s d dl Z ddlT dd ZdS )é Né )Ú*c C sÆ | dk} |t j|k}t| } t|}| | }t j|dd}t j|dd}| | }t j|dd}t j|dd}|| }t j|dd}t j|dd}d||| d }ddt j| |jd }|S )zw 2d dice loss :param input: predict tensor :param target: target tensor :return: scalar loss value g à?é )Údimgíµ ÷ư>r r )ÚtorchÚmaxZto_float_and_cudaÚsumÚsize)ÚinputÚtargetÚnumZden1Zden2ÚdiceZ dice_total© r ú'/home/ws/yanghan/Newcode/losses/dice.pyÚ dice_loss s r )r Úutilsr r r r r Ú<module> s