전체 글50 [JavaScript] ECMA6, normal function vs Arrow function 비교 ecma6에서는 함수를 사용하는 방법이 추가되었습니다. 화살표를 사용하는 방법인데 코드의 길이도 짧아지고 개인적으로는 직관적이라서 애용하고 있습니다. 바로 예제 들어가겠습니다. let cnt = 1; // 1. 기본 작성법 let function_normal = function(num) { let result = num * cnt; return result; } // 2. arrow function 작성법 let function_arrow = (num) => { let result = num * cnt; return result; } // 3. arrow function을 더 짧게 작성 let function_arrow_short = (num) => cnt*num; console.log('normal f.. 2021. 1. 28. [학습 일지] 오버피팅(overfitting)을 방지해보기 - 3 학습은 저번주에 끝났는데 이것저것 하느라 포스팅을 까먹었네요 오버피팅을 방지해보고자 시도했는데 생각보다 잘 나온 것 같습니다. weight_decay : 4.0e-5 (50epoch) weight_decay : 4.0e-3 (50epoch) weight_decay : 4.0e-3 (150epoch) 왼쪽부터 weight_decay : 4.0e-5 (50epoch) weight_decay : 4.0e-3 (50epoch) weight_decay : 4.0e-3 (150epoch) 입니다. train와 valid loss가 크게 늘어나기는 했지만 그래프의 모양이 전보다 좋아졌습니다. 먼저 weight decay값을 키운 후 50epoch만 돌렸을때는 오히려 안좋게 작용했나 생각했는데 학습횟수를 늘리고 재학습.. 2021. 1. 19. [JavaScript] ==와 ===의 차이 ==와 ===의 차이는 쉽게 구분할 수 있다. '='이 3개 붙은 ===는 '='이 2개붙은 ==보다 강력하게 같은, 즉 정확하게 같을 경우에 true를 반환한다. 간단한 예시를 작성해보겠다. // 만약 데이터로 1과 '1'이 들어왔다고 가정하겠다. if (1 == '1') alert('같습니다!!') if (1 === '1') alert('다릅니다!!') 위처럼 ==의 경우 1과 '1'을 같은 것으로 판단한다. 하지만 여기서 ===는 '='이 하나 더 늘어난만큼 강력하게 비교를 해서 1과 '1'이 다르다고 판단한다. 별차이 없네라고 생각할 수 없지만 또 다른 예시가 있다. // 데이터가 None과 Undefined이 왔다가 가정 if (null == Undefined) alert('같습니다!!') if.. 2021. 1. 13. [학습 일지] 오버피팅(overfitting)을 방지해보기 - 2 어제 오버피팅된 모습을 보고 가중치 규제를 하여 모델이 더 낫게 만들어보자 했었습니다. 똑같이 50epoch를 돌린 결과가 나왔는데요 weight_decay : 4.0e-5 weight_decay : 4.0e-3 심해졌으면 심해졌지 전혀 나아지지 않았습니다...... 왜 그렇지 고민해본 결과 optimizer로 'sgd'를 사용했는데 50epoch로는 택도 없다는 글들이 있어 근거가 뭔지는 모르겠지만 구글 신께서 그렇다고 하니 150epoch까지 epoch를 늘리고 lr1 drop을 90epoch, lr2 drop을 120epoch로 하고 이어서 학습을 해보도록 하겠습니다. 내일 모레 결과가 나올 것 같은데 과연 어떻게 될지 궁금합니다. 거기다가 추가 데이터가 와서 클래스도 늘어나고 데이터량이 약 15만.. 2021. 1. 12. [React] Props vs State, Class component vs Functional component 비교하기 1. Props vs State props와 state는 모두 HTML의 출력물에서 나오는 것들로 구성된다. 두 개 모두 컴포넌트의 입력 데이터로 컴포넌트에서 다른 컴포넌트로 데이터를 보내며 렌더링을 하며 보여주는 것이다. 이때 Props는 부모 컴포넌트에서 자식 컴포넌트로 데이터를 보낼때 사용하며 Immutable, 즉 변할 수 없는 읽기 전용이다. State의 경우 각 컴포넌트가 데이터, 상태에 대한 데이터를 가지고 있으며 Mutable, 변경할 수 있는 객체이다. (setState()로 변경) Props의 예시로는 아래와 같다. import React, { Component} from 'react'; import Test from './Test'; Class ReactTest extends Comp.. 2021. 1. 12. [학습 일지] 오버피팅(overfitting)을 방지해보기 - 1 안녕하세요 오랜만입니다. 요즘 사업을 진행하며 모델을 학습하고 적합한 모델을 만들어보라는 미션을 맡게 되었는데요 이번에 2만장 데이터를 학습했는데 다 비슷한 데이터라 심한 오버피팅이 발생했습니다. 답을 외워서 조금만 다른 데이터가 주어지면 틀린 답을 내놓더라구요 그래서 석박사가 아니라 정확히는 모르지만 조사해본 결과 크게 3가지의 방법을 사용한다고 합니다. 1. 데이터의 양을 늘린다. 2. 모델의 복잡도를 줄인다 3. 가중치 규제를 적용한다. 여기서 1번은 충분한 데이터가 이미 있기때문에 패스하고 2번도 기존의 SOTA 모델의 백본을 가져와 사용하기 때문에 3번을 적용시키기로 하였습니다. 제가 사용하는 모델은 efficientDet으로 2019 SOTA인 efficientNet을 사용하는 모델입니다. 그.. 2021. 1. 11. 이전 1 2 3 4 5 6 ··· 9 다음 반응형