查看模型和数据是否在GPU上

# PyTorch查看模型和数据是否在GPU上
data = torch.zeros([1,2])
print(data.device)
#此外也可以用.is_cuda也可以判断模型和数据是否在GPU上,例如:data.is_cuda

1.查看tensor所在的设备

data = data.cuda()#将数据转移到gpu上
print(data.device)  # 输出:cuda:0
data = data.cpu()#将数据转移到cpu上
print(data.device)  # 输出:cpu

2. 查看model所在的设备

model = model.cuda()#将模型转移到gpu上
print(next(model.parameters()).device)  # 输出:cuda:0
model = model.cpu()#将模型转移到cpu上
print(next(model.parameters()).device)  # 输出:cpu

3.Pytorch中将模型和张量加载到GPU的常用方法有两种。

方式1

# 如果GPU可用,将模型和张量加载到GPU上
if torch.cuda.is_available():
    model = model.cuda()
    x = x.cuda()
    y = y.cuda()

方式2

# 分配到的GPU或CPU
device=torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
# 将模型加到GPU
model=model.to(device)
# 将张量加到GPU
x=x.to(device)
y=y.to(device)

4.指定GPU代码

# 代码1:
torch.cuda.set_device(1)
# 代码2:
device = torch.device("cuda:1")
# 代码3:(官方推荐使用),
os.environ["CUDA_VISIBLE_DEVICES"] = '1'
#(如果你想同时调用两块GPU的话)
os.environ["CUDA_VISIBLE_DEVICES"] = '1,2'
posted @   萧泽  阅读(2474)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示