gpt4 book ai didi

data-science - 在 AWS sagemaker "could not convert string to float"上进行模型测试

转载 作者:行者123 更新时间:2023-12-04 17:44:42 26 4
gpt4 key购买 nike

XGboost 模型在 AWS sagemaker 上训练并成功部署,但我不断收到以下错误:ModelError:调用 InvokeEndpoint 操作时发生错误(ModelError):从模型接收到客户端错误(415)消息“无法将字符串转换为 float :“。有什么想法吗?

Test data is as following:
size mean
269 5600.0 17.499633
103 1754.0 9.270272
160 4968.0 14.080601
40 4.0 17.500000
266 36308.0 11.421855

test_data_array = test_data.drop(['mean'], axis=1).as_matrix()
test_data_array = np.array([np.float32(x) for x in test_data_array])
xgb_predictor.content_type = 'text/csv'
xgb_predictor.serializer = csv_serializer

def predict(data, rows=32):
split_array = np.array_split(data, int(data.shape[0] / float(rows) + 1))
#print(split_array)
predictions = ''

for array in split_array:
print(array[0], type(array[0]))
predictions = ','.join([predictions, xgb_predictor.predict(array[0]).decode('utf-8')])

return np.fromstring(predictions[1:], sep=',')

predictions = predict(test_data_array)

最佳答案

SageMaker XGBoost 无法处理带有 header 的 csv 输入。请确保在将数据发送到端点之前删除了字符串 header 。

同样对于 csv 预测,SageMaker XGBoost 假设 CSV 输入没有标签列。因此,请同时删除输入数据中的标签列。

关于data-science - 在 AWS sagemaker "could not convert string to float"上进行模型测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52672171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com