o
    ϯi                     @   s,   d dl Z dddZdddZedd	d
 dS )    Ncpuc                 C   sB   |dkrt j| t ddd }nt | d }td|  d S )Nr   map_location
state_dictkeys_in_state_dict)torchloaddeviceprintkeys)ckptr	   a r   D/home/ubuntu/.local/lib/python3.10/site-packages/tests/check_ckpt.pyr      s   r   Tc                 C   s8  |dkrt j| t ddd }t j|t ddd }nt | d }t |d }d}d}	d}
| D ]H}|d ur@||vr@q5|d urI||v rIq5|| v r}|t || 7 }|	t || 7 }	|r}t || t || kr}td| d |
d7 }
q5td| td	|	 td
||	  |rtd|
 t||	 S )Nr   r   r   r   zkey z is different   za_sum: zb_sum: zdiff: zdifference_count: )r   r   r	   r   sumr
   bool)ckpt_ackpt_bkey_includekey_excluder	   verboser   ba_sumb_sumdifference_countkr   r   r   check_ckpt_diff   s6   


r   za/fsx/clap_logs/2022_09_29-23_42_40-model_PANN-14-lr_0.001-b_160-j_4-p_fp32/checkpoints/epoch_1.ptza/fsx/clap_logs/2022_09_29-23_42_40-model_PANN-14-lr_0.001-b_160-j_4-p_fp32/checkpoints/epoch_2.ptztext_branch.resblocks)r   )NNr   T)r   r   r   r   r   r   r   <module>   s    

 