将自动编码器输出数组保存为图像



我设计了一个自动编码器来读取(256*256(RGB图像,该图像以float32元素阵列的形式输出,其中一些元素的尺寸为(256256,3(,如图所示。

img = Image.open('C:\Users\ece\Desktop\validation\validate\small_0002_7.jpg')
x = image.img_to_array(img)
x = np.expand_dims(x, axis=0)
images = np.vstack([x])
classes = autoencoder.predict(images)

正如我所观察到的,输出阵列值在<1.现在我想通过将值扩展到256的范围来将输出数组类描述为图像。显示图像的最佳方式是什么?输出值

自动编码器应该将输出幅度与输入幅度相匹配,因此您的层中可能有预处理,或者您的成本函数也有缩放因子。

要保存图像,请将结果乘以255,将其强制转换为np.uint8,然后使用类似spicy.misc.imsave的内容保存。

最新更新