728x90 딥러닝수학2 [PYTORCH] CNN 출력 크기 계산의 3가지 핵심 공식과 Padding, Stride 설정 오류 해결 방법 딥러닝 아키텍처, 특히 합성곱 신경망(Convolutional Neural Networks, CNN)을 설계할 때 초보자와 숙련자를 막론하고 가장 자주 마주치는 난관은 바로 '레이어를 통과한 후 데이터의 차원(Dimension)이 어떻게 변하는가'입니다. PyTorch에서 RuntimeError: size mismatch 메시지를 마주하지 않으려면, Padding과 Stride가 출력 크기에 미치는 영향을 수학적으로 완벽히 이해해야 합니다. 본 가이드에서는 실무에서 즉시 활용 가능한 계산 공식과 최적의 하이퍼파라미터 조합법을 상세히 다룹니다.1. CNN 출력 크기 계산의 기본 메커니즘CNN 레이어의 출력 크기는 입력 데이터의 크기($W$), 커널(필터) 크기($F$), 패딩($P$), 그리고 스트라이드(.. 2026. 3. 24. [PYTORCH] 야코비안(Jacobian) 행렬의 3가지 핵심 원리와 벡터 미분 해결 방법 7가지 파이토치(PyTorch)를 사용하는 많은 개발자들이 loss.backward()를 호출하며 자동 미분의 편리함을 누리지만, 그 내부에서 실제로 어떤 수학적 연산이 일어나는지 이해하는 경우는 드뭅니다. 파이토치의 자동 미분 엔진인 Autograd는 단순히 스칼라 미분을 수행하는 도구가 아닙니다. 그 본질은 다변수 함수의 도함수를 행렬 형태로 나타낸 야코비안(Jacobian) 행렬과 외부에서 들어오는 벡터 간의 곱인 Vector-Jacobian Product (VJP)를 계산하는 최적화된 엔진입니다. 본 포스팅에서는 딥러닝 수학의 정점이라 할 수 있는 야코비안 행렬과 파이토치의 관계를 독창적인 시각으로 분석하고, 실무에서 다차원 텐서의 미분 문제를 해결하는 7가지 고급 테크닉을 제시합니다.1. 야코비안(Ja.. 2026. 3. 23. 이전 1 다음 728x90