본문 바로가기

Book Review/[파이토치 딥러닝 마스터] 리뷰5

파이토치: 데이터 적합(훈련하기) 딥러닝은 기본 블럭인 뉴런(neuron)을 바탕으로 입력에 대하 선형 변환에 비선형 함수를 적용하는 역할을 수행합니다. 이를 통해 학습이 이뤄지는 것입니다. 이전 포스팅에서 해당 내용과 같이 모델이 어떻게 학습하는지 큰 그림을 그려봤으므로, 이번 포스팅에서는 파이토치 모듈을 활용하여 모델 아키텍처를 만들고 실제로 데이터가 어떻게 적합되는지, 학습되는지 알아보도록 하겠습니다. 1. 파이토치 nn모듈 파이토치에는 신경망 전용 서브모듈(module)이 있습니다. 이 모듈로 신경망 아키텍처를 만들 수 있는 빌딩 블럭이 있는데, 이를 모듈이라고 부릅니다. 파이토치의 모듈은 nn.Module 베이스 클래스에서 파생되었습니다. 하나이상의 parameter객체를 인자로 받는데 이는 텐서타입입니다. -forward와 _.. 2023. 5. 12.
Data to Tensor: 이미지, 테이블, 시계열 , 텍스트 데이터를 텐서로 지난 포스팅에서 텐서는 파이토치 데이터의 하나의 블록으로써 구조를 만들어내는 단위와 같다는 것을 배웠습니다. 실제로 딥러닝 모델이 입력으로 받는 것도, 출력으로 내보내는 것도 모두 텐서입니다. 학습 과정에서 갱신되는 파라미터들도 모두 텐서의 형태입니다. 따라서 파이토치의 딥러닝의 핵심은 데이터를 어떻게 텐서로 변환하는지 그 과정을 아는 것입니다. 이번 포스팅에서는 다양한 데이터 형태를 텐서로 표현하는 방법에 대해 알아보도록 하겠습니다. 각 주제에 대해 간단한 예시 데이터로 알아볼 예정입니다. 1. 이미지 데이터 컴퓨터 비전 분야에서 이미지를 다루는 컨볼루션 네트워크(CNN)는 큰 혁명을 불러왔습니다. 이를 가능하게 하기 위해서는 이미지 포맷을 읽어 파이토치의 딥러닝 모델이 기대하는 방식에 맞춰 이미지의 .. 2023. 4. 5.
모델 학습 기법 기초 인공지능, 머신러닝, 딥러닝은 데이터로부터 무언가를 배우는 작업입니다. 데이터에 맞춰가는 과정과 학습하는 알고리즘을 만드는 과정이 그것인데요. 그렇다면 "데이터로부터 배운다"라는 것이 무엇을 의미하는 걸까요? 데이터로부터 배우는 것은 간단하게 말하면 특정 작업에 대한 데이터로 학습한 일반화된 모델을 만드는 것이라고 할 수 있겠습니다. 딥러닝의 핵심은 일반함수를 fitting하는 것에 있습니다. 이를 위해 이번 포스팅에서는 학습 알고리즘의 동작 방식에 대해 알아보도록 하겠습니다. 1.학습의 과정 딥러닝에서 학습은 결국 파라미터(가중치)를 추정하는 것에 불과합니다. 입력 및 출력에 대응하는 ground truth와 가중치 초깃값이 주어지면, 모델에 입력이 들어가서 실측값과 모델의 예측값을 비교하여 그 오차를.. 2023. 4. 5.
파이토치: 텐서(Tensor) 구조체 이미지나 텍스트 같은 비정형의 데이터를 처리하기 위해서는 여러 가지 형태의 데이터로 만드는 것이 필요합니다. 부동소수점 수로 변환하는 것이 그 예시입니다. 입력데이터를 부동소수점 수로 변환하면 딥러닝 프로세스에서도 비슷한 표현을 가질 것입니다. 입력 데이터가 딥러닝 프로세스에 들어가기 전에 어떻게 인코딩 되어야 하고, 출력으로 나온 결괏값을 우리가 해석할 수 있도록 디코딩하는 것이 필요합니다. 입력 데이터를 부동소수점으로 바꾸기 전에 입력과 중간 표현, 출력에서 어떻게 데이터를 다루는지 알 필요가 있습니다. 이때 등장하는 것이 텐서(Tensor)입니다. 텐서란 다차원 배열을 의미합니다. 즉, 임의의 차원을 가지는 벡터나, 행렬의 일반화된 개념이라고 생각하면 됩니다. 이를 정리한 포스트가 있으니 참고해 주.. 2023. 3. 24.
딥러닝과 파이토치 케라스와 양대산맥으로 가장 많이 쓰이는 딥러닝 라이브러리는 파이토치라 해도 과언이 아닙니다. 파이토치는 텐서플로와 기술적으로 구조적인 차이가 크게 없지만, 파이토치에 기반한 딥러닝 모델을 공부하는 것은 필수적입니다. 이에 '파이토치 딥러닝 마스터' 라는 책을 통해 파이토치를 공부하고 블로그에 리뷰해보겠습니다. 요즘 ChatGPT3와 같이 인공지능 기술을 활용한 기술이 우리 일상에 큰 파장을 불러일으키고 있습니다. 이러한 혁신은 우리가 일일히 정해주는 것이 아닌 기계가 학습하여 논리정연한 결과를 보여주는 것에 의의가 있어 보입니다. 그렇다면 우리가 아는 인공지능은 도대체 무엇일까?라는 질문이 따르기 마련입니다. 케라스 딥러닝 카테고리에도 포스팅했지만 인공지능은 머신러닝, 딥러닝 분야를 포함한 모든 기술을 .. 2023. 3. 21.