a
    ==ic:                     @   sB   d dl Z d dlmZmZmZ d dlmZmZ G dd de jZ	dS )    N)brewmodel_helper	workspace)InitializerPseudoFP16Initializerc                   @   s4   e Zd Zdd Zeej ddd Zdd Z	dS )	InitializerTestc              	   C   s~   t jdd}|jd}tj||dddd}tj||dddtd}tj||d	ddtd
i fd}tj||dddd d
i fd}d S )Ntestnamedatafc1   dim_indim_outfc2r   r   WeightInitializerfc3ConstantFill)r   r   r   weight_initfc4)r   ModelHelpernetAddExternalInputr   fcr   )selfmodelr   r   r   r   r    r   y/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/site-packages/caffe2/python/modeling/initializers_test.pytest_fc_initializer   s    z#InitializerTest.test_fc_initializerzNo GPU supportc              	   C   sb   t jdd}|jd}tj||dddd}tj||dddtd}tj||d	ddd
i ftd}d S )Nr   r	   r   r   r   r   r   r   r   r   )r   r   r   r   )r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   test_fc_fp16_initializer"   s    z(InitializerTest.test_fc_fp16_initializerc                 C   sb   t jddd}|jd}tj||dddd}| t|j j	d | t|j
 j	d d S )	Nr   F)r
   Zinit_paramsr   r   r   r   r   )r   r   r   r   r   r   assertEquallenZProtoopZparam_init_net)r   r   r   r   r   r   r   test_fc_external_initializer3   s
    z,InitializerTest.test_fc_external_initializerN)
__name__
__module____qualname__r    unittestZskipIfr   Zhas_gpu_supportr!   r%   r   r   r   r   r      s   
r   )
r)   Zcaffe2.pythonr   r   r   Z#caffe2.python.modeling.initializersr   r   ZTestCaser   r   r   r   r   <module>   s   