马春杰杰博客
致力于深度学习经验分享!

[mcj]pytorch中model=model.to(device)用法

这代表将模型加载到指定设备上。

其中,device=torch.device("cpu")代表的使用cpu,而device=torch.device("cuda")则代表的使用GPU。

当我们指定了设备之后,就需要将模型加载到相应设备中,此时需要使用model=model.to(device),将模型加载到相应的设备中。

将由GPU保存的模型加载到CPU上。

torch.load()函数中的map_location参数设置为torch.device('cpu')

将由GPU保存的模型加载到GPU上。确保对输入的tensors调用input = input.to(device)方法。

将由CPU保存的模型加载到GPU上。确保对输入的tensors调用input = input.to(device)方法。map_location是将模型加载到GPU上,model.to(torch.device('cuda'))是将模型参数加载为CUDA的tensor。最后保证使用.to(torch.device('cuda'))方法将需要使用的参数放入CUDA。

 

如果你对这篇文章有什么疑问或建议,欢迎下面留言提出,我看到会立刻回复!

打赏
未经允许不得转载:马春杰杰 » [mcj]pytorch中model=model.to(device)用法

留个评论吧~ 2 评论前登陆可免验证码!

私密评论

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填,便于回访^_^)
  1. #1

    collections.orderedDict object has no contribute ‘load_state_dict’,请问您知道这个error怎么解决吗?

    的微分对策 8小时前 来自天朝的朋友 谷歌浏览器 Windows 10 回复
切换注册

登录

忘记密码 ?

切换登录

注册