can‘t convert np.ndarray of type numpy.object_. The only supported types are: float64, float32, floa
报错:
Traceback (most recent call last):File "train.py", line 116, in <module>trainer.train()File "/home/xinying/CDCN-Face-Anti-Spoofing.pytorch/trainer/FASTrainer.py", line 160, in trainimg, depth_map, depth_map_15, depth_map_8, depth_map_5 = self.patch_exchange(img, depth_map, target_shape=(32, 32, 3))File "/home/xinying/CDCN-Face-Anti-Spoofing.pytorch/trainer/FASTrainer.py", line 128, in patch_exchangeimages = torch.from_numpy(np.array(images))
TypeError: can't convert np.ndarray of type numpy.object_. The only supported types are: float64, float32, float16, complex64, complex128, int64, int32, int16, int8, uint8, and bool
问题描述:
当把np转换成torch tensor时,
trainx = torch.from_numpy(np.reshape(train_x, newshape=(-1,25)))
解决方法:
由于读入的numpy数组里的元素是object类型,无法将这种类型转换成tensor。
所以,将numpy数组进行强制类型转换成float类型(或者任何pytorch支持的类型:float64, float32, float16, int64, int32, int16, int8, uint8, and bool)即可。
trainx = trainx.astype(float) # numpy强制类型转换
images.append(img_i.cpu().numpy())
images = torch.from_numpy(np.array(images))
即可
can‘t convert np.ndarray of type numpy.object_. The only supported types are: float64, float32, floa相关推荐
- can‘t convert np.ndarray of type numpy.object_
can't convert np.ndarray of type numpy.object_ 写python时遇到这个报错,在网上尝试了很多类型强制转换的语句都失败了,最后发现是文件读入时将头部也读入 ...
- can‘t convert cuda:0 device type tensor to numpy
can't convert cuda:0 device type tensor to numpy x是list,list内容是tensor cuda 代码: x = np.array(x) 则会报错: ...
- 成功解决TypeError: unhashable type: 'numpy.ndarray'
成功解决TypeError: unhashable type: 'numpy.ndarray' 目录 解决问题 解决思路 解决方法 解决问题 TypeError: unhashable type: ' ...
- 【解决报错原因分析】画图plt.contourf(X,Y,Z)报错TypeError: unhashable type: ‘numpy.ndarray‘(含详细示例讲解)
今天简化画图代码的时候发现了很奇怪的报错现象,经过一系列尝试找到了根源,希望帮助后来人,主要问题出现在如下语句中(为了体现问题.方便比对,特意在这改变了x为xx,如果你不想看这冗长的示例,可以直接按照 ...
- TypeError: can‘t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to
问题描述: Traceback (most recent call last):File "D:\rotation-yolov5-master\detect.py", line 1 ...
- 成功解决 TypeError: type numpy.ndarray doesn't define __round__ method
成功解决 TypeError: type numpy.ndarray doesn't define __round__ method 目录 解决问题 解决问题 解决方法 解决问题 TypeError: ...
- PyTorch——torch.Tensor与np.ndarray(NumPy)之间的类型转换
1 前言 今天在写 Digit Recognizer的代码~ 在对提交文件submission.csv进行写入操作的时候,总会有报错,其中一个原因是其实pandas对np.ndarray数据更加友好, ...
- Failed to convert a NumPy array to a Tensor (Unsupported object type numpy.int64).
ValueError: Failed to convert a NumPy array to a Tensor (Unsupported object type numpy.int64). 检查你的训 ...
- Pycharm中运行yolov5-pytorch出现错误“TypeError: can‘t convert cuda:0 device type tensor to numpy....“
具体错误如下: TypeError: can't convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the te ...
最新文章
- sum_series() 求一列数的指定个数的数和(5个数字的和)
- java linkedlist二维,如何在Java中制作二维LinkedList?
- 关于reference to ‘XXXX’ is ambiguous的解决办法
- 程序员裸辞求夸,众网友上演大型夸夸秀现场:楼主好样的
- 3409: [Usaco2009 Oct]Barn Echoes 牛棚回声
- kafka 怎么样连接图形化界面_图形化编程有多简单,点亮LED不到一分钟
- HTML照片墙 个性相册源码
- ncurses输入函数:字符+字符串的输入
- 接口规范 9. 推流认证相关接口
- javascript arguments对象研究--针对jquery源码研究再研究
- 让失焦影像更加清晰 运用AI深度学习还原影像
- java实验 声明银行账户类__Java实验13 银行账户存取款业务
- 老年程序员的出路何在
- 笔记本电脑外接显示器完全攻略(图文说明)
- 俄罗斯方块的设计思路
- 前端页面直接根据URL链接生成二维码【亲测可用】
- java 开发多if else 代码优化
- CloudSim Plus任务调度策略对比
- mesos集群模式安装部署
- L1-020 帅到没朋友(C语言)
热门文章
- syn flood 攻击 c 语言源代码,以太网模拟syn flood攻击
- mui关闭页面plus.webview.currentWebview().close();使用后页面闪现一下的问题解决
- CardView 设置 selector
- jstl标签c:choose,c:when,c:otherwise用法
- 网络数据安全法解读第三篇
- 企业级服务器固态硬盘,普通SSD与企业SSD的区别_Intel服务器CPU_企业存储技术与评测-中关村在线...
- 54、backtrader的一些基本概念---如何进行时间管理?
- BIM模型文件下载——轻轨站模型
- buildroot的使用简介
- matlab平坦衰落,平坦衰落信道的MATLAB仿真