Função ML.TRAINING_INFO

Função ML.TRAINING_INFO

Com a função ML.TRAINING_INFO, é possível ver informações sobre as iterações de treinamento de um modelo. ML.TRAINING_INFO pode ser executado durante ou após a execução da consulta CREATE MODEL. Se você executar uma consulta contendo ML.TRAINING_INFO, antes da conclusão da primeira iteração de treinamento, a consulta retornará um erro Not found.

ML.TRAINING_INFO retorna as seguintes colunas:

  • training_run: o valor desta coluna é zero para um modelo recém-criado. Se você treinar novamente o modelo usando warm_start, esse valor será incrementado.
  • iteration: número da iteração do ciclo de treinamento. O valor da primeira iteração é zero. Esse valor será incrementado para cada novo ciclo de treinamento.
  • loss: métrica de perda calculada após uma iteração dos dados de treinamento. Refere-se à perda de registro (em inglês) de uma regressão logística e ao erro quadrático médio (em inglês) de uma regressão linear. Para regressões logísticas multiclasse, loss é a perda de registro de entropia cruzada (em inglês).
  • eval_loss: métrica de perda calculada nos dados não incluídos. Para modelos k-means, ML.TRAINING_INFO não retorna uma coluna eval_loss.
  • learning_rate: taxa de aprendizado (em inglês) nesta iteração.
  • duration_ms: quanto tempo a iteração demorou, em milissegundos.
  • cluster_info: um ARRAY de STRUCTs, que contém os campos centroid_id, cluster_radius e cluster_size. ML.TRAINING_INFO calcula cluster_radius e cluster_size com recursos padronizados. Apenas retornado para modelos k-means.

Sintaxe de ML.TRAINING_INFO

ML.TRAINING_INFO(MODEL `project_id.dataset.model`)

em que:

  • project_id é o código do projeto;
  • dataset é o conjunto de dados do BigQuery em que o modelo está;
  • model é o nome do modelo.

Exemplo de ML.TRAINING_INFO

O exemplo a seguir recupera informações de treinamento do mymodel no mydataset. O conjunto de dados está no projeto padrão.

SELECT
  *
FROM
  ML.TRAINING_INFO(MODEL `mydataset.mymodel`)

Limitações de ML.TRAINING_INFO

A função ML.TRAINING_INFO está sujeita às seguintes limitações: