我正在尝试使用MXNet在AWS SageMaker中创建一个简单的线性学习器。我以前从未使用过SageMaker或MXNet。拟合模型会产生以下运行时错误,并关闭实例:
UnexpectedStatusException:训练作业错误
linear-learner-2020-02-11-06-13-22-712:失败。原因:ClientError:
无法读取数据通道“火车”。请求的内容类型为
'application / x-recordio-protobuf'。请验证数据是否与
请求的内容类型。 (由MXNetError引起)
我认为在作为训练数据传递之前,应将数据转换为protobuf格式。有人可以向我解释MXNet模型的正确格式是什么吗?将简单数据帧转换为protobuf的最佳方法是什么?
最佳答案
This end-to-end demo显示了在pandas
数据帧中经过预处理,然后使用SDK转换为protobuf的输入数据中Linear Learner的用法。但请注意:
无需使用protobuf,您还可以将带有目标变量的csv数据传递到文件的第一列,如indicated here。
无需了解MXNet即可使用SageMaker Linear Learner,只需使用您选择的SDK,将数据导入S3,并安排训练和推理即可:)
关于python - AWS SageMaker中mxnet的线性学习器的正确输入是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60163614/