전체 글 33

git 기본 명령어

1. git 시작 기본 git init > 레포지토리 생성 git clone ~ > ~ git 을 clone git add (-A) > 현재 디렉토리에 있는 update 된 파일을 모두 staging 영역으로 보냄 > -A 옵션 사용시 수정된 파일 전부를 staging 영역으로 보냄 git status > 현재 add 내역 확인 git commit -m "aa" > "aa" 라는 commit 메세지 내용으로 commit git push > 수정된 내용 git 으로 동기화 2. submodule 사용법 1) submodule directory 에서 작업 후 push 까지 진행 (add - commit -push) a. submodule 을 처음 넣을땐, base 로 가서 git submodule add (..

그 외/git 2024.04.15

Conda 에 pytorch 설치 시 ImportError

conda env 에서 pip 로 pytorch 설치를 하였는데.. jupyter 로 들어가서 import torch 를 하니 ImportError: DLL load failed while importing _imaging: 지정된 모듈을 찾을 수 없습니다. 이렇게 에러가 떴다!! 해결 방법은 1. 환경 변수 설정 : 시스템 환경 변수 편집 -> 고급-환경변수 -> 시스템 변수-Path -> 새로 만들기 -> C:\Programdata\Anaconda3\Library\bin 경로를 추가 그래도 안된다면 2. Conda env 를 activate 한 상태에서 pip install -U Pillow 나의 경우엔 2번 방법 후 해결 되었다!

문제 해결 2024.04.09

ArcFace: Additive Angular Margin Loss for DeepFace Recognition

Arxiv :https://arxiv.org/pdf/1801.07698v4.pdf Paperswithcode : https://paperswithcode.com/paper/arcface-additive-angular-margin-loss-for-deep Papers with Code - ArcFace: Additive Angular Margin Loss for Deep Face Recognition 🏆 SOTA for Face Verification on Labeled Faces in the Wild (Accuracy metric) paperswithcode.com 오늘은 ArcFace 논문을 읽어 보았다 예전 버전 코드를 이용한 적은 있는데 내용이 추가 되어서 나온 것 같아 다시 읽어 보았다 Abstr..

Paper/Vision 2024.04.09

연속 부분 수열 합의 개수

자연수로 이루어진 연속 원형 수열의 합으로 만들 수 있는 수가 모두 몇 가지 인지 구하고 싶다는 철수 이다..원형 수열이란 일반 적인 수열에서 처음과 끝이 연결된 수열이다.. 원형 수열의 연속 부분 수열 합으로 만들 수 있는 수의 개수를.. 철수를 위해 구해보도록 하자.. 처음엔 원형 수열...? 뭐.. ? 라고 했지만 별건 없었다말 그대로 이어져 있기 때문에 연속 부분 수열 합을 구할때만약 3개의 합이 필요하다면 [7,4,1], [4,1,1], [1,1,9] 이렇게 가다가 [1,9,7], [9,7,4] 이런식으로 끊기지 않고 다시 앞의 원소를 참조하는 식의 특징이 있다는 것..!  길이가 n 이라면 각 1개의 합으로 구한 수열 부터, n개의 합으로 구한 수열을 모두 구한 후, 유니크한 수만 뽑아내어 개..

예상 대진

N 명이 참가하는 게임 토너먼트가 개최 되었다 대진 방법은 1-2번 3-4번... N-1번 - N번 식으로 짝을 지어 대진 한다 1-2에서 1이 이기고 3-4 에서 4가 이기면 1은 1번, 4는 2번 이런식으로 다시 번호를 매긴다고 한다 처음 라운드에서 A번 참가자가 경쟁자로 생각하는 B 번 참가자를 몇 라운드에서 만날지 궁금하다고 한다.. 만날때까지 A,B 는 계속 이긴다는 것을 전제로 한다! N 은 2의 지수 승으로 주어져서 부전승은 없다! 대진 방법을 보면.. 두명씩 순서대로 짝을 짓는다 결국 계속 이긴다면 내 번호는 계속 /2 가 되는 것이라는게 보였다! 그리고.. A,B 가 만나는 경우는 번호가 1이 차이가 나면서도 2번 3번 이런식은 안되고 큰 번호가 짝수이고 작은 번호가 홀수인 경우면 된다!..

구명보트

무인도에 갇힌 사람들을 구하려고 하는데, 사람들의 무게도 다르고 구명보트도 무게제한이 있고 최대 2명 까지 가능하다 사람들 무게 리스트를 받아서 구명보트를 최소한으로 쓸 때, 구명보트 수를 결과값으로 내야하는 문제! 음.. 우선 최대 2명이고, 제한이 있는 구명보트 무게라고 하니.. 두 배열의 원소를 각 곱해서 전체 합이 가장 작은 경우를 구해라는 문제가 생각났다.. 결국 무거운 사람 둘을 엮으면 구명보트 제한으로 2개가 나갈것이지만, 무거운 사람 + 가벼운 사람으로 엮으면 1개만으로 가능한 경우가 많을 것.. 처음부터 가벼운+가벼운 으로 엮으면 뒤에는 무거운 사람들은 모두 1개씩 타고 나갈지도 모른다..! 그럼 결국 가벼운+무거운 의 짝으로 제한을 체크하고, 안되면 무거운 사람 1개 먼저 타세요! 해야..

카펫

중앙은 노란색, 테두리 1줄은 갈색은 카펫을 사려고 하는데 각 노란색, 갈색의 격자 개수는 기억하지만 전체 카펫의 크기를 기억 못한다고 한다.. 노란색, 갈색 격자 개수를 받아서 전체 카펫의 가로 세로 크기를 구해야 하는 문제 이다! 카펫은 예시는 이렇다! 중간은 노란색, 테두리 한줄은 갈색! brown yellow return 10 2 [4,3] 8 1 [3,3] 24 24 [8,6] 입출력 예는 이렇다 흠.. 카펫의 특징을 찾아보면... 우선 brown + yellow 가 총 격자의 갯수.. 즉 가로x세로 일것이다 그리고 가로길이는 세로길이보다 같거나 길다고 한다 그리고 갈색은 테두리 "1줄" 만 차지 ( 가로, 세로 위아래 양옆.. 각 2줄 ) 하므로 가로 m, 세로 n 이라고 했을때 카펫이 m*n..