如何阻止PyTorch下载数据集时触发Internet Download Manager?
解决PyTorch下载数据集时触发IDM弹窗的问题
这是IDM的默认行为导致的,不是PyTorch的问题。IDM默认会监听系统内所有HTTP/HTTPS下载请求,PyTorch下载数据集时通过Python网络请求库发起的下载请求会被IDM识别,从而弹出下载框。
以下是几种解决方法:
- 临时关闭IDM的下载监视:打开IDM,点击顶部「下载」菜单,取消勾选「监视浏览器」和「监视剪贴板」;或者右键点击任务栏的IDM托盘图标,选择「暂停监视」,等PyTorch下载完成后再重新开启监视。
- 把PyTorch下载域名加入IDM排除列表:
- 打开IDM,按快捷键
Ctrl+O打开选项窗口。 - 切换到「文件类型」标签页,找到「不要从以下站点捕获下载」的输入框。
- 添加PyTorch数据集的常用存储域名,比如
download.pytorch.org、s3.amazonaws.com,每行填一个域名。 - 点击「确定」保存设置,之后IDM就不会拦截这些域名的下载请求了。
- 打开IDM,按快捷键
- 手动处理数据集下载:
- 直接手动下载对应数据集(比如FashionMNIST的下载地址可在PyTorch文档中找到),解压后放到代码指定的
root目录下的对应子文件夹里,然后把代码中的download=True改成download=False,PyTorch就会直接读取本地文件,不会发起下载请求。 - 或者在代码开头添加环境变量,强制PyTorch使用自身的下载逻辑,避免被IDM捕获:
import os # 强制显示PyTorch自身的下载进度,避免IDM拦截 os.environ['TORCH_DOWNLOAD_PROGRESS'] = '1'
- 直接手动下载对应数据集(比如FashionMNIST的下载地址可在PyTorch文档中找到),解压后放到代码指定的
内容的提问来源于stack exchange,提问作者user12585467
相关产品推荐
相关产品推荐

