博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TypeError: can‘t convert cuda:0 device type tensor to numpy. 解决记录
阅读量:3973 次
发布时间:2019-05-24

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

TypeError: can’t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.解决记录

在运行代码时,出现下面情况:

在这里插入图片描述原因分析:

CUDA tensor格式的数据改成numpy时,需要先将其转换成cpu float-tensor随后再转到numpy格式。

因为numpy不能读取CUDA tensor ,需要将它转化为 CPU tensor

解决方案:

将源代码中:  distmat = distmat.numpy()  改为:  distmat = distmat.cpu().numpy()

成功运行,解决问题!

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

你可能感兴趣的文章
USB和sysfs文件系统
查看>>
USB和sysfs文件系统
查看>>
udev(八):实战:使用udevadm修…
查看>>
android开发环境搭建(for 驱动开发…
查看>>
android开发环境搭建(for 驱动开发…
查看>>
android驱动例子(LED灯控制)
查看>>
为Android内核添加新驱动,并添加…
查看>>
利用条件变量实现线程间同步
查看>>
利用条件变量实现线程间同步
查看>>
linux 下 C 程序(进程) 内存布局
查看>>
linux 下 C 程序(进程) 内存布局
查看>>
位字段
查看>>
位字段
查看>>
C语言中整型
查看>>
C语言中整型
查看>>
C语言详解 - 枚举类型
查看>>
禁止所有的中断(关中断/开中断)
查看>>
禁止所有的中断(关中断/开中断)
查看>>
S3C2410:DMA介紹(精)
查看>>
S3C2410:DMA介紹(精)
查看>>