Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] Sugestão de alerta de tempo de execução de código antes da execução do código

Vou fazer uma sugestão.

Acredito seriamente que devem alertar os alunos antes de executar este código a seguir quanto ao tempo elevado para a finalização da execução do código, pois foi informado pelo professor somente depois da execução que a execução levou 14 minutos: "Concluímos a execução do nosso GridSearchCV, que levou cerca de 14 minutos. Agora, vamos visualizar os parâmetros que proporcionaram o melhor resultado, utilizando model_grid.best_params_ em uma nova célula."

Porém, o meu computador é um Core i7 com 16Gb de RAM e já estou a mais de 44 minutos aguardando a finalização da execução.

Imaginem que uma grande parte da população de alunos de algum curso de TI não possuem uma máquina "parruda" para a realização de tarefas pesadas.

Eis o código que gerou demora na execução:

copia_da_tela_do_codigo_executado

2 respostas
solução!

Olá, João! Como vai?

Entendo sua preocupação e é uma sugestão válida!

O tempo de execução do GridSearchCV pode variar bastante dependendo do hardware e da quantidade de combinações de parâmetros.

Vou aproveitar e deixar algumas dicas que podem ajudar a reduzir o tempo de execução:

  1. Reduzir a Grade de Parâmetros: Diminuir o número de combinações de parâmetros pode ajudar, por exemplo, ao reduzir o número de valores em cada lista do param_grid.

  2. Usar n_jobs: Configure n_jobs=-1 no GridSearchCV para utilizar todos os núcleos do processador, o que pode acelerar o processo.

  3. Testar com um Subconjunto de Dados: Antes de rodar o GridSearchCV em todo o conjunto de dados, teste com um subconjunto menor para ter uma ideia do tempo de execução.

Agradeço fortemente a sua colaboração, isso ajuda demais a comunidade.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Essa dica ajudou demais: n_jobs=-1