У меня есть модель pspnet50_ad20k с предварительно подготовленными керасами, и я хочу получить из нее сегментированное изображение. Входные данные - это изображение в массиве фигур в форме (1, 473, 473, 3), и оно возвращает массив в форме (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 классов в изображении, но я не знаю, как. Может кто-нибудь объяснить, пожалуйста, мне?