SoccerNet项目调用谷歌云端硬盘数据集报错及输出异常求助
问题分析与解决
核心问题
SoccerNet的--SoccerNet_path参数仅支持本地文件系统路径,你传入的Google Drive云端URL会被代码当作本地路径拼接子文件路径,导致出现https:https://...的无效路径格式,触发OSError。
解决方案
1. VS Code本地环境处理
- 先将Google Drive中的SoccerNet数据集完整下载到本地机器,记录下本地存储路径(比如
./SoccerNet_Dataset) - 修改执行命令,将
--SoccerNet_path替换为本地路径:
python main.py --SoccerNet_path="./SoccerNet_Dataset" --model_name=new_model --features=baidu_soccer_embeddings.npy --framerate=1 --pool=NetVLAD --window_size_caption=45 --window_size_spotting=15 --NMS_window=30 --num_layers=4 --first_stage=caption --pretrain --GPU=0
- 若不想手动下载,可安装Google Drive桌面客户端,将目标数据集文件夹同步到本地,使用同步后的本地路径即可。
2. Google Colab环境修复
Colab中不能直接用云端URL,需先挂载Google Drive,再使用挂载后的本地路径:
- 先执行挂载代码:
from google.colab import drive drive.mount('/content/drive')
- 将
--SoccerNet_path替换为挂载后的路径(比如/content/drive/MyDrive/SoccerNet_Dataset) - 同时检查代码中输出JSON文件的路径是否为可写入目录(Colab中建议指定到
/content/drive/MyDrive/下的路径,避免会话结束后文件丢失)
内容的提问来源于stack exchange,提问作者Deepika M
相关产品推荐
相关产品推荐

