原计划是做数据增强的。

原始数据是一个numpy数组(H开头的)

生成的数据类型是一个tensor,device = cuda。(epoch开头的)

在制作dataset过程中是没问题的。在dataloader加载过程中会出现下面的问题:

原本的代码是

image = torch.from_numpy(hsi)

此时会显示报错:expected np.ndarray (got Tensor)

分析了一下原因是:我希望得到的是一个numpy数组,但是传送的是一个tensor。

说明在传送H那个数据是没问题的,

但是在传送epoch那个数据出现了问题。

因此我单独把那个epoch的数据读出来,确定了是这里出现了问题

因此采用网上的方法:

利用.detach().cpu().numpy() 来解决,发现这样读取生成的数据是ok的,但是,读取原本的数据会出错。原因是numpy数组没有detach这个方法。

那制作dataloader就麻烦很多了,因为两个数据是混在一起的,后面找到一个好的方式:

采用:torch.as_tensor(data,dtype = torch.float32,device = 'cpu')来解决,就能把这两类数据都能加载进来了。

最后总结一下:

如果只是查看生成的数据,加载的时候只需要使用:tensor.detach().cpu().numpy()来就可以了。

如果是想要两类数据放一起读取,就采用torch.as_tensor(data,dtype = torch.float32,device = 'cpu')来解决。

将生成的高光谱数据(hdr文件)加载到dataloader出现的问题解决相关推荐

  1. python数据批量写入iq数据库_通过Load table命令将数据文件加载到Sybase IQ数据库里面的Python脚本...

    CREATE TABLE poc_app.sys_ftp_cfg ( ftp_id              varchar(100) NOT NULL,          --话单文件名标记 ftp ...

  2. R语言导入数据文件(数据导入、加载、读取)、使用read.table函数导入逗号分割文件CSV(Comma Delimited Text File)

    R语言导入数据文件(数据导入.加载.读取).使用read.table函数导入逗号分割文件CSV(Comma Delimited Text File) 目录

  3. R语言导入数据文件(数据导入、加载、读取)、使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File)

    R语言导入数据文件(数据导入.加载.读取).使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File) 目录

  4. R语言导入数据文件(数据导入、加载、读取)、使用haven包的read_dta函数导入Stata中的dta格式文件

    R语言导入数据文件(数据导入.加载.读取).使用haven包的read_dta函数导入Stata中的dta格式文件 目录

  5. R语言导入数据文件(数据导入、加载、读取)、haven包的read_spss函数导入SPSS中的sav格式文件

    R语言导入数据文件(数据导入.加载.读取).haven包的read_spss函数导入SPSS中的sav格式文件 目录

  6. R语言导入数据文件(数据导入、加载、读取)、导入csv、excel、sav、por、dat、sas7bdat格式文件

    R语言导入数据文件(数据导入.加载.读取).导入csv.excel.sav.por.dat.sas7bdat格式文件 目录

  7. R语言导入数据文件(数据导入、加载、读取)、使用haven包的read_sav函数导入SPSS中的sav格式文件

    R语言导入数据文件(数据导入.加载.读取).使用haven包的read_sav函数导入SPSS中的sav格式文件 目录

  8. Cocos2d之Texture2D类详解之将文件加载成Texture2D对象

    一.声明 笔者以cocos2d框架cocos2d-x-3.3rc0版本的源码做分析.本文为笔者原创,允许转载和分享,只要注明文章出处即可. 二.简介 Texture2D类简介 Texture2D类允许 ...

  9. vue+element实现树状表格的增删改查;使用el-table树形数据与懒加载实现树状表格增删改查

    以下代码可以直接复制使用 一.情景: 列表是一个树状表格,可以无限添加下级,以及对列表的某一行进行增删改查(目前查没有写). 原博链接 二.本篇是在原博主的代码基础上添加了部分功能. 功能1: 给树状 ...

最新文章

  1. html 连续发送数据库,不要在循环中对数据库进行操作.htm
  2. pandas按照索引来赋值,按照数据表的索引批量给某一个变量赋值的方法。
  3. 剖析IE浏览器子系统的性能权重
  4. android笔记之在WebView中显示ProgressBar的两种方法
  5. 2019年区块链的主旋律是中间层协议
  6. Kubernetes从懵圈到熟练:读懂这一篇,集群节点不下线
  7. oracle脚本如何写,怎样写sql脚本
  8. .NET Framework3.0答疑
  9. lua按钮unity_在Unity中使用Lua脚本
  10. sysctl.conf文件配置详解
  11. linux 常用命令 -- 系统管理工具包: 监视邮件的使用情况
  12. 判断是否是微信浏览器还是企业微信浏览器
  13. Rayman的绝顶之路——Leetcode每日一题打卡16
  14. springboot下,上传PPT文件转pdf再转图片
  15. 怎么做应力应变曲线_如何用Origin画应力应变曲线 - 图文 -
  16. 【项目工程】利用安卓手机NFC功能和KPC物联网仿真平台的智能花盆设计
  17. 如何在 SAP UI5 应用里显示 PDF 文件试读版
  18. Java项目:课程在线学习与测试系统(java+SSM+redis+Bootstrap+Tomcat+mysql)
  19. ATmega16开发板教程(2)——KEY点灯
  20. 西北大学电影专硕考研考情与难度、参考书及上岸前辈备考经验

热门文章

  1. 高德地图离线地图开发 教程
  2. 关闭虚拟按键导航栏方法一
  3. 压缩算法:字符串(JSON)压缩和解压【JDK之Deflater压缩与Inflater解压】
  4. SDN交换机的拓扑发现与ARP处理
  5. 加快大数据战略布局 合力推动发展共享数字中国
  6. C程序翻译成汇编语言
  7. html跳转京东app,h5跳转到京东购买页的脚本
  8. SAS编程|SDTM-DM人口学域
  9. 区块链如何保护版权?
  10. JS为什么需要模块化开发?