CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual use to large groups and classes!
CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual use to large groups and classes!
Path: blob/main/004_Optimizing_Learning_Rate.ipynb
Views: 47
Dataset import and preparation
Refer to https://github.com/better-data-science/TensorFlow/blob/main/003_TensorFlow_Classification.ipynb for detailed preparation instructions
Training a model which finds the optimal learning rate
This will be the minimum and maximum values for our learning rate:
You can pass it as a
LearningRateScheduler
callback when fitting the model:
The accuracy was terrible at the end - makes sense as our model had a huge learning rate
Let's plot loss vs. accuracy vs. learning rate:
Accuracy dipped significantly around epoch 50, then flattened, and dipped once again towards the end
The exact opposite happened to loss
Let's now plot the learning rate against loss:
Training a model with the optimal learning rate
You're looking for a learning rate value that achieved minimum loss
Looks like 0.007 works the best for this dataset
Let's retrain the model:
Susipiciously high training accuracy - possible overfit
Let's plot loss vs. accuracy:
# Model evaluation on the test set - Let's now make predictions, convert them to classes and print accuracy and confusion matrix:
The accuracy on the test set increased by 3% compared to the default learning rate (0.001) used in the previous notebook