한줄 요약
micrograd는 스칼라 값에 대한 역전파(자동미분)를 구현한 초소형 엔진과 PyTorch 스타일의 신경망 라이브러리로, 교육용으로 설계되었다.
핵심 기능
자동미분 엔진: 동적 DAG를 구축하여 스칼라 값에 대한 역전파를 수행하며, 약 100줄의 코드로 구현됨.
신경망 라이브러리: 뉴런, 레이어, MLP 등을 포함하며 약 50줄의 코드로 구성됨.
PyTorch 유사 API: Value 객체를 사용하여 연산을 정의하고 backward()로 그래디언트 계산.
시각화 지원: graphviz를 통해 계산 그래프와 그래디언트를 시각화 가능.
언제 쓰나
자동미분과 역전파의 작동 원리를 학습할 때.
간단한 신경망 구현 실습이나 교육 자료로 활용할 때.
프로덕션 용도보다는 개념 이해와 실험에 적합.