
    Αi^                         S r SSKrSSKrSSKrSSKrSSKJr  / rSr	\	S-   r
Sr\	S-   rSr\	S	-   rS
r\	S-   rSrS r\" SSSSS9S 5       r\" SSSSS9S 5       r\" SSSSS9S 5       rg)z
MNIST dataset.

This module will download dataset from http://yann.lecun.com/exdb/mnist/ and
parse training set and test set into paddle reader creators.
    N)
deprecatedz$https://dataset.bj.bcebos.com/mnist/zt10k-images-idx3-ubyte.gz 9fb629c4189551a2d022fa330f9573f3zt10k-labels-idx1-ubyte.gz ec29112dd5afa0611ce80d1b7f02629cztrain-images-idx3-ubyte.gz f68b3c2dcbeaaa9fbdd348bbdeb94873ztrain-labels-idx1-ubyte.gz d53e105ee54ea40749a09fcbcd1e9432c                    ^ ^^ UU U4S jnU$ )Nc               3     >#    [         R                  " TS5       n U R                  5       n[         R                  " TS5       nUR                  5       nSnSnSn[        R                  " XaU5      u  pxpU[        R
                  " U5      -  nSnSn[        R                  " XU5      u  pU[        R
                  " U5      -  n XN:  a  OS[        T5      -   S-   n[        R                  " XU5      nU[        R
                  " U5      -  nUT-  nS[        TU	-  U
-  5      -   S-   n[        R                  " UX5      n[        R                  " UTX-  45      R                  S5      nU[        R
                  " U5      -  nUS-  nUS	-  nUS
-
  n[        T5       H  nUUS S 24   [        UU   5      4v   M     M  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f7f)Nrbr   z>IIIIz>II>Bfloat32g     o@g       @g      ?)gzipGzipFilereadstructunpack_fromcalcsizestrnumpyreshapeastyperangeint)
image_fileimg_buf
label_filelab_buf
step_label
offset_imgmagic_byte_img	magic_img	image_numrowscols
offset_labmagic_byte_lab	magic_lab	label_num	fmt_labellabels
fmt_imagesimages_tempimagesibuffer_sizeimage_filenamelabel_filenames                        T/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/dataset/mnist.pyreaderreader_creator.<locals>.reader+   s    ]]>40J oo'G~t4
$//+

 ")393E3E"Z40	d foon==

!&'-'9'9"Z($	 foon==
!. #c+&6 6 <I#//	JOF&//)"<<J+-J!$s;+=+D'E!E!KJ"("4"4"G#K #]]#k4;%?fY'  &//*"==J#e^F#c\F#c\F";/$QTlCq	N:: 0+ / 5 1044 10s5   G0(GE:G=G	G0
G	G
G-)G0 )r0   r1   r/   r3   s   ``` r2   reader_creatorr6   *   s    0;d M    z2.0.0zpaddle.vision.datasets.MNIST   z>Please use new dataset API which supports paddle.io.DataLoader)since	update_tolevelreasonc                      [        [        R                  R                  R	                  [
        S[        5      [        R                  R                  R	                  [        S[        5      S5      $ )z
MNIST training set creator.

It returns a reader creator, each sample in the reader is image pixels in
[-1, 1] and label in [0, 9].

:return: Training reader creator
:rtype: callable
mnistd   )	r6   paddledatasetcommondownloadTRAIN_IMAGE_URLTRAIN_IMAGE_MD5TRAIN_LABEL_URLTRAIN_LABEL_MD5r5   r7   r2   trainrH   `   sV      &&Wo	
 	&&Wo	
 	 r7   c                      [        [        R                  R                  R	                  [
        S[        5      [        R                  R                  R	                  [        S[        5      S5      $ )z
MNIST test set creator.

It returns a reader creator, each sample in the reader is image pixels in
[-1, 1] and label in [0, 9].

:return: Test reader creator.
:rtype: callable
r>   r?   )	r6   r@   rA   rB   rC   TEST_IMAGE_URLTEST_IMAGE_MD5TEST_LABEL_URLTEST_LABEL_MD5r5   r7   r2   testrN   {   sL      &&~wO&&~wO r7   c                     [         R                  R                  R                  [        S[
        5        [         R                  R                  R                  [        S[        5        [         R                  R                  R                  [        S[        5        [         R                  R                  R                  [        S[        5        g )Nr>   )r@   rA   rB   rC   rD   rE   rF   rG   rJ   rK   rL   rM   r5   r7   r2   fetchrP      st     NN""?G_M
NN""?G_M
NN"">7NK
NN"">7NKr7   )__doc__r   r   r   paddle.dataset.commonr@   paddle.utilsr   __all__
URL_PREFIXrJ   rK   rL   rM   rD   rE   rF   rG   r6   rH   rN   rP   r5   r7   r2   <module>rV      s        #
3
993993;;4;;43l 
,
K	* 
,
K	" 
,
K	LLr7   