Train/Dev/Test explanation

Hi @Noam_Mizrachi,

As @gautamaltman said, the parameters are what the model learns during training (e.g. weights), while the hyperparameters are those you set up before the training (e.g. number of neurons).

The process can be done in this way:

  1. Set up specific hyperparameters and train with the training set.
  2. Evaluate the trained model with the dev set. If the performance is not good enough, you can tweak your hyperparameters and train again (step 1), until you are satisfied with the performance on the dev set.
  3. With your final model, then you evaluate the test set to have an estimation of the performance with unseen data.

Here you have some previous discussions about this topic that may help you: