我正在尝试使用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/

10-12 21:27