반응형

💻

    윈도우환경 파이참에서 리눅스 터미널 사용하기

    필요조건 WSL을 통해 Ubuntu가 깔려있어야 합니다...! 방법은 굉장히 쉽습니다, 파이참 내에 File-Settings(또는ctrl+alt+s )로 이동 후 왼쪽 Tools에서 Terminal을 선택하여 줍니다 Shell path가 cmd.exe로 되어있을텐데 이를 wsl.exe로 변경하여 줍니다 끝!

    tmux 사용법

    서버에서 딥러닝 모델을 돌리면 로컬 컴퓨터는 꺼도 될까? 서버에서 학습을 돌리더라도 아무런 셋팅 없이 로컬 컴퓨터를 끄게 되면 접속이 끊긴다 이를 위해 백그라운드에서 작업을 하도록 도와주는 tmux라는 좋은 기능이 있다 사용법도 굉장히 간단하다 설치방법 apt-get install tmux # 안될경우 apt를 빼고 -get install tmux만 실행! 사용법 # 세션 만들기 tmux new -s 세션이름 # 세션 접속 tmux attach -t 세션이름 # 세션 리스트 조회 tmux ls

    쥬피터랩 자동완성

    JupyterLab은 괄호(), 따옴표 " " 등을 타이핑 할 때 자동으로 한 쌍으로 나오는 자동완성이 되지 않는다 이를 자동완성으로 바꿔보자 ! JupyterLab 상단의 Settings -> Advanced Settings Editor Notebook 선택 후 오른쪽 User Preferences의 { } 사이에 아래 명령어를 넣어주면 자동완성을 지원하게 된다. "codeCellConfig":{ "autoClosingBrackets":true}

    annotation ids in {}are not unique! 에러

    대회진행 중 oversampling을 하고 싶어서 데이터셋을 건드려 보던 중 아래와 같은 에러를 마주치게되었다 cocodataset: annotation ids in are not unique! 찾아보니 해당 오류는 데이터의 정보가 담겨있는 json파일에서 중복된 id가 있어서 발생한 오류 였고, detectron2 공식문서에서 아래와 같은 상황에서 에러를 발생시키는 것을 확인했다. 문서와 똑같은 방법으로 중복된 아이디를 제거하는 set과 id들을 담은 리스트를 확인하니 개수가 차이나는 것을 발견했고 중복이 발생한 것을 확인할 수 있었다. 즉, 아래와 같이 해당 id가 unique한 값을 가져야 하는데 겹치게 생성이 된 상황 중복이 생기게 진행한 과정들은 다음과 같다 원본 data를 새로운 리스트인 tr..

    코랩(colab)에서도 쥬피터처럼 독스트링 확인하는 법

    코랩(colab)에서도 쥬피터처럼 독스트링 확인하는 법! 쥬피터(jupyter)에서는 shift + tap을 이용하면 아래와 같이 독스트링을 쥬피터내에서 간단하게 확인할 수 있다. 실시간으로 인터넷에서 Documents를 찾을 필요 없이 바로바로 필요한 내용들을 볼 수 있어 상당히 편리하다! 그런데 안타깝게도 코랩환경에서는 이 편한 기능이 제공되지 않는 ... 줄 알았는데 사실 되지롱? 설정을 변경하면 코랩에서도 똑같이 shift + tap을 이용해 독스트링을 볼 수 있다 colab에 들어가 도구 - 설정 - 편집기에서 코드 완성 제안을 자동으로 표시를 체크 해제하면 된다 이러면 코드완성을 자동으로 지원하지 않아 불편하다! 라고 생각할 수 있겠지만 적당히 몇글자 쓴 후 tap을 누르면 자동완성도 된다 오..

    마크다운(MarkDown) 사용법

    MarkDown 사용법 .md로 되어있는 확장자, github의 README, R에서의 RmarkDown등 다양한 곳에서 쓰인다. 장점 1. 사용이 쉽고 다양한 플랫폼을 지원한다 단점 1. 표준이 없어 사용자,플랫폼 마다 문법이 상이할 수 있다 그러나 마크다운 문법이 아닌 원시 HTML 문법을 사용 가능 하며 마크다운에서 지원하지 않는 기능을 사용할 때 원시HTML문법을 사용시 대부분 잘 동작한다. 2. 모든 HTML마크업을 지원하지는 않는다. MarkDown 문법 제목(Header) html의 부터 까지 제목 표현가능 # h1 ## h2 ### h3 #### h4 ##### h5 ###### h6 강조 각각 , , 태그로 변환됨. 밑줄은 태그를 사용. 밑줄 처럼 html을 그대로 사용하여도 지원하나 그..

    Git9 (Git Tag)

    중요한 버전은 바로 찾아가자구 ! Tag : 무수히 많은 commit중 중요한 commit에 태깅을 해서 바로 찾아갈 수 있도록 하는 기능 즉, 특정 버전(Commit)에 Tag를 달아놓을 필요가 있을 때 사용(ex- 버전 릴리즈) 실습환경 구축 Remote Repository(이번 이름은 tag_project)만들고 clone! 총 3 번 commit 하기 cat > hello.txt hello, kim git add hello.txt git commit -m 'commit1' hello.txt cat > hello.txt hello, lee git commit -m 'commit2' hello.txt cat > hello.txt hello, park git commit -m 'commit3' hell..

    Git8 (Merge and Conflict)

    충돌을 막아보자 ! Merge : 브랜치를 다시 병합하는 기능, 현재 위치한 Branch에 다른 Branch를 병합 Conflict : Merge하는 과정에서 양쪽이 똑같은 부분을 수정했을 때 시스템이 이를 사용자한테 알려 해결하는 과정 Merge Tool 설정 git config --global -e # 아래 텍스트 추가, diff때와 마찬가지로 wait 옵션은 선택사항 [merge] tool = vscode [mergetool "vscode"] cmd = "code --wait $MERGED" 실습환경 Setting Remote Repository 생성 이름 : merge_project으로 하겟숨 # clone 후에 해당 폴더로 이동! cd merge_project cat > test.txt my n..