<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Optimization | 포트폴리오</title><link>https://ansangah.github.io/tags/optimization/</link><atom:link href="https://ansangah.github.io/tags/optimization/index.xml" rel="self" type="application/rss+xml"/><description>Optimization</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>ko</language><lastBuildDate>Wed, 22 Oct 2025 00:00:00 +0000</lastBuildDate><image><url>https://ansangah.github.io/media/sharing.png</url><title>Optimization</title><link>https://ansangah.github.io/tags/optimization/</link></image><item><title>📁 3장 : 신경망 학습과 최적화</title><link>https://ansangah.github.io/blog/ai-blog/3networktraining/</link><pubDate>Wed, 22 Oct 2025 00:00:00 +0000</pubDate><guid>https://ansangah.github.io/blog/ai-blog/3networktraining/</guid><description>
&lt;details class="print:hidden xl:hidden" open&gt;
&lt;summary&gt;차례&lt;/summary&gt;
&lt;div class="text-sm"&gt;
&lt;nav id="TableOfContents"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#1-신경망-학습-개요"&gt;1. 신경망 학습 개요&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2-모델-파라미터-vs-하이퍼파라미터"&gt;2. 모델 파라미터 vs 하이퍼파라미터&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3-최적화-문제-세팅"&gt;3. 최적화 문제 세팅&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4-회귀--분류-손실-정리"&gt;4. 회귀 · 분류 손실 정리&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#5-경사-하강법-핵심"&gt;5. 경사 하강법 핵심&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#6-최적화-알고리즘-계열"&gt;6. 최적화 알고리즘 계열&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#7-경사-하강법-적용-루틴"&gt;7. 경사 하강법 적용 루틴&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#8-한눈-요약"&gt;8. 한눈 요약&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;
&lt;/details&gt;
&lt;h2 id="1-신경망-학습-개요"&gt;1. 신경망 학습 개요&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;신경망은 처음엔 입력 들어와도 어떤 출력 내야 할지 모름.&lt;/li&gt;
&lt;li&gt;학습 데이터 반복 주입 → 입력·출력 매핑 규칙 스스로 찾음.&lt;/li&gt;
&lt;li&gt;학습한다 = 규칙 찾는 과정임.&lt;/li&gt;
&lt;li&gt;뉴런은 가중 합산 + 활성함수 조합으로 구성됨.&lt;/li&gt;
&lt;li&gt;층을 쌓아 신경망 구조 만들고, 구조 관련 결정들은 학습 전에 미리 고정함.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="2-모델-파라미터-vs-하이퍼파라미터"&gt;2. 모델 파라미터 vs 하이퍼파라미터&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;모델 파라미터&lt;/strong&gt;: 가중치, 편향. 데이터에 의존해 학습 중 계속 변함. 학습 끝나면 모델 상태로 저장됨.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;하이퍼파라미터&lt;/strong&gt;: 학습률, 옵티마이저, 배치 크기, 네트워크 깊이, Dropout 확률 등. 사람이 직접 지정, 학습으로 자동 변경 안 됨.&lt;/li&gt;
&lt;li&gt;PReLU처럼 활성함수 안에 학습 가능한 값이 있으면 그 값은 모델 파라미터로 취급함.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;집값 예측을 예시로 보면 &lt;code&gt;방 개수·면적·집 종류·역과의 거리 → 집값&lt;/code&gt; 매핑 규칙이 바로 모델 파라미터에 반영됨. 규칙이 완성되면 추론 능력 생김.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="3-최적화-문제-세팅"&gt;3. 최적화 문제 세팅&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;목적 함수 최소화 or 최대화 문제로 학습을 재정의함.&lt;/li&gt;
&lt;li&gt;표준 형식:
$$
\begin{aligned}
&amp;amp;\text{minimize} &amp;amp;&amp;amp; f(\mathbf{x}) \
&amp;amp;\text{subject to} &amp;amp;&amp;amp; g_i(\mathbf{x}) \le 0,\quad i=1,\dots,m \
&amp;amp;&amp;amp;&amp;amp; h_j(\mathbf{x}) = 0,\quad j=1,\dots,p
\end{aligned}
$$&lt;/li&gt;
&lt;li&gt;$f(\mathbf{x})$가 손실 함수, $g_i$, $h_j$는 제약 조건 함수임.&lt;/li&gt;
&lt;li&gt;최적해에 가까워지는 상태를 수렴이라 부르고, 충분히 가까워지면 수렴했다고 봄.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="4-회귀--분류-손실-정리"&gt;4. 회귀 · 분류 손실 정리&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;회귀 문제&lt;/strong&gt;: 타깃 $t$와 예측 $y = f_\theta(x)$ 차이를 줄이는 $\theta$ 찾음.&lt;br&gt;
대표 손실 = 평균제곱오차(MSE).&lt;/p&gt;
&lt;p&gt;$$
\begin{aligned}
&amp;amp;\underset{\theta}{\text{minimize}} &amp;amp;&amp;amp; \frac{1}{N} \sum_{i=1}^{N} (f(\mathbf{x}_i; \theta) - t_i)^2 \
&amp;amp;\text{subject to} \
&amp;amp;&amp;amp;&amp;amp; \text{No constraints}
\end{aligned}
$$&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;분류 문제&lt;/strong&gt;: 관측 확률분포 $t$와 예측 확률분포 $y$ 차이를 줄이는 $\theta$ 찾음.&lt;br&gt;
대표 손실 = 크로스 엔트로피(CE).&lt;/p&gt;
&lt;p&gt;$$
\begin{aligned}
&amp;amp;\underset{\theta}{\text{minimize}} &amp;amp;&amp;amp; - \frac{1}{N} \sum_{i=1}^{N} \sum_{k=1}^{K} t_{ik} \log \hat{y}_{ik} \
&amp;amp;\text{subject to} \
&amp;amp;&amp;amp;&amp;amp; \text{No constraints}
\end{aligned}
$$&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;손실 정의 끝나면, 해당 손실을 최소화하는 방향으로 파라미터 갱신 루프 돌림.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="5-경사-하강법-핵심"&gt;5. 경사 하강법 핵심&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;전역 최소가 이상적이지만, 실제 손실 곡면은 복잡함 → 현실적으로 좋은 지역 최소 찾는 전략 사용함.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;손실 함수 $L(\theta)$의 기울기 사용.&lt;/p&gt;
&lt;p&gt;$$
\theta^{(t+1)} = \theta^{(t)} - \alpha \nabla_\theta L(\theta^{(t)})
$$&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;$\alpha$: 학습률. 스텝 크기 조절.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;$-\nabla_\theta L$: 가장 가파른 내리막 방향.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;신경망은 합성 함수이므로 연쇄 법칙(=역전파)으로 각 파라미터의 기울기 계산함.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="6-최적화-알고리즘-계열"&gt;6. 최적화 알고리즘 계열&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;1차 미분 기반&lt;/strong&gt;: 경사 하강법, SGD, Momentum, AdaGrad, RMSProp, Adam 등. 곡면이 볼록하지 않아도 동작 안정적임.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1.5차 미분 기반&lt;/strong&gt;: 준-뉴턴, 켤레 경사, 레벤버그-마쿼트 등. 2차 정보를 근사해 빠르지만 메모리 비용 큼.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2차 미분 기반&lt;/strong&gt;: 뉴턴 방법, 내부점법 등. 곡률 직접 사용해 빠르지만, 손실이 볼록해야 하고 계산량 큼 → 대형 신경망에는 부담.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="7-경사-하강법-적용-루틴"&gt;7. 경사 하강법 적용 루틴&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;순전파로 예측값 계산함.&lt;/li&gt;
&lt;li&gt;손실 함수 평가함.&lt;/li&gt;
&lt;li&gt;손실을 각 파라미터에 대해 편미분(역전파)함.&lt;/li&gt;
&lt;li&gt;업데이트 식으로 가중치·편향 갱신함.&lt;/li&gt;
&lt;li&gt;손실 변화가 임계치 이하되면 학습 종료함(수렴 판단).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;결과적으로 파라미터가 고정되면 입력 들어올 때마다 어떤 출력을 낼지 규칙이 함수 형태로 확보됨.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="8-한눈-요약"&gt;8. 한눈 요약&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;신경망 학습 = 데이터로 규칙 익히는 과정임.&lt;/li&gt;
&lt;li&gt;회귀는 MSE, 분류는 CE로 손실 정의하는 경우가 일반적임.&lt;/li&gt;
&lt;li&gt;최적화 = 손실 최소화 문제로 재정의하고 알고리즘으로 해 근사함.&lt;/li&gt;
&lt;li&gt;경사 하강법은 가장 기본이지만 여전히 강력한 1차 최적화 방법임.&lt;/li&gt;
&lt;li&gt;역전파는 경사 하강법을 신경망에 적용하기 위한 필수 계산 절차임.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;div class="text-center"&gt;
&lt;a
id="button-796ae02c7e5f487593cdbbe4c189dc87"
href="https://ansangah.github.io/uploads/deeplearning/3-%ec%8b%a0%ea%b2%bd%eb%a7%9d%ed%95%99%ec%8a%b5.pdf"
class="inline-flex items-center gap-2 font-medium no-underline transition-all duration-300 ease-out transform-gpu focus:outline-none focus:ring-4 focus:ring-offset-2 focus:ring-offset-white dark:focus:ring-offset-zinc-900 disabled:opacity-50 disabled:cursor-not-allowed disabled:pointer-events-none bg-gradient-to-br from-primary-500 to-primary-600 hover:from-primary-600 hover:to-primary-700 active:from-primary-700 active:to-primary-800 text-white shadow-lg shadow-primary-500/25 hover:shadow-xl hover:shadow-primary-500/30 hover:-translate-y-0.5 hover:scale-[1.02] active:scale-[0.98] focus:ring-primary-500/50 px-6 py-3 text-lg rounded-lg"
role="button"
aria-label="PDF 다운로드"
&gt;
&lt;span class="flex-shrink-0"&gt;
&lt;svg class="w-4 h-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12l3 3m0 0l3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;span&gt;PDF 다운로드&lt;/span&gt;
&lt;/a&gt;
&lt;/div&gt;</description></item></channel></rss>