该文件可能已损坏:
Z:/downloads/MNIST dataset\train-images-idx3-ubyte.gz
让我们分析您发布的错误。
这表明代码当前正在处理相关文件:
Extracting Z:/downloads/MNIST dataset\train-images-idx3-ubyte.gz
Traceback
指示遵循堆栈跟踪:
Traceback (most recent call last):
这表明您从'Z:/downloads/MNIST dataset'
:
File "board.py", line 3, in <module>
mnist = input_data.read_data_sets(r'Z:/downloads/MNIST dataset', one_hot=True)
这表明该代码正在提取图像:
File "Z:\downloads\tensorflow_demo-master\tensorflow_demo-master\input_data.py", line 150, in read_data_sets
train_images = extract_images(local_file)
这表明代码应读取rows * cols * num_images
个字节:
File "Z:\downloads\tensorflow_demo-master\tensorflow_demo-master\input_data.py", line 40, in extract_images
buf = bytestream.read(rows * cols * num_images)
这是错误的行:
File "C:\Users\surak\AppData\Local\Programs\Python\Python35\lib\gzip.py", line 274, in read
return self._buffer.read(size)
TypeError: only integer scalar arrays can be converted to a scalar index
我希望size
是有问题的值,并且是在stacktrace的前一行计算得出的。
我至少可以看到两种方法。
删除有问题的文件,然后查看问题是否消失。这将使您能够验证文件是否以某种方式损坏。
使用调试器进入代码,然后检查用于计算有问题的变量的值。使用所获得的知识从那里继续。
0
我正在尝试从github link获得一个简单的tensorflow演示代码。
我目前正在使用python版本3.5.2
我在命令行中尝试使用board.py时遇到了此错误。我已经安装了运行该程序所需的所有依赖项。