Step 0: Determine the hypothetical model and its hyper-parameters

Step 1: Prepare a set of candidate values for hyper-parameters

Step 2: Set up all the candidate models

Step 2: Feed the data and train the models

Step 3: Record the model performance

Step 4: Model with the best performance as the final choice