python-2.7 - 如何为 OpenNMT-py (pytorch) 提供多 GPU 支持?
问题描述
我使用 python-2.7 版本来运行支持 GPU 的 PyTorch。我使用此命令使用多 GPU 训练数据集。有人可以告诉我如何在 OpenNMT-py 中使用 PyTorch 修复此错误,或者有没有办法使用 python 2.7 为多 GPU 提供 pytorch 支持?
这是我尝试过的命令。
CUDA_VISIBLE_DEVICES=1,2 python train.py -data data/demo -save_model demo-model -world_size 2 -gpu_ranks 0 1
这是错误:
回溯(最后一次调用):文件“train.py”,第 200 行,在 main(opt) 文件“train.py”,第 60 行,在 main mp = torch.multiprocessing.get_context('spawn') AttributeError: '模块'对象没有属性'get_context'
解决方案
也许您可以检查您的 torch 和 python 版本是否符合 openmt 要求。我记得他们的手电筒是 1.0 或 1.2(1.0 更好)。您必须降低最新版本的火炬。希望这会奏效
推荐阅读
- java - 安卓:java.lang.ClassCastException
- r - 使用 R 中的 ggplot 从两个数据框中获取箱线图和双 y 轴线
- c# - Linq 内同一列上的多个条件
- python - 文件未从 xml 正确转换为 JSON
- node.js - 为什么我们需要 thunk.withExtraArgument?
- amazon-ecs - AWS ECS。如何确保只有一个任务实例正在运行?
- python - Pandas:多行数据模式到单行
- entity-framework - ConnectionString 问题 Entity-Framework
- linux - 在 alpine dockerfile 中运行 Postgres 失败
- laravel - 在 El Capitan 上安装 homebrew php 失败 @ nghttp2 依赖