无法从TFDS下载Celeb_A数据集用于StarGAN,报HTTP 429错误
解决StarGAN中TFDS下载Celeb_A数据集时的HTTP 429错误
HTTP 429状态码说明请求频率超出了服务器的限流阈值,Googleusercontent的Celeb_A下载链接存在请求频次管控,TFDS默认下载策略触发了该限制。以下是可行的解决方法:
调整TFDS下载重试策略
通过修改下载配置,增加重试次数并延长重试间隔,降低请求频率:import tensorflow_datasets as tfds ds, ds_info = tfds.load( 'celeb_a', split='train', shuffle_files=True, with_info=True, download_and_prepare_kwargs={ 'download_config': tfds.download.DownloadConfig( max_retries=5, retry_delay_secs=10, ) } )手动下载后导入TFDS
- 获取Celeb_A数据集压缩包(需遵守数据集官方使用许可)
- 将压缩包放置到TFDS的手动下载目录(默认路径为
~/tensorflow_datasets/downloads/manual/) - 重新执行TFDS加载命令,系统会自动识别本地文件并跳过下载流程
切换网络或配置代理
若网络环境不稳定导致请求频次异常,可切换至更稳定的网络;或为TFDS配置代理:download_config = tfds.download.DownloadConfig( proxy='http://your-proxy-address:port' )
内容的提问来源于stack exchange,提问作者Martin Kubovčík
相关产品推荐
相关产品推荐

