无法使用tfds.load()加载Tensorflow数据集

时间:2020-05-19 19:56:00

标签: python tensorflow tensorflow-datasets

我正在尝试下载可通过Tensorflow访问的stl10数据集。

这是指向数据集页面的链接:https://www.tensorflow.org/datasets/catalog/stl10

我尝试运行以下代码

import tensorflow as tf
import numpy as np
import tensorflow_datasets as tfds

(ds_train, ds_test), ds_info = tfds.load(
    'stl10',
    split=['train', 'test'],
    shuffle_files=True,
    as_supervised=True,
    with_info=True,
)

这是我过去用来成功下载mnist数据集的代码,现在我只是将'mnist'更改为'stl10'

运行代码时,出现以下错误

0 examples [00:00, ? examples/s]Traceback (most recent call last):
  File "save_imagenet.py", line 10, in <module>
    with_info=True,
  File "C:\Users\Guillaume\Anaconda3\envs\base_backup\lib\site-packages\tensorflow_datasets\core\api_utils.py", line 69, in disallow_positional_args_dec
    return fn(*args, **kwargs)
  File "C:\Users\Guillaume\Anaconda3\envs\base_backup\lib\site-packages\tensorflow_datasets\core\registered.py", line 370, in load
    dbuilder.download_and_prepare(**download_and_prepare_kwargs)
  File "C:\Users\Guillaume\Anaconda3\envs\base_backup\lib\site-packages\tensorflow_datasets\core\api_utils.py", line 69, in disallow_positional_args_dec
    return fn(*args, **kwargs)
  File "C:\Users\Guillaume\Anaconda3\envs\base_backup\lib\site-packages\tensorflow_datasets\core\dataset_builder.py", line 375, in download_and_prepare
    download_config=download_config)
  File "C:\Users\Guillaume\Anaconda3\envs\base_backup\lib\site-packages\tensorflow_datasets\core\dataset_builder.py", line 1018, in _download_and_prepare
    max_examples_per_split=download_config.max_examples_per_split,
  File "C:\Users\Guillaume\Anaconda3\envs\base_backup\lib\site-packages\tensorflow_datasets\core\dataset_builder.py", line 950, in _download_and_prepare
    self._prepare_split(split_generator, **prepare_split_kwargs)
  File "C:\Users\Guillaume\Anaconda3\envs\base_backup\lib\site-packages\tensorflow_datasets\core\dataset_builder.py", line 1033, in _prepare_split
    total=split_info.num_examples, leave=False):
  File "C:\Users\Guillaume\Anaconda3\envs\base_backup\lib\site-packages\tqdm\std.py", line 1081, in __iter__
    for obj in iterable:
  File "C:\Users\Guillaume\Anaconda3\envs\base_backup\lib\site-packages\tensorflow_datasets\image_classification\stl10.py", line 119, in _generate_examples
    images = np.frombuffer(f.read(), dtype=np.uint8)
  File "C:\Users\Guillaume\Anaconda3\envs\base_backup\lib\site-packages\tensorflow_core\python\lib\io\file_io.py", line 124, in read
    length = self.size() - self.tell()
  File "C:\Users\Guillaume\Anaconda3\envs\base_backup\lib\site-packages\tensorflow_core\python\lib\io\file_io.py", line 102, in size
    return stat(self.__name).length
  File "C:\Users\Guillaume\Anaconda3\envs\base_backup\lib\site-packages\tensorflow_core\python\lib\io\file_io.py", line 729, in stat
    return stat_v2(filename)
  File "C:\Users\Guillaume\Anaconda3\envs\base_backup\lib\site-packages\tensorflow_core\python\lib\io\file_io.py", line 746, in stat_v2
    pywrap_tensorflow.Stat(compat.as_bytes(path), file_statistics)
tensorflow.python.framework.errors_impl.OutOfRangeError: C:\Users\Guillaume\tensorflow_datasets\downloads\extracted\TAR_GZ.ai.stanfo.edu_acoate_stl10_stl10_binarynuAgVd1_Lj1RAaeO4CiJCU_LSELvnJKSMGQERT-ZKHs.tar.gz\stl10_binary/unlabeled_X.bin; Unknown error

感谢您的帮助

0 个答案:

没有答案