将生成的高光谱数据(hdr文件)加载到dataloader出现的问题解决
原计划是做数据增强的。
原始数据是一个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出现的问题解决相关推荐
- python数据批量写入iq数据库_通过Load table命令将数据文件加载到Sybase IQ数据库里面的Python脚本...
CREATE TABLE poc_app.sys_ftp_cfg ( ftp_id varchar(100) NOT NULL, --话单文件名标记 ftp ...
- R语言导入数据文件(数据导入、加载、读取)、使用read.table函数导入逗号分割文件CSV(Comma Delimited Text File)
R语言导入数据文件(数据导入.加载.读取).使用read.table函数导入逗号分割文件CSV(Comma Delimited Text File) 目录
- R语言导入数据文件(数据导入、加载、读取)、使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File)
R语言导入数据文件(数据导入.加载.读取).使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File) 目录
- R语言导入数据文件(数据导入、加载、读取)、使用haven包的read_dta函数导入Stata中的dta格式文件
R语言导入数据文件(数据导入.加载.读取).使用haven包的read_dta函数导入Stata中的dta格式文件 目录
- R语言导入数据文件(数据导入、加载、读取)、haven包的read_spss函数导入SPSS中的sav格式文件
R语言导入数据文件(数据导入.加载.读取).haven包的read_spss函数导入SPSS中的sav格式文件 目录
- R语言导入数据文件(数据导入、加载、读取)、导入csv、excel、sav、por、dat、sas7bdat格式文件
R语言导入数据文件(数据导入.加载.读取).导入csv.excel.sav.por.dat.sas7bdat格式文件 目录
- R语言导入数据文件(数据导入、加载、读取)、使用haven包的read_sav函数导入SPSS中的sav格式文件
R语言导入数据文件(数据导入.加载.读取).使用haven包的read_sav函数导入SPSS中的sav格式文件 目录
- Cocos2d之Texture2D类详解之将文件加载成Texture2D对象
一.声明 笔者以cocos2d框架cocos2d-x-3.3rc0版本的源码做分析.本文为笔者原创,允许转载和分享,只要注明文章出处即可. 二.简介 Texture2D类简介 Texture2D类允许 ...
- vue+element实现树状表格的增删改查;使用el-table树形数据与懒加载实现树状表格增删改查
以下代码可以直接复制使用 一.情景: 列表是一个树状表格,可以无限添加下级,以及对列表的某一行进行增删改查(目前查没有写). 原博链接 二.本篇是在原博主的代码基础上添加了部分功能. 功能1: 给树状 ...
最新文章
- html 连续发送数据库,不要在循环中对数据库进行操作.htm
- pandas按照索引来赋值,按照数据表的索引批量给某一个变量赋值的方法。
- 剖析IE浏览器子系统的性能权重
- android笔记之在WebView中显示ProgressBar的两种方法
- 2019年区块链的主旋律是中间层协议
- Kubernetes从懵圈到熟练:读懂这一篇,集群节点不下线
- oracle脚本如何写,怎样写sql脚本
- .NET Framework3.0答疑
- lua按钮unity_在Unity中使用Lua脚本
- sysctl.conf文件配置详解
- linux 常用命令 -- 系统管理工具包: 监视邮件的使用情况
- 判断是否是微信浏览器还是企业微信浏览器
- Rayman的绝顶之路——Leetcode每日一题打卡16
- springboot下,上传PPT文件转pdf再转图片
- 怎么做应力应变曲线_如何用Origin画应力应变曲线 - 图文 -
- 【项目工程】利用安卓手机NFC功能和KPC物联网仿真平台的智能花盆设计
- 如何在 SAP UI5 应用里显示 PDF 文件试读版
- Java项目:课程在线学习与测试系统(java+SSM+redis+Bootstrap+Tomcat+mysql)
- ATmega16开发板教程(2)——KEY点灯
- 西北大学电影专硕考研考情与难度、参考书及上岸前辈备考经验