일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- DenseNet
- ssafy 7기 교수님
- ssafy 7기
- SWEA
- Learning
- 프로그래머스 고득점 kit
- 프로그래머스
- SSAFY
- 싸피 7기 입학식
- 삼성청년sw아카데미
- 코딩 교육
- 삼성 청년 SW 아카데미
- dfs
- git
- 이코테
- 백준7576 bfs
- 백준
- 전이학습
- 코딩교육
- bfs
- 웹 표준 사이트 만들기
- 알고리즘
- 유니온 파인드
- DP
- ssafy 7기 합격
- React
- SSAFY 입학식
- SSAFY 8기
- pytorch
- SSAFYcial
- Today
- Total
목록분류 전체보기 (168)
개미의 개열시미 프로그래밍
먼저, 전이학습을 공부하려는 이유는 이번 백마인턴의 주제가 유사 이미지 분류 개발이며 코드의 큰 틀은 전이학습구조로 이루어지기에 과제를 진행하기 위해 꼼꼼히 이해하는 단계가 필요하다고 생각했습니다. 전이학습이란(=Transfer Learning) 정의 : '특정 Task 또는 도메인에서 얻은 모델을 다른 Task에 적용하는 기술을 뜻함' 즉, 이미 dataset(A Task)에 학습이 진행된 pretrained model의 가중치(weight)를 가져와서 다른 dataset(B Task)에 적용을 하는 것으로 이해할 수 있습니다. 전이학습을 사용하는 특징으로는 세가지가 있습니다. 적은 데이터셋을 사용하여 모델 학습 대부분의 경우 전이학습한 모델이 처음부터 쌓은 모델보다 성능이 좋다. 시간이 절약이 된다...
원래는 전이학습을 정리하기 전에 먼저 올려야 순서가 맞지만 이미 Jupyer notebook으로 정리를 했기때문에 빨리 올려보려고 합니다.(복습도 할겸..!) DenseNet정리도 마찬가지로 구글링, 유투브 그리고 논문과 학교에서 지원해준 FastCampus강의를 참고했습니다.. 이번에 백마인턴쉽에서 맞게된 주제는 '유사 이미지 분류'이며 전이학습을 기반으로 하고 전에 설명했던 전이학습의 pre-trained model을 DenseNet을 씁니다. DenseNet은 이전 layer의 feature map을 계속해서 다음 layer의 입력과 연결(Concatenation)하는 방식으로 ResNer과 매우 유사합니다. ResNet과 같이 Pre-Activation구조를 사용하는데(이 구조는 아래에서 더 자세..
1주 차 내내 환경을 세팅한 것은 아니었고 Notion에 있는 너드팩토리의 온보딩 문서들을 보면서 회사 환경에 적응을 하는 주차였습니다. 앞으로 우리가 해야하는 과제는 '유사이미지 분류'이며 이미지 분류 인공지능 전이 학습에 대한 기술 지식이 필요하다고 하셨고 과제를 수행하기 앞서 아래와 같이 세팅하기 위해서 Anaconda와 PyTorch를 설치해야 했습니다. 설치해야할 패키지를 간단히 설명하겠습니다. torch => 다차원 텐서에 대한 데이터 구조가 포함되어 이에 대해 수학적 연산을 정의합니다. 또한 텐서 유형의 효율적인 직력화를 위한 많은 유틸리티와 기타 유용한 유틸리티를 제공합니다. torchvision => 데이터셋, 모델 아키텍처, 컴퓨터 비전을 위한 일반적인 이미지 변환으로 구성됩니다. nu..
음.. 인턴을 시작한지 거의 한달 후에 올리는 거다.. 이제서야 올리는 핑계는 작년을 생각하면 한 것도 많은데 연말에 뭘했는지 기억도 안나고 허무했던? 기억에 지났을지라도 기록을 남기려고 한다.. 백마인턴쉽으로 내가 지원한 곳은 대전 전민동에 위치한 플랜아이라는 회사로 웹,앱 개발 및 AI도 다루는 회사이다. 학점을 채워야하는 상황이기도 했고(pass를 하면 6학점을 준다) AI회사는 어떻게 일하는지도 궁금해서 지원했다. 처음엔 합격메일을 받고 의아했던건 면접을 그리 잘보지 못해서 난 백프로 떨어졌다고 생각했다ㅠㅠ 면접이 끝나고 스스로 부족한게 많다고 생각했었는데 메일을 받고 정말 놀랬었다ㅋㅋ 회사내부는 아마 막 지어진 건물이라 깔끔해서 너무 좋았다(다만 공사소리가 너무 컸다ㅠ 3월중순까지 랬는데 그땐 ..
스터디 2/6 ~ 2/12 - 스터디 1주차 과제 보완 - 2주차 과제 꼼꼼히 수행하기 - 질문 항상 생각해서 메모장에 적어두기 토익 [RC] 2/6 ~ 2/14 : 750 문법책 정독 2/14 ~ 2/28 : 파고다 PART 5,6문제 풀이 [LC] 2/6 ~ 2/28 : 오전 20분 야나두 + 인턴 퇴근 후 LC 정보처리기사 필기 2/20 ~ 3/6 : 수제비 운동 - 저녁 두시간 꾸준히..
협업 중 상대방의 PR을 merge하는 과정에서 아래와 같은 에러메시지가 발생했습니다...ㅠ 상대방이 수정한 코드를 원격 레포지토리에서 가져오는 순간에 난 에러입니다.. 해결법은 단순히 git stash명령어를 적용해주면 됐습니다. git stash란? = 마무리 되지 않은 나의 작업(commit을 아직 하지 안한 상태)을 잠시 스택에 넣어놨다가 나중에 스택에서 다시 꺼내와서 이어서 작업할 수 있도록 도와줍니다. git status를 해보면 아직 commit하지 않은 작업중인 파일이 뜹니다. 이를 잠시 스택에 저장하기 위해 git stash 명령어를 입력했습니다.. git stash명령어 후 git status 명령어로 확인해보니 스택에 들어간 것을 확인할 수 있습니다. git merge를 통해 원격 레..
인턴 과제를 마무리하고 pull request를 날려야하는 상황에 났던 오류이다.. 내 원격저장소에 push를 하려는 순간 데이터셋을 모아둔 data폴더명을 dataset으로 변경을 해서 .gitignore에서 트랙킹을 못해 대용량 파일이 커밋이 되어버려 Large files detected오류가 발생했다. git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch [대용량 파일명]' 위의 명령어를 입력을 하면 해당 파일의 캐쉬를 삭제가 되지만 강제로 캐쉬를 날려버리면 로컬과 원격 레포지토리의 commit history가 엉키게된다;; push를 하면 pull을 하라고 hint를 준다. 하지만 git pull을 하면 아래처럼 충돌이난 기록..
Git을 수업시간에도 다뤄보았지만 여전히 너무 어렵다.. 그래서 이번 기회에 정리하는 글을 작성해보려고 한다. 물론 내가 진행하면서 막힐때 마다 정리를 해보려한다. Commit message 작성에서 막히게 되었는데 평소에는 그냥 대충 썻지만 아무래도 인턴 중 협업을 하기에 공유하는 사람에게 가독성 좋은 메시지를 작성해야 겠다고 생각이 들었다. Commit message를 잘쓰면 아래와 같은 장점이 있다고 한다. 더 좋은 커밋 로그 가독성 더 나은 협업과 리뷰 프로세스 더 쉬운 코드 유지보수 제목은 대문자로 시작하며 명령어조로 작성을 했다. 좋은 Commit message 영어 단어 목록 제목과 본문은 한칸 띄어야 하며 본문에는 무엇을, 왜에 맞춰 작성해야한다. 좋은 git commit message를 ..