본문 바로가기

분류 전체보기

(594)
[C++] lambda 표현식 1. C++ 람다 표현식 2. C++ lambda 사용법과 구조 2-1) 람다 기본 모양과 사용법 2-2) 람다 캡처 사용법 3. C++ 람다의 필요성과 사용 예제 [C++] 람다 표현식, lambda에 대해서 안녕하세요. BlockDMask입니다. 오늘은 C++11, 14에서 추가된 lambda 표현식에 대해 알아보겠습니다. 1. 람다 표현식 2. 람다 표현식 사용 방법과 구조 3. 람다의 필요성, 사용 예제 1. C++ 람다 표현식 lambda blockdmask.tistory.com 1. C++ 람다 표현식 lambda는 람다 표현식, 람다 함수, 익명 함수 등의 이름으로 불립니다. 일단 람다 함수가 어떻게 생겨먹었는지 먼저 보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1..
[PyTorch] torch.load error (feat. ModuleNotFoundError: No module named 'models') [error] torch.load error (feat. ModuleNotFoundError: No module named 'models') 상황 직접 만든 모델을 학습 후 torch.save(model, path) 로 저장한 후 torch.load(weight) 을 하는 도중 다음과 같은 에러가 발생하였다. ModuleNotFoundError: No module named 'models' 원인 라이브러리를 통해 model을 학 biology-statistics-programming.tistory.com 상황 직접 만든 모델을 학습 후 torch.save(model, path) 로 저장한 후 torch.loa..
[Python] sys.path PYTHONPATH: 파이썬 파일 탐색 경로 sys.path, PYTHONPATH: 파이썬 파일 탐색 경로 import 문을 통해 다른 파이썬 파일을 불러올 때, 파이썬은 내부적으로 파일을 찾기 위해 sys.path와 PYTHONPATH에 있는 경로를 탐색합니다. 이 두 변수를 적절히 수정해 임의의 디렉터리에 있는 파이썬 www.bangseongbeom.com import 문을 통해 다른 파이썬 파일을 불러올 때, 파이썬은 내부적으로 파일을 찾기 위해 sys.path와 PYTHONPATH에 있는 경로를 탐색합니다. 이 두 변수를 적절히 수정해 임의의 디렉터리에 있는 파이썬 파일을 손쉽게 불러올 수 있습니다. sys.path에 append()로 경로 추가 sys.path는 디렉터리의 경로들이 기록된 문자열..
[pip] import cv2 동영상 세팅/읽기/저장 1. 세팅 I also had the same problem with opencv-python-4.6.0.66 I solved this error by just downgrading opencv. you can follow this command. pip install opencv-python==4.5.5.64 AttributeError: partially initialized module 'cv2' has no attribute 'gapi_wip_gst_GStreamerPipeline' (most likely due to a circu This happened out of the blue, I was able to import cv2 but now I get 'AttributeError: partial..
[Git] All conflicts fixed but you are still merging. pull 이후에 conflict merge하면 commit해야 함 (use "git commit" to conclude merge) 충돌 문제 해결 - CONFLICT : 협업하는 두 개발자 동일한 파일의 동일한 라인 수정하여 충돌 발생 시 충돌 문제 해결 - CONFLICT : 협업하는 두 개발자 동일한 파일의 동일한 라인 수정하여 충돌 발생 시키기 · 협업시 가장 빈번히 발생하고 가장 골치 아픈 충돌문제를 해결하는 방법을 확인하겠습니 codedragon.tistory.com [Git] git merge 한 번에 정리하기 : Fast Forward Merge, Commit Merge, Conflict Merge Git merge란? git branch를 다른 branch로 합치는 과정을 merge라 한..
[Git] restore --staged [Git] git restore 사용해 파일 단위 제어하기(git add 취소, 특정 커밋으로 되돌리기 등) git restore이란? git checkout은 하나의 키워드에 많은 기능이 들어있다. 때문에 checkout의 브랜치와 관련된 기능이 git switch 명령어로 새로 나오게 됐다. git restore 또한 새로 나온 키워드로 git의 파일 조 kotlinworld.com git의 파일 조작(특정 커밋으로 되돌리기, Unstaging 시키기 등) git restore --staged ... git restore [file name]을 사용해 특정 파일 HEAD Commit으로 복구하기 git restore --source [commit hash] [file name] 사용해 특정 파일 특정..
[Basic] Call by value, Call by reference 차이 함수 호출 방법은 크게 두가지가 있다. Call by value(값에 의한 호출) Call by reference(참조에 의한 호출) Call by value(값에 의한 호출)는 인자로 받은 값을 복사하여 처리를 한다. Call by reference(참조에 의한 호출)는 인자로 받은 값의 주소를 참조하여 직접 값에 영향을 준다. 간단히 말해 값을 복사를 하여 처리를 하느냐, 아니면 직접 참조를 하느냐 차이다. Call by value(값에 의한 호출) 장점 : 복사하여 처리하기 때문에 안전하다. 원래의 값이 보존이 된다. 단점 : 복사를 하기 때문에 메모리가 사용량이 늘어난다. Call by reference(참조에 의한 호출) 장점 : 복사하지 않고 직접 참조를 하기에 빠르다. 단점 : 직접 참조를 ..
[Git] 특정 브랜치 pull / push git pull을 하면 최신상태가 모두 pull 되지 않는 상황이 있다. Already up to date라고 뜬다. 특정 브랜치의 모든 상황을 pull하기 위해 아래 명령어를 사용한다. git pull origin 위의 명령을 사용하면 origin 에 연동된 원격저장소에서 특정 branch 만 pull 해오게 됩니다. Git 로컬 브랜치를 원격 저장소로 푸시(Push)하는 방법 git push는 로컬 브랜치(local branch)를 원격 저장소(remote repository)로 푸시할 때 사용하는 기본 명령어입니다. 이 git push 명령어는 다양한 옵션과 매개변수를 가지고 있습니다. 이 기사에서는 그 중 자 www.freecodecamp.org Git 로컬 브랜치를 다른 이름의 원격 브랜치로 푸..
[Git] Fetch와 Pull 차이점 git fetch는 로컬 Git에게 원격 저장소에서 최신 메타데이터 정보를 확인하라는 명령을 전달합니다. 단 fetch는 원격 저장소에 변경사항이 있는지 확인만 하고, 변경된 데이터를 로컬 Git에 실제로 가져오지는 않습니다. 반면 git pull은 원격 저장소에서 변경된 메타데이터 정보를 확인할 뿐만 아니라 최신 데이터를 복사하여 로컬 Git에 가져옵니다. git fetch를 사용하면 마지막 pull 이후 원격 저장소 또는 브랜치에 적용된 변경 사항을 확인할 수 있습니다. 만일 원격 저장소에 변경 사항이 존재하는 상황에서 pull을 바로 실행하면 현재 브랜치와 작업 복사본의 파일이 변경되는 동시에 새로 작업한 내용이 손실되는 일이 생길 수 있습니다. 따라서 fetch로 변경 사항을 먼저 확인한 후 pu..
[Git] push하지 않은 커밋 확인 git log --branches --not --remotes --branches는 ref/heads에 있는 모든 커밋을 보여주는 옵션이고(패턴을 주면 브랜치를 제한할 수 있습니다.) --remotes는 ref/remote에 있는 모든 커밋을 보여주는 옵션입니다.(패턴을 주면 마찬가지로 원격브랜치를 제한할 수 있습니다.) --not이 붙었으므로 원격에 없는 모든 커밋이 출력됩니다. git에서 push하지 않은 커밋 확인 :: Outsider's Dev Story git은 svn과는 달리 commit을 한 뒤에 나중에 모아서 push를 하기 때문에 작업을 하다보면 어디까지 푸시를 했는지 헷갈리는 경우가 있습니다. 브랜치를 왔다갔다 하면서 작업하면 더 헷갈리기 마련 blog.outsider.ne.kr
[Linux] grep LINUX - grep 명령어 기본 사용법 및 제외하고 출력하는 방법 안녕하세요. grep이라는 LINUX 에서 가장 많이 사용하는 명령어의 기본적인 사용법을 먼저 말씀드리겠습니다. 제가 test.txt 라는 파일을 만들고 그 안에 abfc def fghi jkl 라고 내용을 만들었습니다. 여 thabum.tistory.com test.txt 라는 파일을 만들고 그 안에 abfc def fghi jkl 라고 내용을 만들었습니다. 1. 여기서 f가 들어가는 줄만 부르고 싶을 때 grep f test.txt abfc def fghi 2. 앞에 f인 라인만 추출하고 싶기도 하고 뒤에 f인 라인만 추출하고 싶을 때가 있습니다. f로 시작하는 라인만 추출하기 grep ^f test.txt fghi 로 ^ 이라는 ..
[Linux] chmod 파일 & 디렉토리 권한 (소유권 / 허가권 / 특수권한) chown은 "change owner", 즉 파일, 또는 폴더의 소유권을 변경하는 명령어 chmod는 "change mode", 파일이나 폴더의 권한(읽기, 쓰기, 실행)를 변경 "change mode"인 이유는 UNIX 시스템에서 이러한 권한들을 mode라 부르기 때문 [Linux] chown(소유권 변경) vs chmod(파일권한 변경) 명령어 자바, 프로그래밍 이론, 알고리즘, 자료 구조, 웹, 네트워크, 자바스크립트 muckycode.blogspot.com [LINUX] 📚 파일 & 디렉토리 권한 (소유권 / 허가권 / 특수권한) 💯 정리 파일 및 디렉터리 권한 리눅스는 여러사용자가 들어와 사용하는 멀티유저 시스템이다. 따라서 여러 사용자가 들어와 사용하다보면, 서버에 올려진 비밀자료 열람과 그것..
[Git] 로컬 브랜치 모두 삭제하기 git branch | grep -v '^*' | xargs git branch -d Git local Branch 모두 삭제하기 // 모든 로컬 브런치 삭제 git branch | grep -v '^*' | xargs git branch -d // 모든 브런치 삭제 git branch | grep -v '^*' | xargs git branch -D 해당 작업을 할 때는 main(master) 브런치에서 작업하는 것을 추천합니다. kir93.tistory.com
[Linux] 파일, 폴더 개수 확인하기 현재 위치에서의 폴더 개수 ls -l | grep ^d | wc -l 현재 위치에서의 파일 개수 ls -l | grep ^- | wc -l 현재 폴더의 하위 파일 개수 find . -type f | wc -l [Linux/Ubuntu] 파일, 폴더 개수 확인하기 [Linux/Ubuntu] 파일, 폴더 개수 확인하기현재 위치에서의 폴더 개수ls -l | grep ^d | wc -l현재 위치에서의 파일 개수ls -l | grep ^- | wc -l현재 폴더의 하위 파일 개수find . -type f | wc -l minimin2.tistory.com
[Linux] ls 명령어 Linux : Ls 명령어 사용 방법, 예제, 명령어 (파일, 디렉토리 나열) ls는 Linux 사용자가 알아야 하는 기본 명령 중 하나입니다. ls 명령은 파일 시스템 내의 파일 및 디렉터리를 나열하고 이에 대한 자세한 정보를 표시합니다. GNU 핵심 유틸리티 패키지의 일부이며 jjeongil.tistory.com 파일 형식 파일 사용 권한 파일에 대한 하드 링크 수 파일 소유자 파일 그룹 파일 크기 날짜 및 시간 파일 이름 ls -l /etc/hosts # -rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts 첫 번째 문자는 파일 형식을 나타냅니다. 이 예제에서 첫 번째 문자는 -이며, 일반 파일을 나타냅니다. 다른 파일 형식에 대한 값은 다음과 같습니다. - - ..
[Linux] chown 파일, 폴더 소유자 변경 소유자(사용자, 그룹) 변경 명령어 , chown chown [옵션] [소유자:소유그룹] [파일 또는 폴더] 옵션 -R : 하위 경로의 소유자를 모두 변경합니다. -f : 소유자 변경이 안 될때 오류 메시지 표출합니다. -c : 변경된 파일을 자세히 표출합니다. -v : 작업상태를 출력합니다. --help : 도움말을 보여줍니다. --version : 버전 정보를 보여줍니다. 하위 디렉토리의 소유자 모두 변경, -R
[Linux] 파일 시스템 계층 구조 [Linux/리눅스] 03. 파일 명령어 , 디렉토리 명령어 , 링크 명령어 , 하드 링크 , 소프트 링크 Linux 파일 시스템 계층 구조 파일 시스템 계층 구조 Linux 시스템의 모든 파일:: 파일 시스템 계층 구조 , 반전된 단일 디렉토리 트리로 구성된 파일 시스템에 저장된다. 루트가 최상단에 위치하고 seokho-j0308.tistory.com 리눅스 디렉토리 구조와 의미 안녕하세요. 이번에는 리눅스 디렉토리 구조와 의미에 대해서 알아보겠습니다. 리눅스 디렉토리 구조의 가... blog.naver.com /usr 설치된 소프트웨어, 공유 라이브러리, 포함된 파일 및 정적 읽기 전용 프로그램 데이터 중요한 하위 디렉토리에는 다음이 포함된다. - /usr/bin : 사용자 명령 - /usr/sbin..
[Linux] 하위 폴더 용량 확인 du(disk usage) [Linux]리눅스 하위 폴더 용량 확인 du 리눅스에서 하위 폴더 용량을 확인하는 방법 현재 폴더 또는 하위 폴더의 용량을 확인할 때, du 라는 명령어를 사용합니다.du는 disk usage 의 약자 입니다. 폴더, 파일 용량 확인 du du [option] [폴더] itworld.gmax8.com 폴더, 파일 용량 확인 du du [option] [폴더] 옵션 -a : 하위 폴더의 모든 파일, 폴더 기본 정보를 출력 -b : 표시단위를 Byte로 출력 -c : 모든 파일의 사용정보와 합계 출력 -k : 표시단위를 KB로 출력 -h : KB, MB, G 등 보기 쉽게 출력 -s : 총 사용량만 출력 -S : 하위 폴더를 제외한 총 사용량 출력 -x : 현재 파일 시스템의 파일 사용량을 출력 -X [파..
[Linux] cp 진행률 보여주는 rsync cp 대신 rsync : 파일 복사 진행 상황을 보고 싶을 때. – 바깥 세상으로.. (As a kite by then) www.nemonein.xyz rsync -ah --info=progress2 -av 를 사용하기도 한다. 그러나, v 를 쓰면, progress2 가 의미를 잃고, 모든 파일을 하나씩 보여준다. 파일이 많을 경우 화면 스크롤이 주르륵~ 만약 v 를 꼭 쓰고 싶다면, 파일명을 인위로 표시하지 않게끔 설정해줘야 한다. rsync -avh --info=progress2,name0 복사할 파일 전체가 아닌, 파일 하나당 정보를 원할 수도 있다. 이걸 원했다면, 즉 파일당 진행 상황을 원한다면 progress1 을 주면 된다. 여기선 v 를 써도 되겠다. rsync -ah --info=pro..
[Git] 모든 Git 브랜치를 가져오기 로컬에서 작업하다가 remote에 있는 브랜치는 제거되었는데 내 로컬에서는 그게 반영되지 않는다. 그래서 pull을 했더니 코드는 받아들여지지만 브랜치 정보가 받아들여지지는 않고 그대로 남아있다. 인터넷으로 찾아보니 간혹 깃헙 페이지에서 GUI로 삭제 처리를 한경우 해당 로컬 저장소 커멘드라인에서 원격브랜치 목록 조회를 했을 때, 삭제했음에도 불구하고 여전히 브랜치가 보이는 경우가 있다고 한다. 이런 경우 아래 명령어로 로컬과 원격 브랜치를 동기화 할 수 있다. git fetch --all --prune 모든 Git 브랜치를 가져오는 방법 질문자 :David542 약 5개의 분기가 포함된 Git 리포지토리를 복제했습니다. git branch 수행하면 그 중 하나만 볼 수 있습니다. $ git branch..
[Git] tracked untracked unmodified modified staged [Git] #5 깃 버전 관리 VOL3 - 파일의 상태 (tracked untracked unmodified modified staged) * 다음 포스팅은 깃(Git)의 사용방법에 대하여 정리한 것으로, 개인적인 공부 기록용으로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. * Window 운영체제를 기준으로 작성했습니다. novlog.tistory.com - add 한번하면 staged되고 track상태임 - add -> staging area로 이동 - stage상태의 add된 파일들을 commit하면 이제 더 이상 수정된 파일은 없고 최신 상태로 상태가 저장됨
[ML] Precision-Recall Curves PR Curve of a Bad Model Complete Guide to Understanding Precision and Recall Curves Precision is defined as the fraction of the relevant positives out of the retrieved ones. Recall is defined as the fraction of retrieved positives out of the relevant ones. analyticsindiamag.com Precision-Recall Curves 설명 및 그리기(구현)-Python Precision-Recall Curves 설명 및 그리기(구현)-Python Goal 이 페이지에서는 Precision-Recall ..
[Linux] 프로세스 확인 & 죽이기 ps . kill 명령어 ps -e | grep abc 이런식으로 파이프를 이용하며 abc를 포함하고 있는 작동하는 프로세스를 검색하기도 합니다. 기본적인 ps 명령어만 확인했을 경우 입니다. 어떤 프로세스가 실행중인지 보여주며 PID , TTY, TIME, CMD 4가지 항목을 보여줍니다. ps -l 의 경우 상세내역을 보여 준다고 했습니다. 그냥 ps 를 했을경우와 똑같은 내용이지만 더 많은 정보가 담겨 있습니다. ps -e 의 경우 입니다. 모든 프로세스를 보여 줍니다. 아래 엄청 많이 있소 ㅋㅋㅋ ps -ef 입니다. 리눅스는 옵션이 조합 가능하기 때문에 두가지를 같이 쓸경우에는 모든 프로세스의 모든 정보를 출력하게 됩니다. ps -efc 똑같이 c 를 추가하여 명령이름 까지 보여 주게 됩니다. 그럼 프로세스를 죽이는 방..
[Linux] command terminal 단축키 1. ctrl + D command 창 exit. 2. ctrl + _ (ctrl + shift + -) Undo 3. ctrl + U 커서 좌로 전부 지우기. 4. ctrl + left arrow / right arrow 단어단위 커서 좌/우 5. alt + backspace 좌측으로 word 지우기 5. Alt + D 우측으로 word 지우기 6. alt + B, alt + F 단어단위 커서 좌/우 7. ctrl + XX 현재 위치 기억하고 맨 앞으로 가기. 다시 누르면 이전 위치로 돌아감. 8. ctrl + K 커서 우로 전부 지우기. 9. !! 마지막 명령어 실행 10. cd - 이전 디렉토리로. Shift + PageUp : 상위 페이지 이동 Shift + PageDown : 아래 페이지 이동 ..
[Python] 상위 경로에 있는 파일을 import 상위 경로 파일 상위 폴더를 참조할 때는 from에 상위 경로를 입력해서 import할 수 없고, 절대경로 path에 상위 경로에 대한 path를 추가해줘야 합니다. 그러면 추가된 상위폴더 경로에서 상대적으로 파일들을 참조할 수 있습니다. 실행파일 경로의 상위 경로를 구하는 코드는 os.path.dirname(os.path.abspath(os.path.dirname(__file__))) 입니다. 이 경로를 sys.path.append로 절대경로에 추가할 수 있습니다. # main.py import sys sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__)))) from . import library $ tree . ├── m..
[Git] git 명령 취소 방법 git 명령 취소 (pull, merge, commit, add 되돌리기) 🧑‍💻 git 명령 취소 방법 git을 사용하다 보면 잘못된 커밋 메세지나 추가, 브랜치 혼동 등 많은 이슈가 있을 수 있습니다. 간단한 커맨드로 git pull, git commit, git add 등의 명령들을 취소하고 되 2vup.com 🚀 git pull 취소하고 되돌리기 (ex.git pull origin main) git reset --hard ORIG_HEAD 🔻 git merge 취소하고 되돌리기 git reset --merge ORIG_HEAD 📮 git commit 취소하고 되돌리기 git reset --hard HEAD 한 단계 앞 commit이나 commit을 실행하기 전 상태로 되돌리는 것이 가능합니다. ➕..
[Linux] cat << EOF > a.txt here document, here-document, heredoc, hereis, here-string, here-script히어 문서, 히어 도큐먼트, 히어 다큐먼트, 히어 문자열, 히어닥 문자열을 쉘스크립트나 프로그래밍 언어 중에 그대로 포함시키기 위한 방법 world > EOF [root@zetawiki ~]# cat a.txt hello world EOF는 End of File, EOT는 End of Text이라는 의미이다. cat world > EOF user01@localhost:~$ cat file1.txt hello world 리눅스 cat
[ML] Winograd convolution layer https://arxiv.org/pdf/1810.01973.pdf
[Openvino] 실험 환경/Alderlake lscpu CPU core : Intel i7 CPU core : 20개 CPU Max Clock : 4700MHz CPU 평균 Clock : 2800MHz lsmem memory size : 8G fdisk -l disk size : 약 500G linux 하드웨어 정보 확인 방법 (CPU, MEM, DISK 등) linux 하드웨어 정보 확인 방법 (CPU, MEM, DISK 등) linux 하드웨어 정보 명령어 linux 시작하는 단계에서는 cd, ls, cp, mv 등의 기본적인 command를 배울 것이다. 이런 기본적인 커맨드를 숙지하고 나서는 사 kyumdoctor.co.kr
[ML] Focal Loss hard negative 는 실제로는 negative 인데 positive 라고 잘못 예측하기 쉬운 데이터 easy negative 는 실제로 negative 이고 예측도 negative 라고 잘 나오는 예측이 쉬운 데이터 hard negative sample 을 직석하자만 hard : 어렵다, negative sample: 네거티브 샘플라고, 즉 네거티브 샘플라고 말하기 어려운 샘플이라는 뜻이다. hard negative 는 원래 negative 인데 positive 라고 잘못 예측한 데이터를 말한다. 그림의 빨간 선이 모두 배경을 얼굴이라고 잘못 예측한 hard negative 이다. hard negative는 마치 positive처럼 생겨서 예측하기 어렵다. 모델입장에서 보면 해당 샘플에 대해 ne..