当尝试为 sklearn 估计器的批量转换过程定义转换器时,我收到错误



当尝试为 sklearn 估计器的批量转换过程定义转换器时,我收到以下错误:类型错误:init(( 为参数 'entry_point' 获取多个值">

这些是我遵循的步骤:

第 1 步:

from sagemaker.sklearn.estimator import SKLearn
script_path = 'transformer.py'
sklearn_preprocessor = SKLearn(
entry_point=script_path,
role=role,
train_instance_type="ml.c4.xlarge",
sagemaker_session=sagemaker_session)

第 2 步:

sklearn_preprocessor.fit({'train': "s3://training-data/train.csv"})

培训是成功的。

第 3 步:

transformer = sklearn_preprocessor.transformer(
instance_count=1, 
instance_type='ml.m4.xlarge',
assemble_with = 'Line',
output_path='s3://training-data/transformed.csv',
accept = 'text/csv')

步骤 3 中的错误:

TypeError: __init__() got multiple values for argument 'entry_point'

该问题已报告给 AWS Sagemaker Python SDK 的 Github 存储库 https://github.com/aws/sagemaker-python-sdk/issues/974

似乎这个问题已经通过公关 https://github.com/aws/sagemaker-python-sdk/pull/978 解决了 查看更改日志,该修复程序在v1.36.3版本中发布。将 SDK 更新到更高版本应该可以解决此问题

最新更新