Как отобразить data/predict_sample.tensor.json в виде изображения?

Я просматриваю Быстрый запуск прогнозирования для Google Cloud ML. Я закончил обучение модели, сделал прогноз и получил ожидаемый результат. Как просмотреть содержимое data/predict_sample.tensor.json , образец ввода, используемый в https://cloud.google.com/ml/docs/quickstarts/prediction

Я видел сообщения, связанные с тензорным потоком, для декодирования/кодирования png/jpeg. Но этот файл является файлом json. Чтобы упростить скручивание, я разместил образец по адресу https://storage.googleapis.com/darianhickmancom-ml/mnist_deployable_darianhickman_20161117_231714/sample_images/predict_sample.tensor.json


person Darian311    schedule 21.11.2016    source источник


Ответы (1)


Я предполагаю, что просто каждое изображение представляет собой интенсивность пикселей, записанную построчно. Чтобы показать это, вы можете сделать:

import json
import matplotlib.pyplot as plt
import numpy as np

f = open('image.json', 'r')
for desc in f.readlines():
   obj = json.loads(desc)
   im = np.array(obj['image']).reshape(28, 28)
   plt.imshow(1 - im, cmap=plt.cm.gray)
   plt.show()

Первое изображение выглядит так: mnist-digit

person sygi    schedule 21.11.2016