【发布时间】:2023-03-03 05:15:20
【问题描述】:
我有一些现有的带有cuda() 的PyTorch 代码如下,而net 是MainModel.KitModel 对象:
net = torch.load(model_path)
net.cuda()
和
im = cv2.imread(image_path)
im = Variable(torch.from_numpy(im).unsqueeze(0).float().cuda())
我想在没有任何 GPU 的机器上测试代码,所以我想将 cuda-code 转换为 CPU 版本。我试图查看一些有关 PyTorch 的 CPU/GPU 切换的相关帖子,但它们与 device 的使用有关,因此不适用于我的情况。
【问题讨论】:
-
您可以简单地使用
.cpu()代替.cuda()或根据gpu 可用性移动张量的设备变量。
标签: machine-learning image-processing computer-vision pytorch gpu