报错:

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相关推荐

  1. can‘t convert np.ndarray of type numpy.object_

    can't convert np.ndarray of type numpy.object_ 写python时遇到这个报错,在网上尝试了很多类型强制转换的语句都失败了,最后发现是文件读入时将头部也读入 ...

  2. 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) 则会报错: ...

  3. 成功解决TypeError: unhashable type: 'numpy.ndarray'

    成功解决TypeError: unhashable type: 'numpy.ndarray' 目录 解决问题 解决思路 解决方法 解决问题 TypeError: unhashable type: ' ...

  4. 【解决报错原因分析】画图plt.contourf(X,Y,Z)报错TypeError: unhashable type: ‘numpy.ndarray‘(含详细示例讲解)

    今天简化画图代码的时候发现了很奇怪的报错现象,经过一系列尝试找到了根源,希望帮助后来人,主要问题出现在如下语句中(为了体现问题.方便比对,特意在这改变了x为xx,如果你不想看这冗长的示例,可以直接按照 ...

  5. 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 ...

  6. 成功解决 TypeError: type numpy.ndarray doesn't define __round__ method

    成功解决 TypeError: type numpy.ndarray doesn't define __round__ method 目录 解决问题 解决问题 解决方法 解决问题 TypeError: ...

  7. PyTorch——torch.Tensor与np.ndarray(NumPy)之间的类型转换

    1 前言 今天在写 Digit Recognizer的代码~ 在对提交文件submission.csv进行写入操作的时候,总会有报错,其中一个原因是其实pandas对np.ndarray数据更加友好, ...

  8. 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). 检查你的训 ...

  9. 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 ...

最新文章

  1. sum_series() 求一列数的指定个数的数和(5个数字的和)
  2. java linkedlist二维,如何在Java中制作二维LinkedList?
  3. 关于reference to ‘XXXX’ is ambiguous的解决办法
  4. 程序员裸辞求夸,众网友上演大型夸夸秀现场:楼主好样的
  5. 3409: [Usaco2009 Oct]Barn Echoes 牛棚回声
  6. kafka 怎么样连接图形化界面_图形化编程有多简单,点亮LED不到一分钟
  7. HTML照片墙 个性相册源码
  8. ncurses输入函数:字符+字符串的输入
  9. 接口规范 9. 推流认证相关接口
  10. javascript arguments对象研究--针对jquery源码研究再研究
  11. 让失焦影像更加清晰 运用AI深度学习还原影像
  12. java实验 声明银行账户类__Java实验13 银行账户存取款业务
  13. 老年程序员的出路何在
  14. 笔记本电脑外接显示器完全攻略(图文说明)
  15. 俄罗斯方块的设计思路
  16. 前端页面直接根据URL链接生成二维码【亲测可用】
  17. java 开发多if else 代码优化
  18. CloudSim Plus任务调度策略对比
  19. mesos集群模式安装部署
  20. L1-020 帅到没朋友(C语言)

热门文章

  1. syn flood 攻击 c 语言源代码,以太网模拟syn flood攻击
  2. mui关闭页面plus.webview.currentWebview().close();使用后页面闪现一下的问题解决
  3. CardView 设置 selector
  4. jstl标签c:choose,c:when,c:otherwise用法
  5. 网络数据安全法解读第三篇
  6. 企业级服务器固态硬盘,普通SSD与企业SSD的区别_Intel服务器CPU_企业存储技术与评测-中关村在线...
  7. 54、backtrader的一些基本概念---如何进行时间管理?
  8. BIM模型文件下载——轻轨站模型
  9. buildroot的使用简介
  10. matlab平坦衰落,平坦衰落信道的MATLAB仿真