개발일지

    [WIL]머신러닝 - 4주차 강의 개발일지

    [WIL]머신러닝 - 4주차 강의 개발일지

    4주 차의 목표는 다양한 딥러닝 신경망 구조에 대해 알아본다. 전이 학습에 대해 배운다. CNN과 전이 학습을 직접 적용해본다. 1. 다양한 신경망 구조 이중에 합성곱 신경망(CNN), 순환 신경망(RNN), 생성적 적대 신경망(GAN)에 대하여 알아보도록 하겠다. 2. 합성곱 신경망 CNN - 합성곱은 아주 간단하다 밑의 사진의 필터를 정해서 스트라이드에 따라서 이동하며 곱해준 값을 더해서 결과값을 출력해주면 된다. 스트라이드란 이동하는 간격을 의미한다. 이렇게 합성곱 연산을 하게 되면 출력 값인 특성 맵의 크기는 줄어들 수밖에 없게 되는데 이것을 방지하고 싶다면 패딩 또는 마진을 입력값에 주고 스트라이드를 1로 설정하게 되면 같은 크기의 특성 맵을 얻어 낼 수 있다. - 합성곱 신경망의 구성은 합성곱..

    [WIL]머신러닝 - 3주차 강의 개발일지

    [WIL]머신러닝 - 3주차 강의 개발일지

    3주 차의 목표는 딥러닝의 역사를 배운다. 신경망을 만드는데 필요한 각종 개념을 알아본다, 신경망을 직접 디자인해본다 딥러닝은 머신러닝의 한분야이다. 2주 차까지 배웠던 선형 회귀와 논리 회귀는 모두 1차 함수를 이용해서 푸는 문제였다고 한다면 실제적인 자연계의 문제는 이러한 직선으로 설명할 수 없는 문제들이 많이 있기 때문에 사람들은 선형 회귀 사이에 비선형의 무엇인가를 넣어야 한다고 생각했고 이것은 실제로 잘 동작하였는데 이렇게 사이사이에 층을 깊게 쌓는다고 하여 딥러닝이라고 불리게 되었다. 딥러닝의 주요 개념과 기법을 알아보면 배치 사이즈와 에폭 - batch를 설명을 하게 될 때 iteration이라는 개념을 같이 설명을 해야 하는데 우리가 가지고 있는 엄청나게 큰 데이터셋을 학습을 시킬 때 방대..

    [WIL]머신러닝 - 2주차 강의 개발일지

    [WIL]머신러닝 - 2주차 강의 개발일지

    2주 차의 목표는 논리 회귀의 개념과 다양한 머신러닝 모델을 알아본다. 머신러닝에서 쓰이는 전처리 기법들에 대해 배운다. 논리 회귀 : 입력값과 결과 사이에 연관성을 찾아내는 것을 말함 전처리 : 로우 데이터의 값에서 오류나 잘못된 점을 걸러내는 기법, 또는 분석하기 쉽게 먼저 가공해놓는 방법 1. 논리 회귀 (Logistic regression) 1주 차에는 선형 회귀에 대하여 알아보는 시간이 있었는데 이 선형 회귀는 연속된 값으로 선의 형태로 나타내는 방법이었다. 하지만 논리 회귀는 단어에서도 나타내어져 있듯이 해당 값은 시험의 합격, 불합격 또는 일의 성공과 실패와 같은 결과값이 연속된 것이 아닌 특정한 결과값을 가르치는 형태이기에 연속된 입력값에 의해서 동등하게 정비례 또는 반비례하여 결과값을 나..

    [WIL]머신러닝 - 1주차 강의 개발일지

    [WIL]머신러닝 - 1주차 강의 개발일지

    머신러닝의 기원을 생각해본다면 사람들이 예측하고 싶은 여러가지 이벤트를 사람이 모두 고려하기에는 어려움이 있기에 컴퓨터가 직접 그런 예측에 필요한 인자들을 학습하고 예측할 수 있게 하기 위하여 발전하게 되었다. 그리고 우리가 자주 접하는 단어인 딥러닝은 머신러닝의 방법 중 하나이다. 머신러닝이 발전하는 초기에는 이 딥러닝을 MLP(Multi-Layer Perceptron)이라고 불렸으나 어감이 좋은 딥러닝으로 정착화 되었다. 1. 해답을 찾는 방식 머신러닝으로 문제를 풀때 해답을 찾는 방식은 크게 회귀 or 분류로 나눌 수 있다. 회귀는 출력값을 연속적인 소수점으로 예측하게 하도록 푸는 방법을 이야기 하고 분류는 정해진 출력값에 따라서 분류하는 것을 분류라고 한다. * 하지만 이렇게 연속적인 값이라는 것..

    [Log]내일배움캠프 웹프로그래밍 1주차 개발일지

    [Log]내일배움캠프 웹프로그래밍 1주차 개발일지

    내일 배움 캠프 웹 프로그래밍 1주 차를 수강하면서 공부한 것을 정리하여 보겠습니다. 일단 1주 차에는 HTML, CSS, Javascript에 대한 것에 대한 것을 간단하게 맛볼 수 있게 해 주면서 마지막 과제에서 1주 차의 내용을 한 번씩 다시 생각해 볼 수 있게 구성되어있었습니다. 실습을 하면서 가장 많이 사용한 단축키를 정리하여보면 1. ctrl + alt + L : 자동정렬 2. ctrl + a : 모두 선택 3. ctrl + / : 주석 설정 이 있습니다. 강의를 들으면서 태그 안에 들어가야 하는 내용이 무엇인지를 생각하면서 학습하는 것이 중요하다고 생각을 하였는데 'HTML은 뼈대 CSS는 꾸미기'라는 말과 함께 head태그와 body태그에 들어가는 것을 알고 있는 것이 중요하겠습니다. he..