[AI Day 06] 편미분, AI는 왜 편미분을 사용할까?
[AI 수학] Day 6 - 편미분(Partial Derivative), AI는 왜 편미분을 사용할까? 들어가며 지금까지는 변수가 하나인 함수만 미분했다. 예를 들어 y = x² 에서는 x만 존재하기 때문에 x에 대해서만 미분하면 되었다. 하지만 AI에서는 하나의 변수만 사용하는 경우가 거의 없다. 입력값도 여러 개이고, 가중치도 수십 ...
[AI 수학] Day 6 - 편미분(Partial Derivative), AI는 왜 편미분을 사용할까? 들어가며 지금까지는 변수가 하나인 함수만 미분했다. 예를 들어 y = x² 에서는 x만 존재하기 때문에 x에 대해서만 미분하면 되었다. 하지만 AI에서는 하나의 변수만 사용하는 경우가 거의 없다. 입력값도 여러 개이고, 가중치도 수십 ...
[AI 수학] Day 5 - 접선의 방정식과 미분의 활용 들어가며 미분을 배우면서 가장 많이 듣는 말 중 하나가 “접선의 기울기”이다. 처음에는 왜 접선을 구해야 하는지 잘 와닿지 않았지만, 오늘 공부하면서 미분의 가장 대표적인 활용이 바로 접선의 방정식을 구하는 것이라는 것을 알게 되었다. 접선이란? 접선(Tangent Line)은 곡선...
[AI Day 04] 합성함수와 체인룰 지난 공부에서는 미분이 함수의 한 지점에서 기울기를 구하는 방법이라는 것을 배웠다. 예를 들어 다음 함수가 있다. y = x² 이를 미분하면 다음과 같다. y' = 2x 하지만 실제 계산에서는 x²처럼 한 단계로 끝나는 함수만 등장하지 않는다. 다음과 같이 함수 안에 또 다른 계산이 들어가기도 한...
들어가며 C언어로 프로그램을 작성할 때 가장 먼저 배우는 개념 중 하나가 변수와 상수이다. 프로그램은 숫자, 문자, 계산 결과와 같은 데이터를 처리하면서 동작한다. 이 데이터를 저장하기 위해 사용하는 것이 변수이고, 실행 중에 값을 바꾸지 않도록 고정할 때 사용하는 것이 상수이다. int age = 20; const double PI = 3.14...
들어가며 PyTorch를 공부하다 보면 gradient, backward(), optimizer 같은 개념을 자주 만나게 된다. 이 기능들은 모두 모델의 오차를 줄이기 위해 미분을 사용한다. 하지만 미분 공식을 외우기 전에 먼저 이해해야 할 개념이 있다. 바로 변화량과 기울기다. 오늘은 미분이 어떤 원리에서 시작되는지 이해하기 위해 다음 내용을...
Tensor의 Shape와 Reshape 이해하기 지난 글에서는 PyTorch의 기본 자료형인 Tensor와 기본 연산을 살펴보았다. 이번에는 Tensor를 자유롭게 다루기 위해 꼭 알아야 하는 shape, reshape, view, squeeze, unsqueeze, device에 대해 공부했다. Shape란? shape는 Tensor의 ...
PyTorch 시작하기 - Tensor란 무엇일까? 오늘부터 AI 공부를 다시 시작했다. 단순히 이론만 공부하는 것이 아니라 실제로 AI 서비스를 만들 수 있는 개발자를 목표로 매일 학습한 내용을 정리해 보려고 한다. 오늘은 PyTorch의 가장 기본이 되는 Tensor에 대해 공부했다. AI와 딥러닝의 관계 먼저 AI가 어떻게 구성되는지...
들어가며 오늘은 파이썬 리스트(list) 자료형에 대해서 정리를 해보고자 한다. 코딩 테스트는 물론 현업에서도 매우 유용하게 쓰이는 기능중에 하나이다. 파이썬에서 리스트(list)는 여러 데이터를 순서대로 저장하고 처리할 때 가장 자주 사용하는 자료형이다. 숫자, 문자열, 불리언처럼 서로 다른 자료형을 함께 저장할 수 있고, 데이터를 추가 · 삭...
들어가며 C언어에서 자료형(Data Type) 은 변수가 어떤 종류의 데이터를 저장하는지 정하는 규칙이다. 예를 들어 나이처럼 정수만 저장해야 하는 값, 키나 몸무게처럼 소수점이 필요한 값, 문자 하나를 저장해야 하는 값은 각각 다른 자료형을 사용한다. 자료형을 제대로 이해하면 메모리를 효율적으로 사용하고, 출력 형식과 입력 형식을 올바르게 작성...
시작하며 기술 블로그를 만들기 위해 GitHub Pages와 Chirpy 테마를 사용했다. 처음에는 테마 파일을 GitHub에 올리면 바로 블로그가 만들어질 것이라고 생각했다. 하지만 실제로는 Ruby 버전 문제, Bundler 설치 문제, GitHub 계정 인증 문제, 원격 저장소 충돌 등 여러 오류를 겪었다. 이번 글에서는 GitHub Pag...