Прежде всего, измените индекс вашего внутреннего l oop. В настоящее время он такой же, как внешний l oop, который вам не нужен. Например, установите j
.
Что касается проблемы фигуры, добавьте следующее к своему внутреннему l oop.
fig.savefig(f'Figure{i}_{j}.png')
plt.close(fig)
РЕДАКТИРОВАТЬ:
import matplotlib.pyplot as plt
import numpy as np
for i in range(1, 5, 1):
x, y = valid_gen.__getitem__(i)
result = model.predict(x)
result = result > 0.4
for j in range(len(result)):
fig = plt.figure()
fig.subplots_adjust(hspace=0.4, wspace=0.4)
ax = fig.add_subplot(1, 2, 1)
ax.imshow(np.reshape(y[j] * 255, (image_size, image_size)),
cmap='gray')
ax = fig.add_subplot(1, 2, 2)
ax.imshow(np.reshape(result[j] * 255, (image_size, image_size)),
cmap='gray')
fig.savefig(f'Figure{i}_{j}.png')
plt.close(fig)