Azure ML studio web服务序列化

2024-10-03 09:19:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从azureml中的Python笔记本设置一个web服务,并希望它返回一个{string:float}字典。浮点数序列化得很好,但是字符串没有。你知道吗

这是我正在使用的函数:

def demoservice(N, Vy, My):
    X = scaler.fit_transform([N, Vy, My])
    res = clf.predict(X)
    a = [ {'diam': x[0], 'radius': x[1], 'thickness': x[2]} for x in res]
    return a

电话:

demoservice("140", "100", "0")

正确返回:

[{'diam': 16.0, 'radius': 2.0, 'thickness': 5.0}]

但是web调用返回以下json响应:

{"Results":{"output1":{"type":"table","value":{"Values":[["{\"type\": \"list\", \"value\": [{\"type\": \"dict\", \"value\": [[{\"type\": \"bytes\", \"value\": \"ZGlhbQ==\"}, {\"type\": \"float\", \"value\": \"16.0\"}], [{\"type\": \"bytes\", \"value\": \"cmFkaXVz\"}, {\"type\": \"float\", \"value\": \"2.0\"}], [{\"type\": \"bytes\", \"value\": \"dGhpY2tuZXNz\"}, {\"type\": \"float\", \"value\": \"5.0\"}]]}]}"]]}},"output2":{"type":"table","value":{"Values":[["data:text/plain,Execution OK\r\n",null]]}}}}

如您所见,在响应中字典的键没有被正确序列化。例如:

{\"type\": \"bytes\", \"value\": \"cmFkaXVz\"}

这里我有cmFkaXVz而不是可读的值。你知道吗


Tags: web字典bytes序列化valuedemomytype