CoolFace
Apppublic

procgne/Plonk

sourceHugging Facemitupdated 10mo agoView on Hugging Face
0likes
kde.cpython-310.pyc14 linesDownload Raw Back to __pycache__
1o

2^��f��@sHddlZddlmZddlmmZddlmZGdd�dej	�Z3dS)�Ncs6eZdZd	�fdd�	Zdejfdd�Zdd�Z�ZS)4�5BatchedKDE�cst���||_d|_dS)N)�super�__init__�	bandwidth�X)�selfZbandwith��	__class__��./home/dufour/Documents/diff_plonk/utils/kde.pyrs67zBatchedKDE.__init__rcCs�||_tj||ddd�|_|j\}}}|jdkrDt�|�|d�d�t�|�|d�d�}dt�tj	|dd	�|d8�t9|d�|_dSdS)N�����T��dim�keepdimrg�?g�?g�������?)���rgq=10ףp�?g�������?)�mu�torch�sum�nmu2�shaper�quantile�view�min�std�pow)rr�b�n�d�qrrr�fit
s11�&��zBatchedKDE.fitcCsftj||ddd�}t�d||j�}||j�dd�d|}tjt�||j�d��d��dd�S)Nr
Trzbnd, bmd -> bnmrrr)	rr�einsumrr�	transpose�expr�	unsqueeze)rr�nx2�dot�distrrr�scores�zBatchedKDE.score)r)	�__name__�12__module__�__qualname__rr�Tensorr"r*�
__classcell__rrr	rrsr)r�torch.nn�nnZtorch.nn.functional�13functional�F�matplotlib.pyplot�pyplot�plt�Modulerrrrr�<module>s14