向Google Cloud提交训练作业时遇HTTP 404错误求助
解决Google Cloud ML Engine训练作业提交时的404复制错误
刚接触Google Cloud训练就遇到这种问题确实头疼,我帮你梳理几个可能的解决方向,一步步排查应该能搞定:
检查本地包文件是否存在且路径正确
首先确认research/dist/object_detection-0.1.tar.gz这个文件真的在你的本地机器上存在,路径有没有拼写错误。你可以在终端运行ls research/dist/查看目录内容,如果文件不存在,得先正确生成这个tar包——通常是进入object_detection目录,运行python setup.py sdist命令来生成。验证GCS存储桶的权限与存在性
- 先确认你的gcloud账号拥有
gs://${ml-project-neu}/training这个存储路径的写入权限,你可以用gsutil ls gs://${ml-project-neu}/training测试能否访问。如果返回404,说明存储桶或者training目录不存在,你需要先创建存储桶:gsutil mb gs://${ml-project-neu},之后再确保training目录可被写入。 - 另外检查环境变量
${ml-project-neu}是否正确设置,有没有拼写错误。你可以直接把命令里的变量替换成实际的存储桶名称试试,比如写成--job-dir=gs://ml-project-neu/training,避免环境变量解析出错。
- 先确认你的gcloud账号拥有
确认提交命令的完整性
你提供的命令里--packages rese...看起来是截断了,要确保--packages参数后面完整指定了本地包的路径,比如正确格式应该是--packages research/dist/object_detection-0.1.tar.gz,别漏写或者写错路径。清理GCS路径的残留文件后重试
如果之前提交过作业,GCS路径里可能有残留文件导致冲突。你可以先删除相关目录:gsutil rm -r gs://${ml-project-neu}/training/packages,然后再重新运行提交命令。更新gcloud SDK到最新版本
旧版本的gcloud SDK可能存在文件复制的bug,运行gcloud components update把SDK更新到最新版本,之后再尝试提交训练作业。
内容的提问来源于stack exchange,提问作者OkDroid
相关产品推荐
相关产品推荐

