
    Ύj"                     z    d dl Z d dlmZ  e j        e j                                        rdnd          Zi Zd ZdS )    Ncudacpuc           	      &   t          |j                  t          |                                          f}|t          vr!t	          j        dd|j        d         t                                        ddd|j        d                                       |j        d         d|j        d         d          }t	          j        dd|j        d         t                                        dd|j        d         d                              |j        d         dd|j        d                   }t	          j	        ||gd          
                    t                    t          |<   t	          j	        |d d ddd d d d f         | j        d         dz
  d	z  z  |d d ddd d d d f         | j        d         dz
  d	z  z  gd          }t          |         |z                       dddd          }t          j        j                            | |d
dd          S )Ng      g      ?   )device   r      g       @bilinearborderT)inputgridmodepadding_modealign_corners)strr   sizebackwarp_tenGridtorchlinspaceshapeviewexpandcattopermutenn
functionalgrid_sample)tenInputtenFlowktenHorizontaltenVerticalgs         g/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/video-rife/Practical-RIFE/model/warplayer.pywarpr'      s   	W^		c',,..112A   tS'-2B6RRRWWq!W]1%' ''-vgmA.>GMRSDTVX'Y'Y 	nT3a0@PPPUUq'-"A' ''-vgmA.>BVWHX'Y'Y 	#iK(!- --/RZZ 	 iAaCAAA.8>!3Ds3Jc2QR AaCAAA.8>!3Ds3Jc2QRTUVX XG 
!	w	&//1a;;A8**
aiy}*~~~    )r   torch.nnr   r   r   is_availabler   r'    r(   r&   <module>r,      sl          	
 7 7 9 9Dffu	E	E     r(   