Python Bindings with C++/C Runtimezs
- Extending Python with C or C++ https://docs.python.org/3/extending/extending.html
- C++ python bindings in 5 minutes https://www.blopig.com/blog/2021/03/c-python-bindings-in-5-minutes/
- Python Bindings: Calling C or C++ From Python https://realpython.com/python-bindings-overview/
- cppyy: Automatic Python-C++ bindings https://cppyy.readthedocs.io/en/latest/
- Pytorch Custom C++ and CUDA Extension https://pytorch.org/tutorials/advanced/cpp_extension.html
Packaging A Deep Learning Project
- Deep learning project template: https://github.com/Lightning-AI/deep-learning-project-template
- Using pip to output requirements.txt automatically: pip freeze > requirements.txt
- The standard file structure of a deep learning project: https://github.com/Lightning-AI/engineering-class/blob/main/ep01-nbs-vs-projects/Ep01-ShowNotes.md
- Create a new virtual environment: conda create -n my_env python=3.9
Object-Oriented Programming
- Design patterns: https://refactoringguru.cn/design-patterns/catalog
Utility Functions
- Visualization utilities: https://d2l.ai/chapter_preliminaries/calculus.html
- Hyperparameters: https://github.com/cs230-stanford/cs230-code-examples/tree/master/pytorch/vision
Writing
Writing (paper)