Vertex AI用户托管Notebook保存文件至子目录时遇PermissionDeniedError
解决Vertex AI用户托管Notebook中保存文件/模型的权限问题
问题根源
你试图把模型保存到根目录下的/model路径,但Vertex AI用户托管Notebook的根目录属于系统级路径,当前运行Jupyter的普通用户没有写入权限,因此触发PermissionDeniedError。
修复方案
1. 使用用户有权限的工作目录
直接在Notebook默认的用户工作目录(通常是/home/jupyter)下创建子目录并保存,代码示例:
import os # 创建当前目录下的model子目录(已存在则跳过) os.makedirs("./model", exist_ok=True) # 保存模型到该目录 model_rf.save("./model")
2. 确认目录权限(可选)
如果需要使用自定义路径,先检查目标目录的权限:
# 查看当前运行用户 whoami # 查看目标目录的权限配置 ls -ld /目标目录路径
确保当前用户拥有该目录的写入(w)权限。
3. 关于TensorFlow警告的说明
报错上方的absl提示属于TensorFlow决策森林的正常信息,不影响模型的保存和加载——只是说明部分内部辅助函数不会被序列化,加载后的模型依然可以正常执行预测等核心功能。
内容的提问来源于stack exchange,提问作者Pongthorn Sa
相关产品推荐
相关产品推荐

