问题描述:
对numpy.ndarray格式数据进行维度转换,报错:
'numpy.ndanrray' object has no attribute 'permute'
原因分析:
permute是tensor具有的属性,如提示所言,numpy.ndanrray没有permute这个属性,对于numpy.ndanrray类型,可采用np.transpose函数进行维度转换。
(借鉴自@
weixin_52595851)
解决方案:
(1)将数据类型转换为tensor,再执行permute维度转换操作
(2)直接利用np.transpose函数
#(1)
tensordata = torch.from_numpy(numpydata)
tensordata=tensordata.permute(1,0)
#(2)
numpydata=np.transpose(numpydata,(1,0))