我有this dataset个字母图像的像素值。每行有1 + 784个值,分别对应于label(第一列)和像素值(28x28 = 784)。
如何从使用熊猫的每一行中获得784个像素值,以便将数组转换为图像?
我尝试了下面的代码,但是一张图像的经过时间并不令人满意。如果有人更快,请回答。
import pandas as pd
import time
file = 'dataset.csv'
data = pd.read_csv(file)
labels= data['0']
del data['0'] # delete labels
images = []
for i in range(data.shape[0]): # row
entire_row = []
t = time.time()
for j in range(data.shape[1]): #column
# print(data.ix[i,j])
entire_row.append(data.ix[i,j])
images.append(entire_row)
print("Elapsed time: {}".format(time.time()-t))
输出:
Elapsed time: 0.7288131713867188
Elapsed time: 0.7584271430969238
Elapsed time: 0.7338221073150635
...
答案 0 :(得分:0)
Kaggle公开了很多公开发布的内核,因此您可以了解如何在模型中使用数据集并与他们一起训练/测试。
例如: CNN using keras - using CSV - Accuracy 99.82%
这里是一种专门用于将行转换为图像的方法: https://www.kaggle.com/sachinpatel21/csv-to-images