在Google Colab运行TensorFlow烟雾检测项目时ckpt-9恢复失败报NotFoundError
报错核心原因
TensorFlow在加载预训练/训练中途的检查点时,无法在指定路径/content/training/ckpt-9下找到匹配的检查点文件。
排查步骤
- 确认路径下文件是否存在:在Colab新建代码单元格运行
!ls /content/training/,正常有效的检查点会包含3类文件:ckpt-9.index、ckpt-9.data-00000-of-00001、记录最新检查点的checkpoint文本文件,缺任意一个都会触发该报错。 - 核对训练阶段的检查点配置:确认训练代码中设置的检查点保存轮次、保存路径是否和加载时的参数匹配,是否训练在第9轮保存完成前就意外中断,导致文件不完整。
- 检查加载代码的路径拼写:确认加载代码里写的检查点路径没有拼写错误,比如是否将已保存的
ckpt-8误写为ckpt-9,或者路径前缀和实际保存位置不符。
对应解决方法
- 若检查点确实不存在/不完整:可修改加载路径为已存在的最新检查点,或是删除加载检查点的代码重新从头开始训练。
- 若为Colab临时存储过期导致文件丢失:Colab的临时存储空间会在会话断开后自动清空,之前保存的检查点会被删除,这种情况可重新训练,或是后续训练时先挂载谷歌云盘,将检查点直接保存到云盘路径下避免丢失。
- 若为路径拼写错误:直接修正加载代码里的路径字符串即可,注意不要多写/漏写路径分隔符,检查点名称的编号要和实际保存的文件一致。
内容的提问来源于stack exchange,提问作者Donald NJILA
相关产品推荐
相关产品推荐

