当尝试为 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 更新到更高版本应该可以解决此问题