#python #stopiteration
#python #остановка
Вопрос:
Я ссылаюсь https://keras.io/examples/vision/depth_estimation/#visualizing-samples код для одного из моих проектов, однако, я получаю ошибку, связанную с StopIteration. Не мог бы кто-нибудь подсказать, как это можно исправить?
def visualize_depth_map(samples, test=False, model=None):
input, target = samples
cmap = plt.cm.jet
cmap.set_bad(color="black")
if test:
pred = model.predict(input)
fig, ax = plt.subplots(6, 3, figsize=(50, 50))
for i in range(6):
ax[i, 0].imshow((input[i].squeeze()))
ax[i, 1].imshow((target[i].squeeze()), cmap=cmap)
ax[i, 2].imshow((pred[i].squeeze()), cmap=cmap)
else:
fig, ax = plt.subplots(6, 2, figsize=(50, 50))
for i in range(6):
ax[i, 0].imshow((input[i].squeeze()))
ax[i, 1].imshow((target[i].squeeze()), cmap=cmap)
visualize_samples = next(
iter(DataGenerator(data=df, batch_size=6, dim=(HEIGHT, WIDTH)))
)
visualize_depth_map(visualize_samples)
Обратная трассировка ниже:
StopIteration Traceback (most recent call last)
<ipython-input-7-1f95b664ead3> in <module>()
19
20
---> 21 visualize_samples = next(iter(DataGenerator(data=df, batch_size=6, dim=(HEIGHT, WIDTH))))
22 visualize_depth_map(visualize_samples)
StopIteration:
Комментарии:
1. не могли бы вы вставить сюда обратную трассировку ошибки? что может помочь нам посмотреть
2. @TamilSelvan добавил трассировку
3. Какова форма вашего
df
фрейма данных?4. Я имею в виду тот же набор данных и код, что и в keras.io/examples/vision/depth_estimation
5. Можете ли вы распечатать
df.shape
непосредственно перед применениемnext
?