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.
Tópicos
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 -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_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
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, ...)