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á.
Excluir um modelo
É possível excluir uma versão de um modelo do usando o console ou a operação DeleteModel
. Você não pode excluir a versão do modelo que está em execução ou sendo treinada.
Se a versão do modelo estiver em execução, primeiro use a operação StopModel
para interromper a versão do modelo. Para obter mais informações, consulte Parar o modelo do Amazon Lookout for Vision. Se um modelo estiver sendo treinado, espere até que ele termine antes de excluí-lo.
Pode demorar alguns segundos para excluir um modelo. Para determinar se um modelo foi excluído, chame ListProjects e verifique se a versão do modelo (ModelVersion
) está na Models
matriz.
Excluir um modelo do (console)
Execute as etapas a seguir para excluir um modelo do console.
Para excluir um canal (console)
Abra o console Amazon Lookout for Vision em https://console.aws.amazon.com/lookoutvision/.
Escolha Comece a usar.
No painel de navegação à esquerda, escolha Projetos.
Na página Projetos, selecione o projeto que contém o modelo que você deseja excluir.
No painel de navegação à esquerda, selecione Modelos.
Na exibição de modelos, selecione o botão de opção do modelo que você deseja excluir.
Escolha Excluir, no alto da página.
Na caixa de diálogo Excluir, digite excluir para confirmar que deseja excluir o modelo.
Escolha Excluir) para excluir o modelo.
Exclusão de um modelo (SDK)
Use o procedimento a seguir para excluir o modelo com a operação DeleteModel
.
Para excluir um modelo (SDK)
-
Se você ainda não tiver feito isso, instale e configure a AWS CLI e os SDKs do AWS. Para obter mais informações, consulte Etapa 4: configurar os AWS SDKs AWS CLI e.
Para excluir uma coleção, use o seguinte código de exemplo.
- CLI
-
Altere os seguintes valores:
aws lookoutvision delete-model --project-name project name
\
--model-version model version
\
--profile lookoutvision-access
- Python
-
Esse código foi retirado do repositório GitHub de exemplos do SDK da documentação AWS. Veja o exemplo completo aqui.
@staticmethod
def delete_model(lookoutvision_client, project_name, model_version):
"""
Deletes a Lookout for Vision model. The model must first be stopped and can't
be in training.
:param lookoutvision_client: A Boto3 Lookout for Vision client.
:param project_name: The name of the project that contains the desired model.
:param model_version: The version of the model that you want to delete.
"""
try:
logger.info("Deleting model: %s", model_version)
lookoutvision_client.delete_model(
ProjectName=project_name, ModelVersion=model_version
)
model_exists = True
while model_exists:
response = lookoutvision_client.list_models(ProjectName=project_name)
model_exists = False
for model in response["Models"]:
if model["ModelVersion"] == model_version:
model_exists = True
if model_exists is False:
logger.info("Model deleted")
else:
logger.info("Model is being deleted...")
time.sleep(2)
logger.info("Deleted Model: %s", model_version)
except ClientError:
logger.exception("Couldn't delete model.")
raise
- Java V2
-
Esse código foi retirado do repositório GitHub de exemplos do SDK da documentação AWS. Veja o exemplo completo aqui.
/**
* Deletes an Amazon Lookout for Vision model.
*
* @param lfvClient An Amazon Lookout for Vision client. Returns after the model is deleted.
* @param projectName The name of the project that contains the model that you want to delete.
* @param modelVersion The version of the model that you want to delete.
* @return void
*/
public static void deleteModel(LookoutVisionClient lfvClient,
String projectName,
String modelVersion) throws LookoutVisionException, InterruptedException {
DeleteModelRequest deleteModelRequest = DeleteModelRequest.builder()
.projectName(projectName)
.modelVersion(modelVersion)
.build();
lfvClient.deleteModel(deleteModelRequest);
boolean deleted = false;
do {
ListModelsRequest listModelsRequest = ListModelsRequest.builder()
.projectName(projectName)
.build();
// Get a list of models in the supplied project.
ListModelsResponse response = lfvClient.listModels(listModelsRequest);
ModelMetadata modelMetadata = response.models().stream()
.filter(model -> model.modelVersion().equals(modelVersion)).findFirst()
.orElse(null);
if (modelMetadata == null) {
deleted = true;
logger.log(Level.INFO, "Deleted: Model version {0} of project {1}.",
new Object[] { modelVersion, projectName });
} else {
logger.log(Level.INFO, "Not yet deleted: Model version {0} of project {1}.",
new Object[] { modelVersion, projectName });
TimeUnit.SECONDS.sleep(60);
}
} while (!deleted);
}