Python скрипт Deepdream не показывает изображения

Я следовал руководству в Link до

_=deepdream(net, img)

шаг. Теперь он работает без ошибок, но не показывает изображения. Это вывод:

<IPython.core.display.Image object>
0 0 inception_4c/output (210, 373, 3)
<IPython.core.display.Image object>
0 1 inception_4c/output (210, 373, 3)
<IPython.core.display.Image object>
0 2 inception_4c/output (210, 373, 3)

Это продолжается с аналогичным выходом.

Я могу показать файл с этим кодом:

im = PIL.Image.open('sky1024px.jpg')
im.show()

Но это не работает с кодом, который предоставляет руководство. Единственное, что кажется странным, это то, что f (StringIO) содержит "мусор", когда я печатаю его с помощью f.getvalue().

Любое понимание, почему это не показывает изображения?

РЕДАКТИРОВАТЬ: если я изменю строку (в методе showarray)

PIL.Image.fromarray(a).save(f, fmt)

в

PIL.Image.fromarray(a).save('/home/jose/Downloads/deepdream/test', fmt)

Он не показывает изображение, но, по крайней мере, сохраняет его в указанной папке.

РЕДАКТИРОВАТЬ 2: Изменение строки

display(Image(data=f.getvalue()))

с

im = PIL.Image.open('/home/jose/Downloads/deepdream/test')

показывает изображение. Теперь проблема в том, что я не могу закрыть его, поэтому он показывает один поверх других.

1 ответ

Решение

Изменение линии

display(Image(data=f.getvalue()))

с

im = PIL.Image.open('/home/jose/Downloads/deepdream/test')

показывает изображение. Теперь проблема в том, что я не могу закрыть его, поэтому он показывает один поверх других.

Другие вопросы по тегам