LIME ImageExplanation - у объекта 'ImageExplanation' нет атрибута 'as_list'

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

Я пробовал команду print(объяснение.as_list()), но я получаю сообщение об ошибке "ImageExplanation" объект не имеет атрибута "as_list".

Кто-нибудь знает, как это сделать?

Заранее спасибо.

РЕДАКТИРОВАТЬ

Мой фактический код:

explainer = lime_image.LimeImageExplainer()

explanation = explainer.explain_instance(x[0], model.predict, top_labels=5, hide_color=0, num_samples=1000)

Мне нужно восстановить веса, но я не могу найти способ даже из документации. Спасибо!

РЕДАКТИРОВАТЬ 2

Я не знаю, полезно ли это, но я использовал модель v3 в keras, предварительно обученных на Imagenet. х это изображение, чтобы объяснить.

1 ответ

Я нашел их, используя

      explanation.local_exp

который возвращает словарь, где ключи - это индексы классифицируемых классов, а элементы - набор кортежей, содержащих (суперпиксель, оценка Лайма).

Разделение изображения на суперпиксель приведено в

    explanation.segments

где для каждого пикселя изображения возвращается индекс суперпикселя, которому он принадлежит.

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