语法错误(amazon-sagemaker-object-has-no-attribute)

Okt*_*ari 3 amazon-web-services amazon-sagemaker

我正在 SageMaker Notebook 实例上运行下面的代码单元。

pd.concat([train_data['y_yes'], train_data.drop(['y_no', 'y_yes'], axis=1)], axis=1).to_csv('train.csv', index=False, header=False)
boto3.Session().resource('s3').Bucket(bucket_name).Object(os.path.join(prefix, 'train/train.csv')).upload_file('train.csv')
s3_input_train = sagemaker.s3_input(s3_data='s3://{}/{}/train'.format(bucket_name, prefix), content_type='csv')
Run Code Online (Sandbox Code Playgroud)

如果我点击,则会出现以下错误:

AttributeError: 'SageMaker' object has no attribute 's3_input'
Run Code Online (Sandbox Code Playgroud)

小智 8

s3_input_train = sagemaker.input.TrainingInput(s3_data='s3://{}/{}/train'.format(bucket_name, prefix), content_type='csv')
Run Code Online (Sandbox Code Playgroud)

对我不起作用,但是

s3_input_train = sagemaker.TrainingInput(s3_data='s3://{}/{}/train'.format(bucket_name, prefix), content_type='csv')
Run Code Online (Sandbox Code Playgroud)

做过。

而不是输入,使用 sagemaker.inputs.TrainingInput(parameters)


ams*_*msh 4

根据官方github代码,s3_input函数计划更新为TrainingInput。本教程的文档可能不会针对此更改进行更新。请尝试使用TrainingInput函数。

更换线路:s3_input_train = sagemaker.s3_input(s3_data='s3://{}/{}/train'.format(bucket_name, prefix), content_type='csv')

和:

s3_input_train = sagemaker.TrainingInput(s3_data='s3://{}/{}/train'.format(bucket_name, prefix), content_type='csv')
Run Code Online (Sandbox Code Playgroud)

  • 将答案从“sagemaker.input.TrainingInput”更新为“sagemaker.TrainingInput” (2认同)