device = 'cuda' if torch.cuda.is_available() else 'cpu'
时间: 2024-11-25 20:00:44 浏览: 3
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
这行Python代码是用来检查当前计算机是否配备了CUDA(Compute Unified Device Architecture)设备,也就是GPU。如果计算机有可用的GPU,它会设置变量`device`为字符串`'cuda'`,这表示接下来的所有TensorFlow或PyTorch操作将会在GPU上运行,因为它们能够加速计算密集型任务。反之,如果没有可用的GPU,`device`就会被设置为`'cpu'`,意味着所有操作将在CPU上进行。
举个例子,在训练深度学习模型时,通常我们会优先选择GPU进行计算,因为它能并行处理大量数据。如果`device`设置为`'cuda'`,那么模型、张量和运算都会迁移到GPU内存中,利用GPU的强大浮点运算能力提升效率。
```python
import torch
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
# 现在,所有的torch tensors和算子将在这个设备上运行
data = torch.randn(100).to(device)
```
阅读全文