/usr/local/lib64/python3.6/site-packages/caffe2/python/models/__pycache__
Edit: /usr/local/lib64/python3.6/site-packages/caffe2/python/models/__pycache__/shufflenet.cpython-36.pyc (4416B)
3
Eg @ s^ d dl mZ dddddgdddd dgdd
dddgdd
dddgdZG dd dZdddZdS ) )brew 0 ` i t i i` i i i i )z0.5xz1.0xz1.5xz2.0xc @ sL e Zd ZdddZdd Zdd d
Zddd
ZdddZdd Zdd Z dS )ShuffleNetV2Builder 1.0xFh㈵>c
C sJ || _ || _|| _|| _|| _t| | _dddg| _|| _|| _ | | _
d S )N )model prev_blobnum_input_channels
num_labels
num_groupsOUTPUT_CHANNELSoutput_channels
stage_repeatsis_test detection
bn_epsilon)
selfr datar r r widthr r r r K/usr/local/lib64/python3.6/site-packages/caffe2/python/models/shufflenet.py__init__ s
zShuffleNetV2Builder.__init__c
C s0 | j d }tj| j| jd| j|di fddd| _tj| j| jdddd| _xtt| j d d
| j D ]b\}\}}dj
|d d}| j||| |}x2t|D ]&}dj
|d d |d }| j
|| qW qfW tj| j| jd
|| j d
d d| _| jj| jddd| _tj| j| jdj
| j| j d
| j| _d S )Nr Zstage1_convMSRAFillr r )weight_initkernelstrideZstage1_pool)r$ r% zstage{}_stride{}zstage{}_stride{}_repeat{}Zconv5)r$ avg_poolr zlast_out_L{})r r convr r r Zmax_pool enumeratezipr formatadd_spatial_ds_unitrangeadd_basic_unitZ last_convZAveragePoolr( Zfcr last_out)r in_channelsidxout_channelsZ n_repeatsprefixir r r create/ s4
"
zShuffleNetV2Builder.createc C s | j }}|d }| jr,| j||d ||}| j||d ||}| j||d ||}| jrn| j||d ||}| j||d ||}| j||d ||}| j||d ||}tj| j||g|d | _ | jjj | j |d
| j
dd| _ d S )
Nr Z_left_detectionZleft_dwconvZ_left_conv1_right_detection_right_conv1
_right_dwconv_right_conv2_concat_ch_shuffler&