Удаленная ячейка ноутбука jupyter - есть ли способ вернуться к коду из объекта, все еще находящегося в памяти? - PullRequest
2 голосов
/ 28 октября 2019

Я пытался заставить переводчика LIME работать весь день. В конце концов получил правильный синтаксис, но сумел удалить ячейку ноутбука jupyter, определяющую объяснитель. Объект все еще находится в памяти, поэтому я могу вызвать объект и получить результаты, но теперь я не могу вернуться к реальному коду. Код должен выглядеть примерно так:

explainer = lime.lime_tabular.LimeTabularExplainer(train, feature_names=boston.feature_names, class_names=['price'], categorical_features=categorical_features, verbose=True, mode='regression')

Есть ли способ проверить объект объяснения, который находится в памяти, и распечатать «настройки», которые использовались для его создания?

Я пытался просто запустить

explainer 

или

print(explainer)

, но оба просто возвращают

<lime.lime_tabular.LimeTabularExplainer object at 0x000001B5F1BAD860>

1 Ответ

2 голосов
/ 28 октября 2019

Если ваше ядро ​​IPython все еще работает, вы можете использовать магию строк IPython для просмотра всех команд, выполняемых в этом ядре (это должно включать код, используемый для определения вашего пояснителя).

Соответствующая команда для этогоis %history (псевдоним %hist).

Чтобы выполнить, просто запустите эту команду в новой ячейке в соответствующей записной книжке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...