

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
<a name="xgboost-version-0.90"></a>

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.

**Topics**
+ [Atualize o SDK SageMaker AI Python versão 1.x para a versão 2.x](#upgrade-xgboost-version-0.90-sagemaker-python-sdk)
+ [Alteração da etiqueta de imagem para 1.5-1](#upgrade-xgboost-version-0.90-change-image-tag)
+ [Alteração da imagem do Docker para Boto3](#upgrade-xgboost-version-0.90-boto3)
+ [Atualização de hiperparâmetros e objetivos de aprendizagem](#upgrade-xgboost-version-0.90-hyperparameters)

## Atualize o SDK SageMaker AI Python versão 1.x para a versão 2.x
<a name="upgrade-xgboost-version-0.90-sagemaker-python-sdk"></a>

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](https://sagemaker.readthedocs.io/en/stable/v2.html) 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
<a name="upgrade-xgboost-version-0.90-change-image-tag"></a>

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_input`no 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](https://sagemaker.readthedocs.io/en/stable/v2.html) Python. SageMaker 

## Alteração da imagem do Docker para Boto3
<a name="upgrade-xgboost-version-0.90-boto3"></a>

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
<a name="upgrade-xgboost-version-0.90-hyperparameters"></a>

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,
                                          ...)
```