CoolFace
Modelpublic

OneScience-Group/DiffDock

sourceHugging Facemitupdated 1mo agoView on Hugging Face
0likes31downloads
layers.cpython-311.pyc59 linesDownload Raw Back to __pycache__
12	QOj�����ddlZddlmZejejd�Zdd�ZGd�dejj��ZGd�d	ejj��ZGd3�dejj��Z	dS)
�N)�nn)�relu�silurc�r�t|}|dksJ�tj||��|��tj|��g}t	|dz4��D]7}|tj||��|��tj|��gz
}�8|tj||��gz
}tj|�S)N�)�ACTIVATIONSr�Linear�Dropout�range�5Sequential)�in_dim�6hidden_dim�out_dim�layers�dropout�7activation�8sequential�is        �9/public/home/liuyx19/modelscope/diffdock/models/layers.py�FCBlockr9s����Z�(�J��Q�;�;�;�;��)�F�J�/�/�����r�z�'�?R�?R�S�J�
�6�A�:�
�
�]�]���r�y��Z�8�8�*�*�,�,��10�SZ�H[�H[�\�\�1112��2�9�Z��1�1�2�2�J�
�=�*�%�%�c�&��eZdZd�fd�	Zd�Z�xZS)�GaussianSmearing��@�2c����t�����tj|||��}d|d|dz13���dzz|_|�d|��dS)Ng��rr�offset)�super�__init__�torch�linspace�item�coeff�register_buffer)�self�start�stop�
num_gaussiansr�	__class__s     �rr!zGaussianSmearing.__init__sr���
�����������t�]�;�;���V�A�Y����2�8�8�:�:�a�?�?��14����X�v�.�.�.�.�.rc���|�dd��|j�dd��z15}tj|jtj|d��z��S)N�����rr)�viewrr"�expr%�pow)r'�dists  r�forwardzGaussianSmearing.forwardsO���y�y��Q���$�+�"2�"2�1�b�"9�"9�9���y���e�i��a�&8�&8�8�9�9�9r)rrr��__name__�16__module__�__qualname__r!r2�
__classcell__�r+s@rrrsL�������/�/�/�/�/�/�:�:�:�:�:�:�:rrc�&��eZdZd�fd�	Zd�Z�xZS)�AtomEncoderrc�p��tt|�����tj���|_t|d��|_|d|z|z|_	t|d��D]m\}}tj�||��}tjj�
|jj��|j�|���n|j	dkr/tj�|j	|z|��|_dSdS)a)17 18        Parameters19        ----------20        emb_dim21        feature_dims22            first element of feature_dims tuple is a list with the length of each categorical feature,23            and the second is the number of scalar features24        sigma_embed_dim25        lm_embedding_dim26        rrN)r r:r!r"r�27ModuleList�atom_embedding_list�len�num_categorical_features�additional_features_dim�	enumerate�	Embedding�init�xavier_uniform_�weight�data�appendr	�additional_features_embedder)	r'�emb_dim�feature_dims�sigma_embed_dim�lm_embedding_dimr�dim�embr+s	        �rr!zAtomEncoder.__init__"s���	�k�4� � �)�)�+�+�+�#(�8�#6�#6�#8�#8�� �(+�L��O�(<�(<��%�'3�A���'H�K[�'[��$���Q��0�0�	1�	1�F�A�s��(�$�$�S�'�2�2�C��H�M�)�)�#�*�/�:�:�:��$�+�+�C�0�0�0�0��'�!�+�+�05�����,�w�6��1�1�D�-�-�-�,�+rc	�p�d}|jd|j|jzksJ�t|j��D]7}||j||dd�|f�����z
}�8|jdkr<|�tj||dd�|jd�fgd�����}|S�Nrr)�axis)	�shaper?r@rr=�longrHr"�cat�r'�x�x_embeddingrs    rr2zAtomEncoder.forward<s������w�q�z�T�:�T�=Y�Y�Y�Y�Y�Y��t�4�5�5�	G�	G�A��6�4�3�A�6�q����A��w�|�|�~�~�F�F�F�K�K��'�!�+�+��;�;��	�;��!�!�!�T�-J�-L�-L�*L�(M�N�UV�W�W�W���K��r)rr3r8s@rr:r:!sL�������������428�29�30�31�32�33�34rr:c�&��eZdZd�fd�	Zd�Z�xZS)�OldAtomEncoderNc�*��tt|�����tj���|_t|d��|_|d|z|_	||_35t|d��D]m\}}tj�||��}tjj
�|jj��|j�|���n|j	dkr*tj�|j	|��|_|j36�W|j37dkrd|_nt+d|j38���tj�|j|z|��|_dSdS)a*39 40        Parameters41        ----------42        emb_dim43        feature_dims44            first element of feature_dims tuple is a list with the length of each categorical feature,45            and the second is the number of scalar features46        sigma_embed_dim47        lm_embedding_type48        rrN�esmizCLM Embedding type was not correctly determined. LM embedding type: )r rYr!r"rr<r=r>r?�num_scalar_features�lm_embedding_typerArBrCrDrErFrGr	�linearrL�49ValueError�lm_embedding_layer)	r'rIrJrKr]rrMrNr+s	        �rr!zOldAtomEncoder.__init__Jsf���	�n�d�#�#�,�,�.�.�.�#(�8�#6�#6�#8�#8�� �(+�L��O�(<�(<��%�#/��?�_�#D�� �!2�����Q��0�0�	1�	1�F�A�s��(�$�$�S�'�2�2�C��H�M�)�)�#�*�/�:�:�:��$�+�+�C�0�0�0�0��#�a�'�'��(�/�/�$�*B�G�L�L�D�K��!�-��%��.�.�(,��%�%� �Y��*����',�h�o�o�d�6K�g�6U�W^�&_�&_�D�#�#�#�.�-rc	�L�d}|j�)|jd|j|jz|jzksJ�n |jd|j|jzksJ�t|j��D]7}||j||dd�|f�����z
}�8|jdkr6||�|dd�|j|j|jz�f��z
}|j�=|�	tj||dd�|jd�fgd�����}|SrP)r]rRr?r\rLrr=rSr^r`r"rTrUs    rr2zOldAtomEncoder.forwardlsf�����!�-����50��0�4�3K�K�d�Nc�c�d�d�d�d�d��7�1�:��!>��AY�!Y�Y�Y�Y�Y��t�4�5�5�	G�	G�A��6�4�3�A�6�q����A��w�|�|�~�~�F�F�F�K�K��#�a�'�'��4�;�;��!�!�!�T�2�T�5R�UY�Um�5m�m�m�n���
�K��!�-��1�1��	�;��!�!�!�d�.C�-C�-E�-E�*E�(F�G�a�P�P�P���K��r)Nr3r8s@rrYrYIsS������� `� `� `� `� `� `�D������rrY)r)51r"r�ReLU�SiLUrr�Modulerr:rY�rr�<module>rfs�������������
�G��G����&�&�&�&�52:�53:�54:�55:�56:�u�x��57:�58:�59:�%�%�%�%�%�%�(�/�%�%�%�P7�7�7�7�7�U�X�_�7�7�7�7�7r