我有MNIST数据集,我试图使用pyplot可视化它.数据集的cvs格式为每行为784像素的一个图像.我希望以28*28图像格式pyplot或opencv以28*28图像格式显示它.我正在尝试直接使用:
plt.imshow(X[2:],cmap =plt.cm.gray_r, interpolation = "nearest")
Run Code Online (Sandbox Code Playgroud)
但我不工作?关于如何处理这个问题的任何想法.
我正在尝试阅读从https://www.cs.toronto.edu/~kriz/cifar.html > 批量提供的CIFAR10数据集。我试图使用泡菜将其放在数据框中,并读取其中的“数据”部分。但是我得到这个错误。
KeyError Traceback (most recent call last)
<ipython-input-24-8758b7a31925> in <module>()
----> 1 unpickle('datasets/cifar-10-batches-py/test_batch')
<ipython-input-23-04002b89d842> in unpickle(file)
3 fo = open(file, 'rb')
4 dict = pickle.load(fo, encoding ='bytes')
----> 5 X = dict['data']
6 fo.close()
7 return dict
Run Code Online (Sandbox Code Playgroud)
KeyError:“数据”。
我正在使用ipython,这是我的代码:
def unpickle(file):
fo = open(file, 'rb')
dict = pickle.load(fo, encoding ='bytes')
X = dict['data']
fo.close()
return dict
unpickle('datasets/cifar-10-batches-py/test_batch')
Run Code Online (Sandbox Code Playgroud) machine-learning computer-vision batch-processing python-3.x