Почему я получаю AttributeError: у объекта «ModelMetaNames» нет атрибута «AUTHOR_NAME» при его выполнении в блокноте Jupyter в IBM Watson Studio - PullRequest
0 голосов
/ 01 мая 2020

Я следую учебному пособию, и этот шаг не должен давать никаких ошибок, но я наткнулся на эту неожиданную проблему. Что здесь не так? Вот кодовый блок:

model_props = {client.repository.ModelMetaNames.AUTHOR_NAME: "IBM", 
           client.repository.ModelMetaNames.NAME: "Heart Failure Prediction Model"}
published_model = client.repository.store_model(model=model_rf, pipeline=pipeline_rf, 
meta_props=model_props, training_data=train_data)

Ошибка:

AttributeError Traceback (последний последний вызов) в () ----> 1 model_props = {client.repository.ModelMetaNames.AUTHOR_NAME : "IBM", 2 client.repository.ModelMetaNames.NAME: "Модель прогнозирования сердечной недостаточности"} 3 ключ публикации 1007 * AttributeError: у объекта «ModelMetaNames» нет атрибута «AUTHOR_NAME»

1 Ответ

0 голосов
/ 01 мая 2020

Посмотрите этот пример, и вы поймете, что происходит:

>>> a = "mykeyname"
>>> {a:"my value"}
{'mykeyname': 'my value'}

Итак, вы пытаетесь использовать значение из client.repository.ModelMetaNames.AUTHOR_NAME в качестве ключа в своем словаре. Но такой атрибут не существует в вашей модели.

Если вы хотите установить переменную в объекте или классе, вы можете просто сделать:

client.repository.ModelMetaNames.AUTHOR_NAME = "IBM"

Или, если вы хотите иметь словарь объекта:

props = {"AUTHOR_NAME": "IBM", "OTHERKEY": "Something else"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...