Вы создаете фигуру с 25 подсюжетами, используя
fig, axs = plt.subplots(5, 5)
Замените это на fig, ax = plt.subplots()
, чтобы создать фигуру с 1 набором осей.Это также необходимо сделать внутри цикла, если вы хотите, чтобы каждое из 25 изображений было на своем рисунке.Кроме того, вам нужно перевести вызов на savefig
в цикл тоже:
def sample_images(self, epoch):
r, c = 5, 5
noise = np.random.normal(0, 1, (r * c, self.latent_dim))
gen_imgs = self.generator.predict(noise)
# Rescale images 0 - 1
gen_imgs = 0.5 * gen_imgs + 0.5
cnt = 0
for i in range(r):
for j in range(c):
fig, ax = plt.subplots()
ax.imshow(gen_imgs[cnt, :,:,0], cmap='gray')
ax.axis('off')
cnt += 1
fig.savefig("images/%d.png" % epoch)
plt.close()