为了开始我关于神经网络的研究,我尝试了解mnist数据集。我从http://yann.lecun.com/exdb/mnist/网站上学习。然后我想尝试将数据集转换为csv文件。据我所知,互联网上有csv文件,但我想尝试自己转换它。我从互联网上得到了一些教程,这是源代码(来自https://pjreddie.com/projects/mnist-in-csv/)
def convert(imgf, labelf, outf, n):
f = open(imgf, "rb")
o = open(outf, "w")
l = open(labelf, "rb")
f.read(16)
l.read(8)
images = []
for i in range(n):
image = [ord(l.read(1))]
for j in range(28 * 28):
image.append(ord(f.read(1)))
images.append(image)
for image in images:
o.write(",".join(str(pix) for pix in image) + "\n")
f.close()
o.close()
l.close()
convert("train-images-idx3-ubyte", "train-labels-idx1-ubyte", "mnist_train.csv", 60000)
convert("t10k-images-idx3-ubyte", "t10k-labels-idx1-ubyte", "mnist_test.csv", 10000)
但我有这样的错误:
TypeError:ord()需要一个字符,但找到长度为0的字符串
它指的是ord(f.read(1))
。怎么解决?我使用python 3.5