본문 바로가기

분류 전체보기127

[Pytorch] torch.gather vs torch.Tensor.scatter_ (pytorch 인덱싱 방법) torch.gather과 torch.Tensor.scatter_은 그 형태가 매우 유사하여 비교하면서 정리해보면 더 쉽게 이해할 수 있다. 우선 torch.gather부터 보기 전에 파이토치에서 인덱싱을 어떻게 하는지부터 살펴보자. 1. index_select (파이토치 인덱싱) 파이토치에서 인덱싱은 기본적으로 index_select 함수를 사용한다. 💡 참고로 pytorch에서의 dim은 numpy에서의 axis로 생각하면 된다. torch.index_select(input, dim, *, out = None) → Tensor Parameters input ( Tensor ) - 입력값 dim ( int ) - 인덱스 할 기준 차원 index ( IntTensor or LongTensor ) - 인덱싱.. 2022. 9. 29.
(그리디) 이것이 코딩테스트다 11장 Q4 _ 만들 수 없는 금액 [Python] [문제] 동네 편의점의 주인인 동빈이는 N개의 동전을 가지고 있습니다. 이때 N개의 동전을 이용하여 만들 수 없는 양의 정수 금액 중 최솟값을 구하는 프로그램을 작성하세요. 예를 들어, N = 5 이고, 각 동전이 각각 3원, 2원, 1원, 1원, 9원짜리(화폐 단위) 동전이라고 가정합시다. 이때 동빈이가 만들 수 없는 양의 정수 금액 중 최솟값은 8원입니다. 또 다른 예시로, N = 3이고, 각 동전이 각각 3원, 5원, 7원짜리(화폐 단위_ 동전이라고 가정합시다. 이때 동빈이가 만들 수 없는 양의 정수 금액 중 최솟값은 1원입니다. [입력 조건] 첫째 줄에는 동전의 개수를 나타내는 양의 정수 N이 주어집니다. (1 2022. 9. 23.
딥러닝을 위한 경사하강법(Gradient Descent) Reference : 네이버 부스트캠프 AI Tech 교육 자료 1. 경사하강법이란? 경사하강법(Gradient Descent)은 미분값을 이용해 어떤 함수의 극소값(최소점)을 찾아가는 최적화 알고리즘이다. 위키백과에 따르면 미분(微分, 영어: derivative) 또는 도함수(導函數)는 어떤 함수의 정의역 속 각 점에서 함숫값의 변화량과 독립 변숫값의 변화량 비의 극한 혹은 극한들로 치역이 구성되는 새로운 함수다. 이러한 정의는 우리가 고등학교에서 배웠듯, 다항함수, 삼각함수와 같은 함수의 특정 점에서의 순간 기울기를 구하는데 사용된다. 경사하강법에서 사용되는 미분의 의미 역시 거의 비슷하다. 미분은 변수의 움직임에 따른 함수값의 변화를 측정하기 위한 도구로 최적화(Optimization)에서 제일 많.. 2022. 9. 23.
네이버 부스트캠프 AI Tech 4기 1주차 회고 어느덧 부스트캠프 1주차의 마지막 날이다. 부캠 시작하기전에 호들갑을 떨면서 놀거 다 놀았는데, 그랬던 것이 부끄러울 정도로 별 거 없던 한 주 였다. 안 힘들었다는 얘기는 전혀 아니지만, 뭔가 생각했던것 만큼 열정 넘쳤던 한 주는 아니였다.(어제까지는) 열정이 없었던 이유는 약간의 현타 때문이다. 부캠을 하면서 부캠 멘토님들의 블로그, 깃 등을 보고 많은 생각이 들었다. 전공인 통계학은 물론이고 수학, AI, 영어, cs지식, 등등 내가 앞으로 넘어가야 할 산들이 많게 느껴졌다. 가장 걱정되었던 것은 5개월동안, 아니 어쩌면 그 이후로도 꾸준히 성장하는 AI 개발자가 될 수 있을까? 라는 생각이 많이 들었다. 알아야할 것이 많은 분야인 것은 알고있었지만, 이미 많은 것을 알고계신 멘토님들도 꾸준히 공부.. 2022. 9. 23.
[우분투(wsl2), vscode 오류] "E: Unable to locate package git" 오류 해결 윈도우에서 wsl2를 설치하고 도커를 이미지를 다운받아 vscode나 jupyter notebook를 띄우는 것은 이미 블로그에 자세하게 적어놓았다. 딥러닝을 위한 Window10 Docker 설치 방법 (윈도우 도커 설치 방법) 0. 글 쓰기에 앞서 최근 공부했던 딥러닝 파이토치 코드를 로컬 데스크탑에서 돌리려다 AssertionError: Torch not compiled with CUDA enabled 이 오류때문에 골머리를 앓은 적이 있다. 파이토치와 NVIDIA.. hyunsooworld.tistory.com 그런데 그렇게 띄운 vscode 환경에서 터미널에 git clone을 사용하려고 하니 git이 먹히지 않았다. "bash: git: command not found"이란 오류가 계속 나와 .. 2022. 9. 20.
네이버 부스트캠프 AI Tech 4기 최종 합격 후기 (3. 온라인 코딩 테스트(2차 시험)) 지난번 포스팅에서는 온라인 AI 역량 테스트(1차 시험) 후기를 적었었고, 이번에는 온라인 코딩 테스트(2차 시험) 후기를 적어보겠다. 네이버 부스트캠프 AI Tech 4기 최종 합격 후기 (2. 온라인 AI 역량 테스트(1차 시험)) 지난번 포스팅에서는 지원서 작성 후기를 적었었고, 이번에는 온라인 AI 역량 테스트 후기를 적어보겠다. 네이버 부스트캠프 AI Tech 4기 최종 합격 후기 (1. 지원서 작성) 네이버 부스트캠프 AI Tech hyunsooworld.tistory.com 온라인 코딩 테스트는 알고리즘 8문제를 총 2시간 안에 풀어야한다. 사실 부스트캠프 지원 훨씬 이전부터 코딩테스트 공부는 꾸준히 하였고 과에서 알고리즘 스터디도 만들어 계속 공부를 하였다. 그렇다고 실력이 되게 좋은 것은.. 2022. 8. 27.