如果是类的话,就一定要实例化才能用:

class X():

        def __init__(self):

                super(X, self).__init__()

DEVICE = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")

X = X().to(DEVICE)

如果没有实例化的话就会报错:AttributeError: 'torch.device' object has no attribute '_apply'

如果是数据的话就可以直接用:

img = img.to(DEVICE)

(此博客仅为了记录自己踩坑过程)

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐