본문 바로가기

딥러닝13

파이토치(PyTorch) 딥러닝 모델링 전략 (2) - 파이토치 딥러닝 모델링 단계 파이토치(PyTorch) 딥러닝 모델링 전략 (2) - 파이토치 딥러닝 모델링 단계 파이토치를 활용한 딥러닝 모델링이 익숙하지 않아서중요하다고 생각되는 부분들을 정리하고자 포스팅합니다.파이토치 딥러닝 모델링 단계 1) 문제 이해, 모델링 전략 수립   - 해결할 문제를 이해하고, 문제에 대한 배경과 목적을 정의한다.   - 어떤 데이터를 활용해서 어떤 방식으로 무엇을 예측/분류/처리 해야 하며 어떻게 접근할지 등을 확인한다. 2) 데이터 확보 전략 수립 및 확보   - 상기 1의 문제이해/정의가 명확해지면 목적에 맞는 데이터를 확보하기 위한 전략을 수립하고, 필요한 데이터의 형태, 수량에 맞게 확보하여야 한다. (확보시 많은 시간과 비용이 들 수 있음) 3) 데이터 구조 탐색/시각화 - EDA(Explo.. 2024. 6. 30.
파이토치(PyTorch) 딥러닝 모델링 전략 (1) - 모델링 할 때 지녀야 할 마인드셋 파이토치(PyTorch) 딥러닝 모델링 전략 (1) - 모델링 할 때 지녀야 할 마인드셋 파이토치를 활용한 딥러닝 모델링이 익숙하지 않아서중요하다고 생각되는 부분들을 정리하고자 포스팅합니다.모델링 할 때 지녀야 할 마인드셋  먼저, 코드를 짜는 것 보다 생각해야 할 것들이 있다.   개발자마다 생각하는 내용들이 다를 수 있겠지만, 지금까지 익혀왔던 내용을 바탕으로 아래와 같이 작성해보았다.  - 먼저 해결해야 할 문제, 또는 목적에 대해서 명확하게 정의한다.   명확한 문제정의는 바람직한 방법을 찾는데 도움이 되며,   이러한 문제를 어떻게 해결할지 명확한 정의가 필수이다.  - 사용할 수 있는 자원이 어떻게 되는지 판단한다.   현재 가진 컴퓨팅 자원으로 해결이 어려운 문제라면, 해결할 수 있는 다른 .. 2024. 6. 30.
딥러닝 :: 밑바닥부터 시작하는 딥러닝 Chap5. 오차역전파법 밑바닥부터 시작하는 딥러닝 Chapter 05. 오차역전파법(Backpropagation) 본 포스팅은 「밑바닥부터 시작하는 딥러닝 - 사이토 고키, 한빛미디어」라는 서적을 참고하였으며, 작성자가 공부한 내용을 기록하는 목적으로 작성하였습니다. 오차역전파법(Backpropagation) 신경망의 가중치 매개변수의 기울기를 구할 때, 수치미분은 단순하고 구현하기 쉽지만 계산시간이 오래 걸리는 단점이 있다. 이에 반해 오차역전파법은 효율적으로 가중치 매개변수의 기울기를 계산할 수 있다. 5.1 계산 그래프(Computational graph) 계산 과정을 그래프로 나타낸 것. 복수의 노트(node)와 에지(edge)로 표현된다. 5.1.1 계산 그래프로 풀다 계산그래프를 이용한 문제 풀이 흐름 1) 계산 그.. 2023. 5. 6.
딥러닝 :: 밑바닥부터 시작하는 딥러닝 Chap4. 신경망 학습 밑바닥부터 시작하는 딥러닝 Chapter 04. 신경망 학습 본 포스팅은 「밑바닥부터 시작하는 딥러닝 - 사이토 고키, 한빛미디어」라는 서적을 참고하였으며, 작성자가 공부한 내용을 기록하는 목적으로 작성하였습니다 · 학습 : 훈련 데이터로부터 가중치 매개변수의 최적값을 자동으로 획득하는 것을 뜻한다. 신경망이 학습하기 위해서는 '손실함수'가 사용되며, 이 손실함수의 결과값을 최소로 하는 가중치 매개변수를 찾는 것이 학습의 목표이다. 본 포스팅에서는 이러한 방법 중 "경사법"을 다룬다. 4.1 데이터에서 학습한다! 4.1.1 데이터 주도 학습 기계학습은 주로 아래와 같이 두 가지 단계를 통해 데이터(Data)로부터 정답이나 패턴을 찾는다. · 예를들어 컴퓨터비전 분야에서는 1) 데이터에서 특징(Featur.. 2023. 5. 5.
딥러닝 :: 밑바닥부터 시작하는 딥러닝 Chap2. 퍼셉트론 밑바닥부터 시작하는 딥러닝 Chapter 02. 퍼셉트론(Perceptron) 본 포스팅은 「밑바닥부터 시작하는 딥러닝 - 사이토 고키, 한빛미디어」라는 서적을 참고하였으며, 작성자가 공부한 내용을 기록하는 목적으로 작성하였습니다. 퍼셉트론(Perceptron) 프랑크 로젠블라트가 1957년에 고안한, 신경망(딥러닝)의 기원이 되는 알고리즘 2.1 퍼셉트론이란 다수의 신호를 입력으로 받아 하나의 신호를 출력한다. 퍼셉트론 신호는 '흐른다(1)/흐르지 않는다(0)'의 두 가지 값을 가진다. x1, x2는 입력신호 w1, w2는 가중치(weight) *가중치가 클 수록 해당 신호가 그만큼 더 중요함을 뜻함 y는 출력신호 그림의 각 원은 뉴런 혹은 노드라고 부른다. 뉴런에서 보내온 신호의 총합이 정해진 한계를.. 2023. 5. 2.
머신러닝 :: 개요, 머신러닝 딥러닝 차이 머신러닝 :: 1. Introduction to Machine Learning · 인공지능(Artificial Intelligence) : 인간의 지적능력(계산, 학습 등)을 컴퓨터를 통해 구현하는 기능(모든 자동화) · 머신러닝(Machine Learning) : 데이터로부터 의사결정을 위한 패턴을 기계가 스스로 학습 · 딥 러닝(Deep Learning) : 인공신경망 기반의 모델로, 비저어형 데이터로부터 특징 추출/판단(=Deep Neural Network) 머신러닝이란? · "To improve the perfomance of programs base on given data, previous result, or experiences" · 전통적 프로그래밍은 규칙을 사람이 수정 해야 했지만, 머신.. 2023. 3. 20.
딥러닝 :: 11월 넷째주 WIL13 ■ 개발일지 WIL #13 1. FACTS - Django Rest Framework(DRF) 프로젝트 진행 기능1) 딥러닝 OpenCV를 이용한 이미지 스타일(유화) 처리 서비스 구현 기능2) DRF Serializer를 이용한 게시글 생성 기능 구현 기능3) DRF Serializer를 이용한 댓글 CRUD 기능 구현 기능4) Backend 기능1~3)을 처리할 수 있는 Frontend Javascript api 및 html 템플릿 생성 기능5) AWS EC2와 Docker를 이용한 웹사이트 배포 2. FEELINGS - Django 기본을 탄탄하게 다지는 것이 매우 중요하게 생각된다. Backend를 잘 이해하고 탄탄하게 잘 구성하ㅇ 시간을 많이 절약할 수록 다음 프로젝트에서 Frontend에 투자.. 2022. 11. 29.
Web 개발 :: 딥러닝 이미지 처리(유화제작) 프로젝트 구현_TIL59 ■ JITHub 개발일지 59일차 □ TIL(Today I Learned) :: DRF, 딥러닝_유화(Painting) 경매 댓글 기능 적용 - 유화 생성 후 경매 상세페이지 _ 댓글 기능 - 경매 상세페이지에는 다양한 기능들이 들어갔다. ☞ 포인트를 활용한 입찰, 입찰자 히스토리 보기, 경매 마감 남은 시간 등 - 이 중 댓글 생성/수정/삭제 기능을 구현했다. - Back End를 먼저 구성하고 insomnia를 통해 잘 구성이 되었는지 확인하며 진행했다. 이 때 insomnia를 처음 사용해보면서 익숙하지 않아 어려움이 있었는데, 로그인 후 access token을 활용해 environment를 생성해주는데 아래와 같이 생성해주는 것을 모르고 한참 헤맸다. (이 것을 제외하곤 기존에 사용했던 post.. 2022. 11. 28.
Web 개발 :: 딥러닝 이미지 처리(유화제작) 프로젝트 구현_TIL58 ■ JITHub 개발일지 58일차 □ TIL(Today I Learned) :: DRF, 딥러닝_이미지 유화(Painting) 처리 및 게시글 생성 1. 이미지 유화 게시글 생성 기능 - 스타일 선택을 마무리하면 유화(게시글) 생성 페이지로 이동시켜야 한다. Front end에서는 StyleSelect시 아래와 같이 get method를 통해 스타일들을 가져온다. 이 때 response를 json 타입으로 받아오고, 이 json 파일을 forEach를 통해 하나하나 돌면서 아래와 같이 style-box에 넣어 반복시킨다. 이 때 스타일의 이미지와 이름을 ${item[x]}를 활용하여 불러오고, 또, 특정 스타일을 선택하면 'move_create_page()' 함수를 실행시킨다. //Style select.. 2022. 11. 28.
Web 개발 :: 딥러닝 이미지 처리(유화제작) 프로젝트 구현_TIL57 ■ JITHub 개발일지 57일차 □ TIL(Today I Learned) :: DRF, 딥러닝_이미지 유화(Painting) 처리 및 게시글 생성 1. Django 구조 설계 - 이미지 생성 기능은 'paintings'라는 App에서 관리한다. - 생성기능은 딥러닝을 사용하기 위해서 크게 아래와 같은 순서로 구성했다. 1) 유화 스타일 선택(*딥러닝 모델 선택) 2) 이미지 업로드 3) 업로드된 이미지와 스타일(*딥러닝 모델) 정보를 활용하여 이미지 처리 4) 유화를 설명할 수 있는 제목과 내용 정보를 활용하여 DB에 등록 - 간단하게 위의 순서로 코드를 설명할 수 있지만, 실제로 코드를 들어가보면 아래와 같이 복잡한 절차들이 필요했다. ※ 유화 스타일 선택 페이지 - PaintingStyleSelec.. 2022. 11. 28.
반응형