Atualize XGBoost a versão 0.90 para a versão 1.5 - SageMaker IA da Amazon

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Atualize XGBoost a versão 0.90 para a versão 1.5

Se você estiver usando o SDK do SageMaker Python, para atualizar os trabalhos XGBoost 0.90 existentes para a versão 1.5, você deve ter a versão 2.x do SDK instalada e alterar os parâmetros e para 1.5-1. XGBoost version framework_version Se você estiver usando o Boto3, precisará atualizar a imagem do Docker e alguns hiperparâmetros e objetivos de aprendizado.

Atualize o SDK SageMaker AI Python versão 1.x para a versão 2.x

Se você ainda estiver usando a versão 1.x do SDK do SageMaker Python, precisará atualizar a versão 2.x do SDK do SageMaker Python. Para obter informações sobre a versão mais recente do SDK do SageMaker Python, consulte Usar a versão 2.x do SDK do Python. SageMaker Para instalar a versão mais recente, execute:

python -m pip install --upgrade sagemaker

Alteração da etiqueta de imagem para 1.5-1

Se você estiver usando o SDK do SageMaker Python e usando o algoritmo XGBoost incorporado, altere o parâmetro de versão em. image_uris.retrive

from sagemaker import image_uris image_uris.retrieve(framework="xgboost", region="us-west-2", version="1.5-1") estimator = sagemaker.estimator.Estimator(image_uri=xgboost_container, hyperparameters=hyperparameters, role=sagemaker.get_execution_role(), instance_count=1, instance_type='ml.m5.2xlarge', volume_size=5, # 5 GB output_path=output_path)

Se você estiver usando o SDK do SageMaker Python e usando XGBoost como estrutura para executar seus scripts de treinamento personalizados, altere o framework_version parâmetro na API. XGBoost

estimator = XGBoost(entry_point = "your_xgboost_abalone_script.py", framework_version='1.5-1', hyperparameters=hyperparameters, role=sagemaker.get_execution_role(), instance_count=1, instance_type='ml.m5.2xlarge', output_path=output_path)

sagemaker.session.s3_inputno SageMaker Python SDK, a versão 1.x foi renomeada para. sagemaker.inputs.TrainingInput Você pode usar sagemaker.inputs.TrainingInput, conforme mostrado no exemplo a seguir.

content_type = "libsvm" train_input = TrainingInput("s3://{}/{}/{}/".format(bucket, prefix, 'train'), content_type=content_type) validation_input = TrainingInput("s3://{}/{}/{}/".format(bucket, prefix, 'validation'), content_type=content_type)

Para ver a lista completa das alterações do SDK do SageMaker Python na versão 2.x, consulte Usar a versão 2.x do SDK do Python. SageMaker

Alteração da imagem do Docker para Boto3

Se você estiver usando o Boto3 para treinar ou implantar seu modelo, altere a etiqueta de imagem do Docker (1, 0.72, 0.90-1 ou 0.90-2) para 1.5-1.

{ "AlgorithmSpecification":: { "TrainingImage": "746614075791.dkr.ecr.us-west-1.amazonaws.com/sagemaker-xgboost:1.5-1" } ... }

Se você estiver usando o SDK do SageMaker Python para recuperar o caminho do registro, altere o parâmetro em. version image_uris.retrieve

from sagemaker import image_uris image_uris.retrieve(framework="xgboost", region="us-west-2", version="1.5-1")

Atualização de hiperparâmetros e objetivos de aprendizagem

O parâmetro silencioso foi descontinuado e não está mais disponível nas versões XGBoost 1.5 e posteriores. Use verbosity em vez disso. Se você estava usando o objetivo de aprendizado reg:linear, ele também foi descontinuado em favor de reg:squarederror. Use reg:squarederror em vez disso.

hyperparameters = { "verbosity": "2", "objective": "reg:squarederror", "num_round": "50", ... } estimator = sagemaker.estimator.Estimator(image_uri=xgboost_container, hyperparameters=hyperparameters, ...)