【发布时间】:2020-02-04 03:08:10
【问题描述】:
我有一个预训练的 keras 模型 pspnet50_ad20k 并希望从中获取分段图像。输入是一个形状为 (1, 473, 473, 3) 的 numpy 数组中的图像,它返回一个形状为 (1, 473, 473, 150) 的数组,因为该模型预测了 150 个不同的类。
import os
os.environ['KERAS_BACKEND'] = "tensorflow"
from keras.models import model_from_json
json_file = open('/data/pspnet50_ade20k.json', 'r')
loaded_model_json = json_file.read()
json_file.close()
loaded_model = model_from_json(loaded_model_json)
# load weights into new model
loaded_model.load_weights("/data/pspnet50_ade20k.h5")
print("Loaded model from disk")
# img_array contains img in shape (1, 473, 473, 3)
result = loaded_model.predict(img_array)
# result contains img in shape (1, 473, 473, 150)
我的问题:我怎样才能从结果数组中得到分割图像?我必须以某种方式为图像中预测的 150 个类着色,但我不知道如何。谁能给我解释一下?
【问题讨论】:
标签: numpy tensorflow keras deep-learning image-segmentation