首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ValueError:没有足够的值可以在tfds.load中解包

ValueError:没有足够的值可以在tfds.load中解包
EN

Stack Overflow用户
提问于 2021-01-12 21:00:22
回答 2查看 384关注 0票数 0

我是Python和Tensorflow的新手。在执行tfds.load函数时,我得到了以下错误。我花了几个小时试图理解这个错误,但我不知所措。任何帮助都将不胜感激。我使用以下版本: python 3.8、tensorflow 2.3和tensorflow-datasets 1.2

代码语言:javascript
复制
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)
代码语言:javascript
复制
~\anaconda3\envs\py3-TF2.0\lib\site-packages\tensorflow_datasets\core\api_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

~\anaconda3\envs\py3-TF2.0\lib\site-packages\tensorflow_datasets\core\registered.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:

~\anaconda3\envs\py3-TF2.0\lib\site-packages\tensorflow_datasets\core\api_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

~\anaconda3\envs\py3-TF2.0\lib\site-packages\tensorflow_datasets\core\dataset_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

~\anaconda3\envs\py3-TF2.0\lib\site-packages\tensorflow_datasets\core\dataset_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 

~\anaconda3\envs\py3-TF2.0\lib\site-packages\tensorflow_datasets\core\api_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

~\anaconda3\envs\py3-TF2.0\lib\site-packages\tensorflow_datasets\core\download\download_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 = {}

~\anaconda3\envs\py3-TF2.0\lib\site-packages\tensorflow_datasets\core\download\checksums.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

~\anaconda3\envs\py3-TF2.0\lib\site-packages\tensorflow_datasets\core\download\checksums.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:值不足,无法解包(应为% 3,实际为% 1)

EN

回答 2

Stack Overflow用户

发布于 2021-02-18 00:48:06

来自评论

将tensorflow数据集从1.2升级到4.2后,问题已解决。(改编自Niteya Shah)

票数 0
EN

Stack Overflow用户

发布于 2021-05-31 19:15:55

我也有问题,这将解决问题:

代码语言:javascript
复制
pip install tensorflow-datasets=4.3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65684487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档