Почему при попытке протестировать успешно развернутую модель ML возникает ошибка «неверный ввод данных»? - PullRequest
0 голосов
/ 08 января 2019

Я последовал примеру записной книжки, чтобы создать модель обучения облачной машине IBM с использованием scikit-learn. Учебное пособие можно найти здесь .

Каждая ячейка работает правильно, и модель успешно развернута, но когда я нажимаю на модель и пытаюсь сделать прогноз, появляется ошибка «Неверные входные данные». Почему возникает эта проблема и как мне ее решить?

enter image description here

wml_credentials = {
  "username": "****",
  "password": "****",
  "instance_id": "****",
  "url": "https://ibm-watson-ml.mybluemix.net”
}

При создании клиента API я попытался изменить url с "https://ibm-watson-ml.mybluemix.net” на "https://us-south.ml.cloud.ibm.com”.

Я также попытался добавить ключ доступа, например:

wml_credentials = {
  "access_key”: "****",
  "username": "****",
  "password": "****",
  "instance_id": "****",
  "url": "https://ibm-watson-ml.mybluemix.net”
}

Ничего не помогло.

1 Ответ

0 голосов
/ 08 января 2019

Вместо передачи отдельных значений для f0, f1, f2 ..... Вы можете передавать входные данные в виде JSON, показанного ниже

{
  "fields" : [ "f0", "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", "f16", "f17", "f18", "f19", "f20", "f21", "f22", "f23", "f24", "f25", "f26", "f27", "f28", "f29", "f30", "f31", "f32", "f33", "f34", "f35", "f36", "f37", "f38", "f39", "f40", "f41", "f42", "f43", "f44", "f45", "f46", "f47", "f48", "f49", "f50", "f51", "f52", "f53", "f54", "f55", "f56", "f57", "f58", "f59", "f60", "f61", "f62", "f63" ],
  "values" : [ [ 0.0, 5.0, 12.0, 13.0, 16.0, 16.0, 2.0, 0.0, 0.0, 11.0, 16.0, 15.0, 8.0, 4.0, 0.0, 0.0, 0.0, 8.0, 14.0, 11.0, 1.0, 0.0, 0.0, 0.0, 0.0, 8.0, 16.0, 16.0, 14.0, 0.0, 0.0, 0.0, 0.0, 1.0, 6.0, 6.0, 16.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 16.0, 3.0, 0.0, 0.0, 0.0, 1.0, 5.0, 15.0, 13.0, 0.0, 0.0, 0.0, 0.0, 4.0, 15.0, 16.0, 2.0, 0.0, 0.0, 0.0 ] ]
}

Прикрепление - это скриншот о том, как передать ввод JSON при развертывании

enter image description here

Я только что проверил записную книжку, и вам не нужно менять URL-адрес ML.

...