现在,我想使用cuda运行pytorch,然后我使用model.cuda(),并且torch.cuda.LongTensor()用于所有张量..cuda.如果我使用过,我是否必须明确使用张量model.cuda()?有没有办法让所有计算在GPU中运行为默认值?
小智 5
我认为您不能指定默认情况下要使用 cuda 张量。不过你应该看看 pytorch 官方示例。
在 imagenet 训练/测试脚本中,他们使用名为DataParallel的模型包装器。这种包装有两个优点:
正如您在L164中看到的,您不必手动将输入/目标转换为 cuda。
请注意,如果您有多个 GPU 并且想要使用单个 GPU,请启动带有 CUDA_VISIBLE_DEVICES 前缀的任何 python/pytorch 脚本。例如CUDA_VISIBLE_DEVICES=0 python main.py。
| 归档时间: |
|
| 查看次数: |
4227 次 |
| 最近记录: |