Rust로 작성된 최소한의 자동 미분 엔진
2025-06-20
Rust로 작성된 최소한의 자동 미분 엔진입니다. 작은 다층 퍼셉트론을 훈련하여 XOR 함수를 학습하고, 단일 퍼셉트론의 계산 그래프를 graph.html에 렌더링할 수 있습니다. 핵심은 Scalar 구조체로, 값, 선택적 기울기, 그리고 그것을 생성한 연산을 설명하는 Edge를 저장합니다. 연산자 오버로드와 헬퍼 함수는 방향성 비순환 그래프를 구축하고, 각 에지의 지역적 도함수를 캐싱합니다. `backward()`는 출력 노드에서 재귀적으로 기울기를 전파하고, `Scalar::new_grad`로 생성된 리프 노드에 누적합니다. 그래프는 `plot::dump_graph`로 시각화할 수 있습니다.
개발