在华为云上运行深度学习代码,你可以选择多种服务器配置和产品服务来满足不同的需求。以下是一个完整的指南,帮助你在华为云上部署和运行深度学习任务。
🧠 一、适合跑深度学习的华为云产品
1. 弹性云服务器(ECS)
- 适用于大多数中小型深度学习训练/推理任务。
- 支持 GPU 实例(如 P2、P3 等),可提速模型训练。
- 可灵活选择 CPU、内存、GPU 资源。
推荐实例类型:
| 实例类型 | GPU型号 | 适用场景 |
|---|---|---|
| p2v.large.2 | NVIDIA V100 (16GB) | 中小型模型训练 |
| p3.2xlarge.8 | NVIDIA V100 (32GB) | 大型模型训练 |
| p1.2xlarge.4 | NVIDIA P100 | 推理或轻量训练 |
更多实例详情:华为云 ECS 文档
2. ModelArts(AI开发平台)
- 提供端到端的 AI 开发流程支持。
- 支持自动学习、Notebook、训练作业、在线服务等功能。
- 支持 PyTorch、TensorFlow、MindSpore 等主流框架。
- 可一键部署模型并进行分布式训练。
官网链接:ModelArts 产品页面
3. 容器实例(CCE / CCI)
- 如果你使用 Docker/Kubernetes 部署模型,可以使用 CCE(云容器引擎)。
- 支持 GPU 提速容器,适合生产环境部署。
🛠️ 二、部署深度学习项目的步骤(以 ECS 为例)
步骤 1:创建 GPU 型 ECS 实例
- 登录 华为云控制台
- 进入 ECS > 创建实例
- 选择镜像(推荐 Ubuntu 20.04/22.04 或 CentOS)
- 选择 GPU 类型实例(如 p2v.large.2)
- 设置安全组(开放 SSH、Jupyter Notebook 端口等)
步骤 2:连接服务器
ssh username@your_ecs_ip
步骤 3:安装基础环境
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Python 和 pip
sudo apt install python3 python3-pip -y
# 安装 CUDA 驱动(根据你的 GPU 型号选择版本)
# 华为云已预装部分驱动,建议查看官方文档
# 安装 NVIDIA 驱动和 CUDA Toolkit
sudo apt install nvidia-cuda-toolkit
nvidia-smi # 检查是否识别到 GPU
# 安装 PyTorch / TensorFlow
pip install torch torchvision torchaudio
pip install tensorflow
步骤 4:上传项目代码
可以通过 Git 克隆仓库,或者用 scp 上传本地代码:
scp -r your_local_code username@your_ecs_ip:/path/to/remote/dir
步骤 5:运行代码
cd /path/to/code
python train.py
🔐 三、注意事项
-
数据存储:
- 使用 云硬盘(EVS) 存放大型数据集。
- 数据集较大时,考虑使用 对象存储 OBS + SDK 读取。
-
网络与安全组:
- 确保安全组允许访问 SSH、HTTP、HTTPS、Jupyter 等端口。
-
费用优化:
- 使用按需计费或包年包月。
- 训练完成后及时关机或释放资源。
-
远程开发:
- 可使用 Jupyter Notebook + SSH 隧道。
- VS Code Remote – SSH 插件连接服务器编写调试代码。
📌 四、进阶建议
- 使用 Docker 打包环境,便于迁移和复现。
- 使用 ModelArts 自动学习 快速构建模型。
- 使用 OBS + MoXing(华为自研库)高效读写数据。
- 使用 ModelArts Notebooks 在线编写和运行代码,无需手动搭建环境。
✅ 五、示例:PyTorch + 华为云 ECS 运行命令
# 查看 GPU 是否可用
python -c "import torch; print(torch.cuda.is_available())"
# 启动训练脚本
python train.py --device cuda
如果你有具体的项目需求(如图像分类、NLP、目标检测等),我可以进一步帮你定制化配置方案和代码部署流程。欢迎继续提问!
云计算导航