Best practices to write Deep Learning code: Project structure, OOP, Type checking and documentation
A deep learning python project template, object oriented techniques such as abstraction, inheritance and static methods, type hints and docstrings