- 文档首页
对象存储
最佳实践
在 Pytorch 任务中访问和存储 TOS 数据
最佳实践
在 Pytorch 任务中访问和存储 TOS 数据
在 Pytorch 任务中访问和存储 TOS 数据
本文介绍如何在 Pytorch 任务中访问和存储 TOS 数据。
- 请确保您已开通 TOS 服务并创建 TOS 存储桶,具体步骤,请参见快速入门。
注意
不建议使用 3.12+ 版本,因为 PyTorch 不支持。
对接 TOS 前,请先在 Python 3.8+ 环境安装 Pytorch,详情请参见 Pytorch。 安装完成后,您可以通过以下示例验证是否安装成功。
不同对接方式的操作步骤如下。
使用 fsspec 对接
使用 FSX 对接
使用 S3 Connector 对接
使用 tosutil 对接
- 运行以下代码,使用 iterable-style datasets。
说明
本文以使用 北京地域的 bucketname 桶为例,建议您根据业务需求修改代码。
- 运行以下代码,保存或加载 checkpoint。
说明
本文以使用 北京地域的 bucketname 桶为例,建议您根据业务需求修改代码。
本文以 veLinux 环境为例,介绍 FSX 客户端安装步骤及挂载整个存储桶的步骤,更多环境及参数详情,请参见以下文档:
- 根据操作系统类型,请提交工单联系技术团队,获取最新的安装包。
- IAM 用户挂载存储桶时,需要支持 ListBucket和HeadBucket 权限,对挂载的桶内对象进行读操作时需要支持 GetObject 权限,写入文件需要支持 PutObject 和 AbortMultipartUpload 权限。
- 以下是一个最小权限示例,更多信息,请参见权限配置。
- 进入 Linux 操作系统,执行以下命令,创建挂载点。
- 在返回内容中看到挂载点、挂载桶名,说明挂载成功。
- 运行以下代码,构建 iterable-style datasets。
说明
本文以使用 shard-data/ 目录为例,建议您根据业务需求修改代码。
- 运行以下代码,保存或加载 checkpoint。
说明
本文以使用 checkpoint/ 目录为例,建议您根据业务需求修改代码。
- 执行以下命令安装 s3 connector 基础库。
- (可选)执行以下命令安装 s3 connector for lighting。
- 运行以下代码,使用 iterable-style datasets。
说明
本文以使用北京地域的 bucketname 桶的 shard-data/ 目录为例,建议您根据业务需求修改代码。
- 运行以下代码,使用 map-style datasets。
说明
本文以使用北京地域的 bucketname 桶的 shard-data/ 目录为例,建议您根据业务需求修改代码。
- 运行以下代码,保存或加载 checkpoint。
说明
本文以使用北京地域的 bucketname 桶的 checkpoint/ 目录为例,建议您根据业务需求修改代码。
本文中以使用 tosutil 工具作为 Fuse 挂载工具,您可以根据实际情况,选择其他工具挂载存储桶。
- 安装 tosutil 工具,具体步骤,请参见下载与安装。
- 配置 toustil 工具并检查版本和连通性,具体步骤,请参见快速入门。
- 本文以将 bucketname 桶挂载到 ./root目录为例。
- 运行以下代码,构建 iterable-style datasets。
说明
本文以使用 shard-data/ 目录为例,建议您根据业务需求修改代码。
- 运行以下代码,保存或加载 checkpoint。
说明
本文以使用 checkpoint/ 目录为例,建议您根据业务需求修改代码。
最近更新时间:2026.07.29 17:17:15