U
    d~                     @   s   d d Z dd Zdd ZdS )c                    s^   |rj d d }nj d d }|jd|djj d d dd	d
   fdd}|S )NinputZtrain_input_pathZtest_input_pathreaderZlmdbZdistributed
num_shards)dbZdb_typeshard_idr   c                 S   s6   | j |ddg|dddd|ddd
\}}| ||}dS )	z}
        Image input operator that loads data from reader and
        applies certain transformations to the images.
        datalabelTg      `@      )
batch_sizeZuse_caffe_datumZmeanZstdZscaleZcropZmirrorZis_testN)Z
ImageInputZStopGradient)modelr   r
   img_sizer   r    r   Q/tmp/pip-unpacked-wheel-ua33x9lu/caffe2/contrib/playground/resnetdemo/gfs_IN1k.pyAddImageInput   s    
z,gen_input_builder_fun.<locals>.AddImageInputc                    s(    | j d d j d d d d S )NZ
epoch_iterZbatch_per_devicer   Zimsize)r
   r   opts)r   r   r   selfr   r   add_image_input'   s    z.gen_input_builder_fun.<locals>.add_image_input)r   ZCreateDBr   )r   r   ZdatasetZis_trainZ
input_pathr   r   r   r   gen_input_builder_fun   s    r   c                 C   s   g S Nr   r   r   r   r   get_input_dataset1   s    r   c                 C   s   d S r   r   )r   r   r   r   get_model_input_fun5   s    r   N)r   r   r   r   r   r   r   <module>   s   )