개발자노트
-
[네부캠 AI tech] 10주차 주간회고 (01/08~01/12)개발자노트/네이버 부스트캠프 AI 2024. 1. 12. 20:58
💗한 주의 평가 코어타임에 거의 쉬지않고 컴퓨터 앞에 있었다. 가장 오랫동안 집중했지만 강의는 오히려 조금밖에 못 들었다. 대회관련해서 해봐야할 것 들이 많았고 시간이 오래 걸렸다. 그래도 첫 대회 경험 덕분에 익숙한 부분은 빠르게 할 수 있었다. 지금 어려운 부분들도 나중에 더 빠르게 할 수 있을 것이다. 새롭게 배우는 내용들을 잘 정리해놔야겠다. 라이브러리를 처음 배우는 것은 새로운 나라를 여행하는 것과 비슷한 것 같다. 처음에는 낯설고 어렵지만 익숙해지면 여러가지 경험을 할 수 있게 된다. docs를 익숙하게 사용하는 것을 배웠다. 역시 공식문서를 잘 봐야하고 영어는 필수다. 📖주간 학습 내용 MMDetection 3.x 버전 사용하기 Config hook 경진대회 중간 점검 git 협업 - iss..
-
(작성중) Grad CAM개발자노트/네이버 부스트캠프 AI 2024. 1. 12. 20:40
CAM Class Activation Map 이미지 분류 모델에서 이미지의 어느 부분을 보고 class를 예측했는지 시각화 CNN의 마지막 레이어를 FC layer로 Flatten 시키면 각 픽셀들의 위치 정보를 잃게 됩니다. 그래서 Classification의 정확도가 높더라도, 우리는 그 CNN이 무엇을 보고 특정 class로 분류했는지 알기 어렵습니다. Global Average Pooling을 적용하면 특정 클래스 이미지의 Heat Map을 생성할 수 있고 그 Heat Map을 통해서 어떤 것을 보고 분류했는지 이해할 수 있게 됩니다. 그러나 CAM을 사용하기 위해서는 GAP를 사용해야 합니다. 이를 해결하기 위해서 Grad-CAM이 나왔습니다. Grad-CAM Gradient-Weighted C..
-
[wandb] 팀 세팅, mmdetection 3에서 팀 초대하는 방법개발자노트/네이버 부스트캠프 AI 2024. 1. 12. 13:52
1. 먼저 wandb 좌측 패널 맨 아래에 있는 Create new team을 클릭합니다. 2. 팀 이름을 설정하고 Create Team 을 눌러줍니다. 3. 팀 생성 후 팀원들을 초대합니다. wandb 가입한 이메일로 초대해줍니다. 4. 각자의 환경에서 relogin 하고 API키를 등록해줍니다. wandb login --relogin 4. 좌측 패널에서 Create new project 를 눌러서 새로운 프로젝트를 만들고 Project Owner에 만들어놓은 팀을 선택합니다. 5. config 파일에 아래와 같은 코드를 추가합니다. 여기서 'project'에 4번에서 만든 프로젝트 명을 입력해 주면 됩니다. 'group'에는 만들고 싶은 그룹명을 입력합니다. 'entity'에는 팀 이름을 입력합니다...
-
[fix] mmdetection + wandb 연동 후 에러 해결개발자노트/네이버 부스트캠프 AI 2024. 1. 9. 23:13
증상 학습코드를 실행하면 아래와 같은 에러가 발생함. wandb: ERROR Dropped streaming file chunk (see wandb/debug-internal.log) 예상 원인 기존에 wandb 연동하던 파일이 아닌 다른 파일에서 wandb 연동 코드를 실행했더니 이후로 에러가 발생함. 내부에서 꼬인 것으로 예상됨. 해결방법 1. wandb 재설치 pip uninstall wandb pip install wandb 2. wandb가 연동될 당시 자동으로 생성된 wandb폴더를 삭제 후 다시 실행 +만일 주피터 노트북이면 파일을 닫았다 다시 열어야 패키지 업데이트 적용이 됨.
-
[네부캠 AI tech] 9주차 주간회고 (01/03~01/05)개발자노트/네이버 부스트캠프 AI 2024. 1. 5. 20:05
💗한 주의 평가 너무 어려워서 이 길이 맞나....라는 생각이 진지하게 들었다가, 그래도 일단 지금은 제대로 해봐야지 해보고 나서 결정해도 안 늦다는 생각으로 조금씩 해나가는 중이다. 새로운 대회를 시작하면서 또 모르는 게 너무 많기에 벽에 부딪힌다. 그러나 이 고비만 넘으면 재밌어질 것 같다는 생각이 든다.👏 지난번엔 서버 세팅하는 것부터 오래 걸렸는데 그래도 경험이 쌓이니 그런 부분은 빨리 진행되는 것 같다. 계속해서 시도하고 경험하는 것이 중요하다. 📖주간 학습 내용 새로운 팀과 새로운 시작 그라운드 룰 세팅 적응하기 Detection 대회 목표설정 git을 잘 활용하기 지난 대회의 아쉬운 점을 보완하기 중위권 이내에 들기 업무 분담 wandb 연결 성능 지표 코드 추가 EDA, 데이터 분석 멘토님..
-
MMDetection + WandB로 학습상황 확인하기 (+ 버전 3 방법 추가)개발자노트/네이버 부스트캠프 AI 2024. 1. 5. 18:58
WandB = Weights and Bias 실험 추적과 시각화, 모델 체크포인트 저장, 협업 등을 쉽게 할 수 있는 라이브러리 입니다. 👆시작 방법 1. wandb 회원가입 https://kr.wandb.ai/ Weights & Biases – Developer tools for ML WandB is a central dashboard to keep track of your hyperparameters, system metrics, and predictions so you can compare models live, and share your findings. kr.wandb.ai 2. wandb 설치 및 로그인 pip install wandb wandb login wandb: Paste an API ..
-
컴퓨터비전 개발자의 2023년 회고개발자노트/Programmer 2024. 1. 1. 23:31
(내가 작곡했던 곡들을 하나씩 들으면서 적고 있다.) ⌨ 2번의 구조조정 2022년에 회사에서 나름 프로젝트들에 좋은 성과가 있었다고 판단했다. 입사 당시에는 내 실력이 증명되지 않았기에 연봉을 그렇게 높게 부르지 않았다. 그러나 맡은 프로젝트들마다 성과를 내고, 팀에서 주니어급으로서는 큰 역할을 해냈다고 생각했기에 더 성장과 동기부여를 위해서 2023년에 연봉협상 때는 적어도 10% 이상을 이야기하려고 준비해 놓았다. 마침 연말에 인사평가도 철저히 했고 팀장님도 긍정적인 평가를 남겨주셔서 기대를 했었다. 그러나 당초에 약속된 1월을 지나, 2월 3월이 되어서도 연봉협상 공지가 나지 않았다. 회사는 3월 말이 되어서야 긴급 전사 공지로 구조조정을 발표하였고 많은 사람들이 패닉에 빠졌다. 그때의 분위기는 ..
-
Streamlit으로 모델 웹 서빙 연습개발자노트/네이버 부스트캠프 AI 2023. 12. 29. 23:20
Streamlit 프런트엔드 경험이 없어도 간단하게 프로토타입으로 웹 서비스를 만들 때 효과적인 라이브러리 Streamlit 장점 파이썬 스크립트 코드를 조금만 수정하면 웹을 띄울 수 있다 백엔드 개발이나 HTTP요청을 구현하지 않아도 된다 다양한 Component 제공해서 대시보드 UI를 구성할 수 있다 Streamlit Cloud도 존재해서 쉽게 배포할 수 있다 화면 녹화 기능 존재한다. (albumentations Demo도 Streamlit으로 만들어졌다고 함.) 테스트 결과 #실행방법 streamlit run {file명} Strealit의 다양한 기능들 더보기 이렇게 좌측에 sidebar를 만들어 위젯을 넣을 수 있다. Json 파일도 표시 가능하고 차트나 심지어 지도 맵까지 보여줄 수 있다...
-
[네부캠 AI tech] 8주차 주간회고 (12/26~12/29)개발자노트/네이버 부스트캠프 AI 2023. 12. 29. 20:50
💗한 주의 평가 목표 : 마무리를 잘 하자 결과 : 마무리를 잘 한 것 같다. 실전에서 도움되는 강의들이 많아서 좋았다. 특히 Streamlit을 통해 웹 배포를 실습해 볼 수 있어서 유익했다. Level1에서 함께했던 동료들과 서로를 응원하며 인사를 나누었다. 좋은 동료를 얻을 수 있어서 운이 좋았다. 📖주간 학습 내용 2023.12.29 - [개발자노트/네이버 부스트캠프 AI] - 동료 피드백을 읽으며 느낀점 정리 동료 피드백을 읽으며 느낀점 정리 💌 Level1의 마지막 날 선물을 받은 기분이다. 남이 나를 어떻게 보는지 알 수 있어서 좋았다. 회사에서 받았던 평가와는 또 다른 느낌이었다. 잘하는 것은 계속 잘하고 부족한 부분은 개선해서 venypark.tistory.com 2023.12.29 - ..
-
동료 피드백을 읽으며 느낀점 정리개발자노트/네이버 부스트캠프 AI 2023. 12. 29. 14:54
💌 Level1의 마지막 날 선물을 받은 기분이다. 남이 나를 어떻게 보는지 알 수 있어서 좋았다. 회사에서 받았던 평가와는 또 다른 느낌이었다. 잘하는 것은 계속 잘하고 부족한 부분은 개선해서 더 좋은 개발자가 되어야겠다. 돈 주고도 못 살 피드백을 리뷰해 본다. (다른 사람이 보는) 내가 잘하는 점 미처 생각하지 못했던 디테일도 정리한다. 각 팀원의 역량을 파악하고 끌어낸다. 전체적인 방향성을 잡는다. 일정 체크를 잘한다. 느리지만 꼼꼼하다. 새로운 인사이트나 아이디어 공유를 한다. 책임감이 있다. 팀원들과 함께 이익을 보려는 태도 필요한 게 무엇인지 파악한다. 침착하고 꼼꼼하게 진행한다. 💭 공통적인 의견이 꼼꼼하고 잘 챙긴다는 것이었다. 사실 나의 기본적인 성격은 덜렁거림이었는데 그걸 극복하기 위..