EOFError:压缩文件在到达流结束标记之前结束-MNIST数据集

Nik*_*dra 6 python tensorflow

运行时出现以下错误mnist = input_data.read_data_sets("MNIST_data", one_hot = True)

EOFError:压缩文件在到达流结束标记之前结束

即使当我手动提取文件并将其放置在MNIST_data目录中时,该程序仍在尝试下载文件,而不是使用提取的文件。

当我使用WinZip(手动方式)提取文件时,WinZip告诉我文件已损坏。

我该如何解决这个问题?

我什至无法加载数据集,但仍然必须调试程序本身。请帮忙。

我点安装了Tensorflow,所以我没有Tensorflow示例。所以我去了GitHub获取input_data文件并保存在与我的目录相同的目录中main.py。该错误仅与.gz文件有关。该程序无法解压缩它。

runfile('C:/ Users / Nikhil / Desktop / Tensor Flow / tensf.py',wdir ='C:/ Users / Nikhil / Desktop / Tensor Flow')重新加载的模块:input_data提取MNIST_data / train-images-idx3-ubyte .gz C:\ Users \ Nikhil \ Anaconda3 \ lib \ gzip.py:274:VisibleDeprecationWarning:将ndim> 0的数组转换为索引将导致将来返回self._buffer.read(size)Traceback(最近通话):

运行文件中的文件“”,第1行('C:/ Users / Nikhil / Desktop / Tensor Flow / tensf.py',wdir ='C:/ Users / Nikhil / Desktop / Tensor Flow')

文件“ C:\ Users \ Nikhil \ Anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py”,行execfile(文件名,名称空间)中的行866

execfile exec(comp(f.read(),filename,'e​​xec')中的文件“ C:\ Users \ Nikhil \ Anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py”,第102行,命名空间)

文件“ C:/ Users / Nikhil / Desktop / Tensor Flow / tensf.py”,第26行,在mnist = input_data.read_data_sets(“ MNIST_data /”,one_hot = True)中

文件“ C:\ Users \ Nikhil \ Desktop \ Tensor Flow \ input_data.py”,行181,位于read_data_sets中train_images = extract_images(local_file)

文件“ C:\ Users \ Nikhil \ Desktop \ Tensor Flow \ input_data.py”,第60行,位于extract_images中buf = bytestream.read(rows * cols * num_images)

文件“ C:\ Users \ Nikhil \ Anaconda3 \ lib \ gzip.py”,行274,读取返回self._buffer.read(size)

文件“ C:\ Users \ Nikhil \ Anaconda3 \ lib_compression.py”,第68行,读入数据= self.read(len(byte_view))

文件“ C:\ Users \ Nikhil \ Anaconda3 \ lib \ gzip.py”,行480,处于读取状态EOFError(“压缩文件在“

EOFError:压缩文件在到达流结束标记之前结束

Pay*_*dey 9

这是因为由于某些原因,您的MNIST数据集下载不完整。

~/.keras/datasets这种情况下,您将必须手动删除通常位于其中的下载文件夹或相对于该路径指定的任何路径MNIST_data

在终端(ctrl + alt + t)中执行以下步骤:

  1. cd ~/.keras/datasets/
  2. rm -rf "dataset name"

你应该很好走!

  • 这如何概括?我有一个正在上传的 .tar.gz 文件,它给了我同样的错误。我必须采取哪些步骤? (2认同)

小智 5

在 Windows 中这非常简单:

去 :C:\Users\Username\.keras\datasets

然后删除要重新下载的数据集或有错误的数据集