一、编写背景
因为需要对接一个官方的编程API,本人需要自己按其要求搭建一个神经网络,以尝试调用某模块的工作。我参考了Tensorflow的参考书了解了MNIST数据集,然后我准备把MNIST数据集转换为图片格式,以适应API的要求。 同样,这个程序转化出的图片格式的MNIST数据集和标签集也非常适合初学者第一次搭建网络。
二、基础依赖
numpy,opencv,原始MNIST数据集
三、程序主体
from tensorflow
.examples
.tutorials
.mnist
import input_data
import cv2
import numpy
as np
mnist
= input_data
.read_data_sets
("./dataset", one_hot
=True)
IMAGE_NUM
= 10000
print('dataset import done')
def image_extract():
for i
in range(0, IMAGE_NUM
):
img
= mnist
.train
.images
[i
]
img_re
= (img
.reshape
(-1, 28) * 255).astype
(int)
cv2
.imwrite
('./dataset/images/'+str(i
)+'.jpg', img_re
)
print('images extraction done')
def label_extract():
labels
= []
for i
in range(0, IMAGE_NUM
):
lbl
= list(mnist
.train
.labels
[i
])
lbl_num
= lbl
.index
(1)
labels
= labels
+ [lbl_num
]
np
.save
('./dataset/label.npy', labels
)
print('labels extraction done')
if __name__
== '__main__':
image_extract
()
label_extract
()
转载请注明原文地址: https://lol.8miu.com/read-585.html