2021年1月13日总结
Matlab中知识
1、matlab三维数组转置:例如现在有一个2*3*4的矩阵,而我需要的是3*2*4的矩阵,再matlab中使用permute就可以将三维甚至更高维度的矩阵完成重新排列N维数组的维度。
例:
A=rand(2,3,4);%会生成一个2*3*4的三维矩阵A,
permute(A,[2,1,3]);%这样就会生成一个3*2*4的矩阵***注意逗号
2、H5文件转化为mat格式的文件:
在Pytorch框架下训练的数据集往往是.h5格式的,为了能够对数据直观的展示,可以将.h5文件转化为mat格式的文件,主要用到三个关键词
①:h5info('filename.h5') % 返回有关h5文件的信息
②:h5read('filename.h5','/')%返回h5文件的变量信息,每个变量的大小,数据类型等
③:h5read('filename','/datasetname')如果需要将h5文件转化为mat文件,就可以使用这个语句。
举例截图:
其中imageData和imageLabel是原来h5文件中的dataset,可以使用②中语句进行读取。
Python中知识:
Pytorch模型的保存和加载,很迷没有解决。
保存模型:torch.save(model,'net.pt'),这样就保存产生net.pt名称的
加载模型:net2 = torch.load('net2.pt'),在这之前必须把原来的神经网络类给复制过来,否则报错,从神经网络文件夹里引入这个类不报错,但是会重新跑一遍神经网络,很迷记录一下,解决不了(2021年1月14日)

浙公网安备 33010602011771号