这是线性自动编码器代码,原始图片为344 * 344 RGB,训练过程结束后,我想使用下面的代码显示解码后的图片,但是它具有ValueError:轴不匹配数组
pytorch,google colab(GPU)
const handleSubmit = () => {
/*
Update the list state to a new array, with newItem appended to the
end of it. This ensures the list state remains as an array type,
ensuring the list.map() is defined
*/
setlist([...list, newItem]);
};
我希望输出2张图片,但现在只显示原始图片,而解码后的图片不显示。
训练过程效果很好,但是我不知道图片的尺寸有什么问题。
答案 0 :(得分:0)
decoder
返回形状为BATCH_SIZE x 355008
的线性输出。首先,我们需要在将第二维变形为形状3 x 344 x 344
的3维之前,在其上应用转置。用以下内容替换decodeddd
应该可以解决问题:
decodeddd = np.transpose(decoded.cpu()[0].view(3, 344, 344),(1,2,0))