博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运行时报错RuntimeError: expected device cpu but got device cuda:0
阅读量:3904 次
发布时间:2019-05-23

本文共 333 字,大约阅读时间需要 1 分钟。

最近在运行pytorch代码时发现的该错误,不管是 expected cpu 还是 expected cuda, 本质原因都是类型不匹配。

一般是因为:

  1. 等号左边和右边类型不一样
  2. 运算符左右两端类型不同,例:+ - * /
  3. 同一个函数内,传入参数的类型不同,例matmul等

你要考虑你的大环境是在什么上面部署的,CPU 还是 CUDA,然后再出错位置尝试修改数据.

->cuda : data.cuda()

->cpu: data.cpu()

->numpy:注意cuda类型不能直接转numpy 须先转成Cpu类型,data.cpu().numpy()   

                  注意在CUDA下训练中的数据不能直接转换为numpy,data.cpu().detach().numpy()

转载地址:http://amten.baihongyu.com/

你可能感兴趣的文章
数据库 SQL 查询当前时间
查看>>
idea插件--热部署Jrebel(附热部署不生效解决方案)
查看>>
element之select选择框多选框获取label值
查看>>
Js--防抖和节流学习
查看>>
java 获取年月日时分秒和当月第一天和最后一天
查看>>
html--innerHTML用法及和与innerText区别
查看>>
基于iReport5.5+JavaBean+Struts2(注解方式)的报表设计与查看
查看>>
基于iReport5.5+JavaBean+Struts2(注解方式)的报表设计与查看(二)
查看>>
局域网内,在Linux 安装MySQL,部署Java Web应用(一)
查看>>
分享一个毕业实习体会
查看>>
Java Web项目包目录结构分享
查看>>
Spring 4.0.6 + Hibernate 4.3.5.1.Final + JPA2.0 + DBCP2 集成
查看>>
SpringMVC 4 配置返回JSP,和Freemarker视图
查看>>
Java 汉字转换为中文拼音的研究一:读取.db文件
查看>>
Excel设置固定的打印表头
查看>>
Java 中文排序方式的尝试
查看>>
iText PDF实战:目录及Helloworld
查看>>
通过读取Properties文件,Java动态实例化和 调用set方法于实体
查看>>
记录一下WPF开发(一)-- 基于xaml的界面UI主题
查看>>
记录一下WPF开发(二)--- access数据库DAL
查看>>