#encoding:utf-8
import numpy as np
import struct
import gzip
a = 'D:/src/tensorflow/data_sets/MNIST_data/train-images-idx3-ubyte.gz'
b = 'D:/src/tensorflow/data_sets/MNIST_data/train-labels-idx1-ubyte.gz'
c = 'D:/src/tensorflow/data_sets/MNIST_data/t10k-images-idx3-ubyte.gz'
d = 'D:/src/tensorflow/data_sets/MNIST_data/t10k-labels-idx1-ubyte.gz'
def decode_idx3_ubyte(idx3_ubyte_file):
fp = gzip.open(idx3_ubyte_file,'rb')
bin_data = fp.read()
offset = 0
fmt_header = '>iiii'
magic_number,num_images,num_rows,num_cols = struct.unpack_from(fmt_header,bin_data,offset)
print ('魔数:%d, 图片数量:%d张,图片大小:%d%d' % (magic_number,num_images,num_rows,num_cols))
image_size = num_rows*num_cols
offset += struct.calcsize(fmt_header)
fmt_ima