전체 글 78

docker를 활용한 딥러닝 개발환경 구축

Docker를 활용하면, 여러가지 환경을 사용할 수 있다는 장점은 분명 존재합니다.하지만, docker의 container 내에서 GPU를 사용하는 것은 쉽지는 않습니다.딥러닝 연구&개발이 급진적으로 진행되고 있는 추세에 대해서, nvidia에서는 docker에서 쉽게 GPU를 사용할 수 있게 오픈 소스를 공개하였습니다.그 이름은 바로 nvidia-docker 입니다.아래에 참고 1에 링크를 따라가면, 설치방법이 나와있습니다.docker에서 image를 다운로드 할 때, lateset 버전을 받으면 CUDA 9.0 버전이 필요하게 됩니다. 현재 서버에 9.0이 아닌 다른 버전으로 세팅을 해놓으셨다면, 이전 버전에 대해서도 TAG별로 구분하여 다운로드 받을 수 있게 되어있으니 참고하세요.TAG 명은 아래 ..

ETC/Docker 2017.12.04

프로세스 백그라운드에서 실행하는 방법

실행 명령어 맨 뒤에 & 를 붙이면 백그라운드에서 실행합니다. 하지만, 터미널이 꺼지면 프로세스가 죽어요 터미널을 꺼도 프로세스가 계속 돌아가게 하는 방법은 nohup 이라는 명령어를 맨 앞에 붙여주시면 됩니다. > nohup python hello_world & 위의 예처럼 사용하시면 되요. python 뿐만이 아니라 모든 실행 명령 앞에 붙이면 됩니다. 그러면 이제 프로세스가 돌아가는지 확인을 해봐야되는데 그 명령어는 ps -aux 를 사용하시면 됩니다. 그리고 백그라운드에서 돌아가는 명령어니까, 따로 중지를 시키는 방법이 있어야겠죠? kill -9 [PID] 위의 명령어를 사용하시면 되고, PID는 ps -aux 명령어로 확인하실 수 있어요.

ETC/Ubuntu 2017.09.22

Winodws 10에서 Docker에 설치하기 & Docker 간단한 사용법

Docker는 아래의 docker 링크에서 설치하실 수 있습니다.https://store.docker.com/editions/community/docker-ce-desktop-windows Docker는 원래 windows에서는 Virtual Box를 활용하였지만, windows 10의 경우에는 Hyper-V를 활용하면서 속도가 많이 향상되었습니다. Docker를 설치하는 방법은 .exe 파일을 다운로드 받아서 그냥 설치하시면 되고, 설치 후 재부팅이 되고나면 정상적으로 동작이 다 됩니다. 설치가 완료되었으면, Docker를 사용하실 준비가 다 되었습니다! Docker에는 Container라는 개념과 Image라는 개념이 있습니다. 그 부분에 대해서는 따로 정리는 안 하겠습니다.전혀 모르시면 아래 설명에..

ETC/Docker 2017.09.14

[Python] Requests library 활용할 때, 주소에 한글이 들어가는 경우

위키피디아 검색은 Requests 라이브러리를 활용하여, 제일 뒤에 검색어를 붙여서 날리기만 해도 검색을 할 수 있습니다. 근데 여기서, 한글인 단어를 검색할 경우에 주소에 한글이 들어가는 경우에는, 사용이 안됩니다. 변환을 해줘야해요. python은 간단하게 변환할 수 있는 library가 있습니다. 활용법은 아래와 같습니다. from urllib import parse path = 'https://ko.wikipedia.org/wiki/' word = '아이섀도우' req = requests.get(parse.quote(path+word)) 이렇게 쓰면 사용할 수 있습니다.

python 2017.08.02

[Python] 특정 문자열 제거하는 방법

문자열을 처리하다보면, 특정한 문자열 혹은 기호를 제거하려고 시도하는 경우가 발생합니다. 특히, \n 이나 \t 같은 기호를 제거하는 경우가 많은데 특정 문자열을 제거할 때 편하게 쓸 수 있는 함수가 있습니다. 함수는 replace라는 함수인데, string.replace('바꾸기 전 문자열','바뀐 후 문자열') 과 같이 사용할 수 있습니다. 본래의 목적은 문자열을 바꾸려는 함수이지만, 바뀐 후의 문자열에 아무것도 입력하지 않는 다면 특정 문자열을 제거하는 방법으로 사용할 수 있는 것입니다. 예시) name = '\t\t 꽃 무늬 \n 티셔츠 \t\t' name = name.replace('\t', '').replace('\n', '') 위와 같이 사용하면 \t 와 \n 을 동시에 제거할 수 있습니다.

python 2017.05.27

[Python] 윈도우에서 파이썬 추가 라이브러리 설치하기

윈도우에서 파이썬의 추가 라이브러리를 설치하는 방법은 많습니다. 대표적으로 pip를 활용할 수 있지요. 제가 소개하는 방법은 pip를 활용하되, whl 파일을 다운로드 받아서 직접 설치하는 방법입니다. pip를 활용하여 웹에서 곧장 다운로드하는 방법이 종종 에러가 납니다. 이러한 경우 사용하시면 매우 유용한 방법입니다. http://www.lfd.uci.edu/~gohlke/pythonlibs/ 위의 링크로 들어가면, 파이썬 라이브러리들을 whl 파일로 제공하고 있습니다. 필요한 라이브러리를 버전에 맞게 다운로드하여 윈도우의 커맨드창에서 pip install 파일명.whl 을 입력하시면 다운로드 받은 추가 라이브러리 파일을 설치할 수 있습니다. 이 때 주의하실 점은, 파일이 설치된 디렉토리에 들어가서 파..

python 2017.05.27