После успешного развертывания десятков моделей, в которых только самые тривиальные (один аргумент вход / выход) когда-либо успешно возвращали результаты прогнозирования из-за синтаксического анализа и других ошибок аргументов, я вернулся к официальной модели широкого и глубокого анализа:
официальный широкий и глубокий учебник
и это:
подача широкого и глубокого учебного продолжения
попытаться экспортировать, развертывать и прогнозировать на ml-engine.
Я не могу получить какую-либо перестановку текстовых или json-аргументов для прохождения анализа.
Вот некоторые из моих тестов и ответов:
1) содержимое входного файла, текст:
25,0,0,"11th",7,"Male",40,"United-States","Machine-op-inspct","Own-child","Private"
Ответ:
{"error": "Prediction failed: Error during model execution: AbortionError(code=StatusCode.INVALID_ARGUMENT, details=\"Could not parse example input, value: '25,0,0,\"11th\",7,\"Male\",40,\"United-States\",\"Machine-op-inspct\",\"Own-child\",\"Private\"'\n\t [[Node: ParseExample/ParseExample = ParseExample[Ndense=5, Nsparse=6, Tdense=[DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT], dense_shapes=[[1], [1], [1], [1], [1]], sparse_types=[DT_STRING, DT_STRING, DT_STRING, DT_STRING, DT_STRING, DT_STRING], _device=\"/job:localhost/replica:0/task:0/device:CPU:0\"](_arg_input_example_tensor_0_0, ParseExample/ParseExample/names, ParseExample/ParseExample/sparse_keys_0, ParseExample/ParseExample/sparse_keys_1, ParseExample/ParseExample/sparse_keys_2, ParseExample/ParseExample/sparse_keys_3, ParseExample/ParseExample/sparse_keys_4, ParseExample/ParseExample/sparse_keys_5, ParseExample/ParseExample/dense_keys_0, ParseExample/ParseExample/dense_keys_1, ParseExample/ParseExample/dense_keys_2, ParseExample/ParseExample/dense_keys_3, ParseExample/ParseExample/dense_keys_4, ParseExample/Const, ParseExample/Const, ParseExample/Const, ParseExample/Const, Pa...TRUNCATED\")"}
2) содержимое входного файла, json:
{"age":25,"capital_gain":0,"capital_loss":0,"education":"11th","education_num":7,"gender":"Male","hours_per_week":40,"native_country":"United-States","occupation":"Machine-op-inspct","relationship":"Own-child","workclass":"Private"}
Ответ:
{....failed: Expected tensor name: inputs, got tensor name: [u'hours_per_week', u'native_country',....}
3) содержимое входного файла, json:
{"inputs":{"age":25,"capital_gain":0,"capital_loss":0,"education":"11th","education_num":7,"gender":"Male","hours_per_week":40,"native_country":"United-States","occupation":"Machine-op-inspct","relationship":"Own-child","workclass":"Private"}}
Ответ:
{....Error processing input: Expected string, got {u'hours_per_week': 40, u'native_count....}
4) содержимое входного файла, json:
{"inputs":"25,0,0,11th,7,Male,40,United-States,Machine-op-inspct,Own-child,Private"}
Ответ:
{...."Prediction failed: Error during model execution: AbortionError(code=StatusCode.INVALID_ARGUMENT, details=\"Could not parse example input, value: '25,0,0,11th,7,Male,40,United-States,Machine-op-inspct,Own-child,Private'\n\t [[Node: ParseExample/ParseExample = ParseExample[Ndense=5,....}
Я также пытался использовать внутренние экранированные кавычки, различные списки / массивы и т. Д.
Пожалуйста, скажите мне, что мне просто нужно переформатировать мои входные данные в запросе на предсказание (и как) :)
-Спасибо