Python Bindings with C++/C Runtimezs

  1. Extending Python with C or C++ https://docs.python.org/3/extending/extending.html
  2. C++ python bindings in 5 minutes https://www.blopig.com/blog/2021/03/c-python-bindings-in-5-minutes/
  3. Python Bindings: Calling C or C++ From Python https://realpython.com/python-bindings-overview/
  4. cppyy: Automatic Python-C++ bindings https://cppyy.readthedocs.io/en/latest/
  5. Pytorch Custom C++ and CUDA Extension https://pytorch.org/tutorials/advanced/cpp_extension.html

Packaging A Deep Learning Project

  1. Deep learning project template: https://github.com/Lightning-AI/deep-learning-project-template
  2. Using pip to output requirements.txt automatically: pip freeze > requirements.txt
  3. 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
  4. Create a new virtual environment: conda create -n my_env python=3.9

Object-Oriented Programming

  1. Design patterns: https://refactoringguru.cn/design-patterns/catalog

Utility Functions

  1. Visualization utilities: https://d2l.ai/chapter_preliminaries/calculus.html
  2. Hyperparameters: https://github.com/cs230-stanford/cs230-code-examples/tree/master/pytorch/vision

Writing

Writing (paper)