Я работаю над набором данных MNIST и у меня проблемы с тензорной доской. Я хочу записать изображение с помощью следующей функции:
tf.summary.image('input', input_layer, 1)
Но я получаю следующее предупреждение и ошибку:
2018-11-04 19: 32: 44.798869: W tenorflow / core / lib / png / png_io.cc: 87] Предупреждение PNG: приложение, созданное с libpng-1.2.50, но работающее с 1.6.34
2018-11-04 19: 32: 44.838003: W tenorflow / core / framework / op_kernel.cc: 1273] Ошибка OP_REQUIRES в summary_image_op.cc:131: Внутренняя: ошибка кодировки PNG
2018-11-04 19: 32: 44.798869: W tenorflow / core / lib / png / png_io.cc: 87] Предупреждение PNG: приложение, созданное с libpng-1.2.50, но работающее с 1.6.34
2018-11-04 19: 32: 44.838003: W tenorflow / core / framework / op_kernel.cc: 1273] Ошибка OP_REQUIRES в summary_image_op.cc:131: Внутренняя: ошибка кодировки PNG
Я читал о предупреждении, возможно, это не проблема из того, что я прочитал.
То, что я не могу выяснить или понять, это то «приложение», о котором идет речь, тензор потока? тензорная доска?
Один из советов, которые я получаю из Интернета, - иметь в моей системе ту же версию, что и в приложении. Я хочу обновить приложение.
Еще один момент, чтобы быть уверенным, что вход в tf.summary.image в порядке, следующая команда:
input_layer = tf.reshape(features, [-1, 28, 28, 1])
print(input_layer)
Дает следующий вывод:
Тензор («Reshape: 0», shape = (?, 28, 28, 1), dtype = float32)
Что, кажется, соответствует требованию ввода для функции изображения.
Не могли бы вы сказать мне, если:
- проблема известна
- или как исследовать проблему, чтобы быть более независимой в следующий раз (я немного растерялся из-за исследования версии, что установлено или нет, если мне нужно проверить версию в python или в Linux).
Заранее спасибо