전체 글 7

PyTorch

TensorsPyTorch 는 Tensor 를 사용하여 모델의 입력(Input)과 출력(Output), 그리고 모델의 매개변수들을 부호화(Encode)한다.Tensor 는 하드웨어 가속기에서 실행할 수 있고 NumPy 의 ndarray 는 실행할 수 없다.Tensor 와 NumPy 배열(array)은 종종 동일한 내부(underly) 메모리를 공유할 수 있어 데이터를 복사할 필요가 없다.자동 미분(Automatic Differentiation)에 최적화되어있다.ndarray에 익숙하다면 Tensor API를 바로 사용할 수 있을 것이다.  Datasets and DataLoaders데이터 샘플을 처리하는 데이터셋 코드는 지저분하고 유지보수가 어려울 수 있으므로 모델 학습 코드와 분리하는 것이 이상적이다...

개발노트 14:01:36

Tensorboard를 통한 pbtxt 파일 시각화

pbtxt 파일은 그래프 구조를 텍스트 형태로 표현한 것이다. 이를 Tensorboard 를 이용해 시각화 해보자. Tensorboard는 Tensorflow의 시각화 도구로 그래프 구조를 시각적으로 나타내고 분석할 수 있다.   터미널에서 다음과 같이 입력$ conda activate tensorflow$ tensorboard --logdir=path/to/pbtxt  http://localhost:6006/ 상에서 TIME SERIES 탭으로 가면 아래와 같이 손실함수 결과 값들을 그래프로 확인할 수 있다.      - 끝 -

개발노트 2024.05.14

Macbook Pro M3에서 Homebrew를 이용한 Anaconda / Tensorflow 설치

Format 내 MacOS Version : Sonoma 14.x왼쪽 상단 사과 > 일반 > 전송 또는 재설정 > 모든 콘텐츠 및 설정 지우기   Homebrewhttps://brew.sh/ko/ HomebrewThe Missing Package Manager for macOS (or Linux).brew.sh $ vi ~/.zshrc$ export PATH=/opt/homebrew/bin:$PATH$ source ~/.zshrc  Homebrew URL 로 들어가서 명령어 복사 후 터미널에 붙여넣기 > 아래 세 개 명령어를 통한 zshrc 에 경로 추가하여 brew 명령어를 쓸 수 있도록 설정   Anaconda $ brew install --cask anaconda$ export PATH="/opt/..

개발노트 2024.05.14

Python Opencv: findContours 함수 살펴보기

Python-opencv 라이브러리의 findContours 함수는 이미지에서 객체의 윤곽선을 검출하는데 사용된다.해당 함수는 입력 이미지에서 객체의 외곽을 찾아내고 이를 구성하는 점들의 집합을 반환한다.그 과정을 수행하는 알고리즘은 다음과 같다.  입력 이미지를 흑백으로 변환한다. 원래의 이미지는 shape 이 (256,256,3) 으로 채널 수는 3이다. 아래와 같이 흑백이미지로 변환하면 shape은 (256,256)으로 변경된다.  img_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)    흑백으로 변경된 이미지에서 외곽 정보를 가져오기 위해 threshold 메소드를 사용한다. threshold 메소드는 이미지를 이진화하는데 사용된다. 이는 이미지를 흑백으로 ..

개발노트 2024.05.09

Git Convention: Commit Message 작성하는 방법

Git Commit Message를 작성하는 이유 협업 ⬆소통 ⬆가독성 ⬆  Commit Message의 구조Type: SubjectBodyFooter   Types1Feat새로운 기능 추가2Fix버그 수정3DesignCSS 등 UI 변경4Style코드 포맷 변경, 세미콜론 누락, 코드 수정이 없는 경우5Refactor코드 리팩토링6Comment필요한 주석 추가 및 변경7Test테스트 코드, 리팩토링 테스트 코드 추가, 실제로 사용하는 코드 변경 없음8Chore빌드 업무 수정, 패키지 매니저 수정, 패키지 관리자 구성 등의 업데이트9Rename파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우10Remove파일을 삭제하는 작업만 수행한 경우   Subject 50글자 이내로 작성한다.첫 글자는 대문자로 ..

개발노트 2024.05.08

2024년 4월 회고

일정 되돌아보기 ● 97 (개인)● 32 (취업활동, 공부, 코딩)   현직자들에게 이력서 피드백 받기무슨 자신감이었는지 모르겠지만 토스 팀리더&팀테크 사촌오빠 그리고 AWS Account executive 에게 이력서를 보냈고 피드백을 요청드렸다. 다들 바쁘신 와중에 한마디, 한마디 정말 도움 되는 말씀만 해 주셔서 너무 감사드렸고 한 편으로는 내 살아온 이력들이 매우 부끄럽기도 했다. 피드백 요약은 이러하다.회사에서 한 일을 기재할 때에는 'A업무를 통해 B성과를 냈다.' 또는 'A업무를 통해 C문제를 해결했다.' 식으로 업무를 통해 낸 성과를 반드시 적어야 한다. 그래야 인사 담당자가 나에게 무슨 일을 시키면 무슨 성과를 낼 수 있을지 조금이나마 추측할 수 있다. 인사담당자는 보통 몇 백명의 서류를..

한달회고 2024.05.01

VSCode : Python Debug 사용법

ContentsInstallInitialize ConfigurationsAdditional ConfigurationsBasic DebuggingBreakpoints and logpoints   1. InstallVSCode Marketplace에서 Python 검색 후 Python Debugger 설치   2. Initialize Configurations [Run and Debug] 버튼 밑에 있는 [create a launch.json file.] 선택 Python Debugger 선택 Python File 선택    3. Additional Configurations (Optional)왼쪽 사이드바에서 아래화살표 선택 후 [Add configuration ... ] 선택 실행중인 Python 파일이..

개발노트 2024.04.30