The ML.TRIAL_INFO function
This document describes the ML.TRIAL_INFO 
function, which lets you display
information about trials from a model that uses hyperparameter tuning 
.
You can use this function with models that support hyperparameter tuning . For more information, see End-to-end user journeys for ML models .
Syntax
ML.TRIAL_INFO(MODEL ` PROJECT_ID . DATASET . MODEL_NAME `)
Arguments
 ML.TRIAL_INFO 
takes the following arguments:
-  PROJECT_ID: your project ID.
-  DATASET: the BigQuery dataset that contains the model.
-  MODEL_NAME: The name of the model.
Output
 ML.TRIAL_INFO 
returns one row per trial with the following columns:
-  trial_id: anINT64value that contains the ID assigned to each trial in the approximate order of trial execution.trial_idvalues start from1.
-  hyperparameters: aSTRUCTvalue that contains the hyperparameters used in the trial.
-  hparam_tuning_evaluation_metrics: aSTRUCTvalue that contains the evaluation metrics appropriate to the hyperparameter tuning objective specified by thehparam_tuning_objectivesargument in theCREATE MODELstatement. Metrics are calculated from the evaluation data. For more information about the datasets used in hyperparameter tuning, see Data split .
-  training_loss: aFLOAT64value that contains the loss of the trial during the last iteration, calculated using the training data.
-  eval_loss: aFLOAT64value that contains the loss of the trial during the last iteration, calculated using the evaluation data.
-  status: aSTRINGvalue that contains the final status of the trial. Possible values include the following:-  SUCCEEDED: the trial succeeded.
-  FAILED: the trial failed.
-  INFEASIBLE: the trial was not run due to an invalid combination of hyperparameters.
 
-  
-  error_message: aSTRINGvalue that contains the error message that is returned if the trial didn't succeed. For more information, see Error handling .
-  is_optimal: aBOOLvalue that indicates whether the trial had the best objective value. If multiple trials are marked as optimal, then the trial with the smallesttrial_idvalue is used as the default trial during model serving.
Example
The following query retrieves information of all trials for the model mydataset.mymodel 
in your default project:
SELECT * FROM ML . TRIAL_INFO ( MODEL ` mydataset . mymodel ` )
What's next
- For information about hyperparameter tuning, see Hyperparameter tuning overview .

