‘numpy.ndanrray‘ object has no attribute ‘permute‘

问题描述:

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))

 

你可能感兴趣的:(各种错误,pytorch,神经网络,深度学习)