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
где для каждого пикселя изображения возвращается индекс суперпикселя, которому он принадлежит.