Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
550 views
in Technique[技术] by (71.8m points)

python 3.x - ValueError: Not enough values to unpack in tfds.load

I am new to Python and Tensorflow. While executing the tfds.load function, I got following error. I have spent hours trying to understand the error, but I'm at a loss. Any help would be appreciated. I am using following versions: python 3.8, tensorflow 2.3 and tensorflow-datasets 1.2

ValueError                                Traceback (most recent call last)
    <ipython-input-2-41baf13b8c3f> in <module>
    ----> 1 mnistdataset, mnist_info = tfds.load("mnist", 
                with_info=True, as_supervised=True)
~anaconda3envspy3-TF2.0libsite-packagesensorflow_datasetscoreapi_utils.py in 
disallow_positional_args_dec(fn, instance, args, kwargs)
     50     _check_no_positional(fn, args, ismethod, allowed=allowed)
     51     _check_required(fn, kwargs)
---> 52     return fn(*args, **kwargs)
     53 
     54   return disallow_positional_args_dec(wrapped)  # pylint: disable=no-value-for-parameter

~anaconda3envspy3-TF2.0libsite-packagesensorflow_datasetscore
egistered.py in load(name, 
split, data_dir, batch_size, in_memory, shuffle_files, download, as_supervised, decoders, with_info, 
builder_kwargs, download_and_prepare_kwargs, as_dataset_kwargs, try_gcs)
    298   if download:
    299     download_and_prepare_kwargs = download_and_prepare_kwargs or {}
--> 300     dbuilder.download_and_prepare(**download_and_prepare_kwargs)
    301 
    302   if as_dataset_kwargs is None:

~anaconda3envspy3-TF2.0libsite-packagesensorflow_datasetscoreapi_utils.py in 
disallow_positional_args_dec(fn, instance, args, kwargs)
     50     _check_no_positional(fn, args, ismethod, allowed=allowed)
     51     _check_required(fn, kwargs)
---> 52     return fn(*args, **kwargs)
     53 
     54   return disallow_positional_args_dec(wrapped)  # pylint: disable=no-value-for-parameter

~anaconda3envspy3-TF2.0libsite-packagesensorflow_datasetscoredataset_builder.py in 
download_and_prepare(self, download_dir, download_config)
    260     dl_manager = self._make_download_manager(
    261         download_dir=download_dir,
--> 262         download_config=download_config)
    263 
    264     # Currently it's not possible to overwrite the data because it would

~anaconda3envspy3-TF2.0libsite-packagesensorflow_datasetscoredataset_builder.py in 
_make_download_manager(self, download_dir, download_config)
    660         force_download=(download_config.download_mode == FORCE_REDOWNLOAD),
    661         force_extraction=(download_config.download_mode == FORCE_REDOWNLOAD),
--> 662         register_checksums=download_config.register_checksums,
    663     )
    664 

~anaconda3envspy3-TF2.0libsite-packagesensorflow_datasetscoreapi_utils.py in 
disallow_positional_args_dec(fn, instance, args, kwargs)
     50     _check_no_positional(fn, args, ismethod, allowed=allowed)
     51     _check_required(fn, kwargs)
---> 52     return fn(*args, **kwargs)
     53 
     54   return disallow_positional_args_dec(wrapped)  # pylint: disable=no-value-for-parameter

~anaconda3envspy3-TF2.0libsite-packagesensorflow_datasetscoredownloaddownload_manager.py in 
__init__(self, download_dir, extract_dir, manual_dir, dataset_name, force_download, force_extraction, 
register_checksums)
    175     self._register_checksums = register_checksums
    176     # All known URLs: {url: (size, checksum)}
--> 177     self._sizes_checksums = checksums.get_all_sizes_checksums()
    178     # To record what is being used: {url: (size, checksum)}
    179     self._recorded_sizes_checksums = {}

~anaconda3envspy3-TF2.0libsite-packagesensorflow_datasetscoredownloadchecksums.py in 
get_all_sizes_checksums()
    127   sizes_checksums = {}
    128   for path in _checksum_paths().values():
--> 129     data = _get_sizes_checksums(path)
    130     for url, size_checksum in data.items():
    131       if (url in sizes_checksums and

~anaconda3envspy3-TF2.0libsite-packagesensorflow_datasetscoredownloadchecksums.py in 
_get_sizes_checksums(checksums_path)
    117       continue
    118     # URL might have spaces inside, but size and checksum will not.
--> 119     url, size, checksum = line.rsplit(' ', 2)
    120     checksums[url] = (int(size), checksum)
    121   return checksums

ValueError: not enough values to unpack (expected 3, got 1)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

2.1m questions

2.1m answers

63 comments

56.6k users

...