LIME ImageExplanation - у объекта 'ImageExplanation' нет атрибута 'as_list' - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь восстановить веса, используемые алгоритмом 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 в кератах, предварительно обученных в Imagenet.х - это изображение, которое нужно объяснить.

1 Ответ

0 голосов
/ 01 марта 2019

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

      explanation.local_exp

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

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

    explanation.segments

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

...