python - 使用推理模式时如何删除输入周围的包装器
问题描述
当使用 Inference Schema 为我的 AzureML 端点自动生成 swagger 文档时(详见此处和此处),我看到它在我的 input_sample 周围创建了一个包装器。有没有办法不将输入包装在这个“数据”包装器中?
这是我的 score.py 的样子:
input_sample = {
"id": 123,
"language": "en"
"items": [{
"item": 1,
"desc": "desc"
}]
}
output_sample = [{'prediction': 'true', 'predictionConfidence': 0.8279970776764844}]
@input_schema('data', StandardPythonParameterType(input_sample))
@output_schema(StandardPythonParameterType(output_sample))
def run(data):
"""
{
data: { --> DON'T WANT this "data" wrapper
"id": 123,
"language": "en"
"items": [{
"item": 1,
"desc": "desc"
}]
}
}
"""
try:
id = data['id']
...
解决方案
InferenceSchema 与 Azure 机器学习部署一起使用,那么这个包的代码最近在MIT 许可下发布在https://github.com/Azure/InferenceSchema 。因此,您可以使用它来创建特定于您需求的版本。
推荐阅读
- elasticsearch - BulkAll 仅适用于默认映射
- python - Ubuntu Mate for Raspberry 上的 Cronjob 在执行后立即停止
- spring - 如何使用自动装配和打包为 jar
- java - 如何为任何数据库更改自动更新 SWING GUI
- c# - 通过 C# 在 Azure 中访问 keyvault 时引发异常
- apache - CentOs 7 无法安装 mod_wsgi
- json - 使用 logstash 处理多个 json 事件
- php - 如何从PHP读取CSV文件中每个最后一个值行的特殊字符
- c - 通过 c 中的套接字从结构中传递字符
- java - Cloud Foundry - log4j2 - 在日志中合并应用程序 URI