기본기 19

[ubuntu] 일정시간마다 리눅스 서버로 파일전송 (crontab+scp)

2022-02-04 리눅스에서 다른 리눅스 서버로 일정시간마다 파일을 전송해줘야 하는 task가 생겼다. 기본적으로 쉘 스크립트에 scp 코드를 작성하여 보내려고 했으나 매번 비밀번호를 수동으로 입력해줘야 하는 문제가 발생하였다. 찾아보니 공개키를 이용하면 추가적인 비밀번호 입력없이 scp로 파일을 전송할 수 있다고 해서 공부하면서 작성해보려 한다. PC 1 (호스트) 1. 공개키 생성 ssh-keygen -t rsa 위 명령어를 입력하면 "Generating public/private rsa key pair" "Enter file in which to save the key ... " 와 같이 나오는데 default로 그냥 enter를 누른다 "Enter passphrase (empty for no p..

기본기/OS 2022.02.04

[ubuntu] 일정시간마다 파이썬 코드 실행 (Crontab)

2022-02-03 작성 ubuntu 환경에서 일정시간마다 python code를 실행해야 하는 task가 생겼다. 찾아보니 windows 관리도구에서 제공하는 작업 스케줄러 역할을 해주는 Crontab 이라는 편리한 기능이 있어서 공부하면서 정리하려 한다. 1. Crontab 설치 sudo apt-get update sudo apt-get install cron 2. Crontab 명령어 현재 사용자의 Crontab 설정 보기 sudo crontab -l​ 현재 사용자의 Crontab 설정편집 sudo crontab -e​ 현재 사용자의 Crontab 설정 삭제 sudo crontab -r​ 3. Crontab 규칙 ex) * * * * * /home/msdl/Downloads/test.py → 매분,..

기본기/OS 2022.02.03

COCO Data format과 Pycocotools 사용법

이 글은 2021년 8월 25일 기준 작성된 글입니다. COCO Dataset 은 머신러닝을 하시는 분들이라면 다들 알고 계신 데이터셋일 겁니다. Object Detection, Segmentation, Keypoint Detection 등 여러가지 Annotation 정보를 제공하는 데이터셋인데 최신 논문의 성능비교 지표로서 사용되고 있습니다. 이 글에서는 최근 MMdetection이라는 config기반 toolbox를 공부하면서 해당 toolbox에서 주로 사용되는 데이터 저장형식인 COCO Data format과 데이터를 불러올 때 유용한 Pycocotools에 대해 설명하려고 합니다. COCO data format COCO Dataset은 아시다싶이 이미지와 annotation 파일 두가지로 분류..

기본기/Tools 2021.08.25

[ubuntu] 18.04 CUDA, cuDNN 설치

이 글은 2021년 8월 9일 기준 작성되었습니다. 시간이 지나면 버전이 달라지면서 에러가 발생할 수 있습니다. 1. CUDA 설치 https://developer.nvidia.com/cuda-toolkit-archive CUDA Toolkit Archive Previous releases of the CUDA Toolkit, GPU Computing SDK, documentation and developer drivers can be found using the links below. Please select the release you want from the list below, and be sure to check www.nvidia.com/drivers for more recent product..

기본기/OS 2021.08.09

[ubuntu] 18.04 설치 후 세팅하기

이 글은 2021년 8월 9일 작성된 글입니다 잘못된 점이 있다면 댓글 부탁드립니다. 1. build-essential 설치 make, gcc, g++등등을 설치 $ sudo apt-get update $ sudo apt-get install build-essential 2. 그래픽 카드 드라이버 설치 자신에게 맞는 드라이버 버전 확인 후 설치해야 함 #설치 가능한 driver 버전 확인 ubuntu-drivers devices sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt install nvidia-driver-470 #자신에게 맞는 버전으로 설치 sudo reboot 3. 설치확인 nvidia-smi 성공적으로 dr..

기본기/OS 2021.08.09

[Ubuntu] 18.04 버전 설치방법

이 글은 2021년 8월 9일 기준 작성되었습니다. 오류가 있다면 댓글 부탁드립니다. 0. ubuntu ios 파일 다운로드 https://releases.ubuntu.com/18.04.5/ Ubuntu 18.04.5 LTS (Bionic Beaver) Select an image Ubuntu is distributed on three types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what m..

기본기/OS 2021.08.09

[pyinstaller] pyinstaller 사용법 및 오류해결

2021.07.14 기준 작성된 글입니다. PyInstaller를 이용하면 파이썬과 PyQt5로 제작한 GUI 코드를 실행파일 (exe)로 만들어서 파이썬이 설치되어 있지 않은 PC에서도 프로그램을 실행할 수 있도록 해줍니다. (PyInstaller 홈페이지) 2022-12-09 내용이 추가된 글을 확인해주세요! https://dohyeon.tistory.com/57 [ubuntu18.04] pyinstaller 사용법 및 문제해결 오늘은 pyinstaller를 사용해 여러개의 모듈이 묶인 python code를 deploy하는 방법을 정리하려 한다. 리눅스는 윈도우10과 달리 file_name.spec 라는 파일이 생성되지 않는다. 따라서 하나하나 라이브러리 dohyeon.tistory.com 1. P..

기본기/Tools 2021.07.14

github에 commit하는 방법(git bash)

깃허브에 repository를 하나 생성해준다 깃허브에 생성한 해당 repository와 연동할 폴더를 컴퓨터에 하나 생성해준다 (나는 E드라이브에 git 이라는 폴더를 하나 생성했다) git bash상에서 해당 폴더로 이동해준다 git clone https://github.com/ username/repository name.git 명령어를 통해 repository 를 해당폴더에 clone 해준다 그러면 아마 git 폴더안에 repository 이름으로 폴더가 하나 생성되었을것이다 (나는 repository 이름이 opencv였다) cd "repositoryname" 명령어 실행 (내 경우 cd opencv 라는 명령어로 해당 폴더로 cmd 창을 이동해준다) git add . 명령어로 모든 파일을 lo..

기본기/Git 2021.06.30

[window10] 딥러닝 GPU 개발환경 구성방법(cuda,cudnn)

2021년 3월기준 자료입니다. 시간이 지나면서 버전이 업데이트 되었을 것입니다. 아래의 방법과 같이 버전을 잘 확인해주세요! 윈도우 검색창에 cmd를 검색하고 명령 프롬프트 창을 킨다. 아래 명령어를 치면 사진과 같은 내용이 뜨고 빨간박스친 CUDA Version을 확인한다(사용자의 그래픽 카드가 설치할 수 있는 최대로 높은 버전의 cuda가 표시된다) nvidia-smi 2.CUDA 설치 구글에 CUDA 10.2 downloads 를 치고 https://developer.nvidia.com/cuda-10.2-download-archive-base 에 들어가서 해당되는 조건에 체크하고 다운로드한다 이후 빠른설치 진행 (그냥 다음만 계속 누르면 알아서 설치됨) 3.CUDNN 설치 다음 링크에서 CUDA ..

기본기/OS 2021.06.28