错误日志
urllib.error.HTTPError: HTTP Error 403: rate limit exceeded
从错误日志中可以看到,执行过程中遇到了以下几个问题:
主要问题
HTTP Error 403: rate limit exceeded
- 发生在
torch.hub.load
函数调用时,Torch Hub 尝试从facebookresearch/dino
仓库加载模型,但由于 GitHub API 超过了速率限制导致无法下载。 - 这是因为你未配置 GitHub 访问令牌,或使用了未认证的公共 API 访问。
解决方案
配置 GitHub 访问令牌以绕过速率限制
GitHub API 的速率限制在未认证时非常低。可以通过以下步骤解决:
-
生成 GitHub 访问令牌:
- 登录 GitHub。
- 转到 Settings > Developer settings > Personal access tokens。
- 选择 Generate new token (classic),并勾选
repo
和read:packages
权限。 - 复制生成的令牌。
-
设置环境变量:
在终端中添加以下命令以使 Torch Hub 使用访问令牌:export GITHUB_TOKEN=<你的访问令牌>
-
重新运行脚本:
source ~/.bashrc
确保此环境变量在当前会话生效后,重新运行脚本。