Course project for COMSE6998_012_2021 - RACTICAL DEEP LEARNING SYSTEM PERFORMANCE under Prof. Parijat Due
-
Very hard to gauge training time for a model based on the model parameters & GPU.
-
Cost & Availability of GPUs is a big concern which can be resolved using a benchmarking calculator!
-
Correlation between model parameters is mostly an unknown for different CNNs and FC networks.
cd src
python visualize.py
Visualizing the different types of models possible with our benchmarking tool
cd src
python experiment.py
Creating the different models, running the different models, and saving the running time as pickle files.
cd src
python analysis.py
Analyzing the various results, plotting the correlational graphs etc.
cd src
jupyter notebook
## Click : UI.ipynb
The final notebook to run the UI and the benchmarking calculator.
-
Based on the results we got, we can successfully model the training time and cost based on model parameters provided by the user without no memory and disk considerations.
-
Also, we could successfully find correlations between various model parameters that could be mapped to the training time and costs. This can be quite easily extended to multiple GPUs to create a larger database of the model parameterizations vs. training time and costs. (if we get the GPUs!)
-
Also, this can be extended to include multiple cloud providers to create a complete database of models vs. model configurations vs. GPUs vs. cloud providers that could help a lot of people to find which all configurations to consider without incurring any costs.
-
Such a benchmarking tool can also help many companies in finding the best approach for their projects and thus, save a lot of time and resources.