Development69 [Python] argument 인자 입력 받아서 실행하기 1. argparse 이용 (argument를 특정해 줌) # argv_test1.py import os, sys, pickle import argparse, sys parser = argparse.ArgumentParser() parser.add_argument('-name', help=' : Please set the name') parser.add_argument('-option', help=' : train or prediction', default='train') parser.add_argument('-stt_date', help=' : Please set the start date of prediction(default)', default='2021-11-02') parser.add_argum.. 2021. 12. 2. [Docker] Container 내에서 Jupyter Notebook 띄우기 0. 조건 1) 실행 되고 있는 컨테이너에 Jupyter Notebook이 설치 되어있어야 함. (pip install jupyter) 2) 컨테이너를 띄울 시 Jupyter Notebook이 띄워질 Port를 따로 할당(하지 않아도 되나 그래도 하는 것을 추천) 3) 컨테이너 내부에서 Jupyter Notebook을 실행 시 접속가능 IP의 범위 설정 필요 1. Container 띄우기 (Jupyter Notebook이 띄워질 Container Port를 Host Port와 연결) # docker run -it -p [HostPort:ContainerPort] [이미지:태그] /bin/bash $ docker run -it -p 8989:8989 tensorflow:v0.1 /bin/bash ※ Ten.. 2021. 11. 15. [Docker] Tensorflow GPU Container 띄우기 # 명령어 기본 docker run -it --rm --gpus [디바이스 할당] -p [로컬포트넘버]:[컨테이너포트넘버] --runtime=nvidia -v "[로컬디렉토리]:[컨테이너 내 디렉토리]" [도커이미지]:[태그] 1. -it: i는 interactive하게 컨테이너와 상호작용, t는 tty를 사용하겠다는 뜻 2. --rm: 컨테이너가 종료될 때 컨테이너와 관련된 리소스(파일 시스템, 볼륨)까지 깨끗이 제거 3. --gpus: gpu device 할당 (all:모든 device할당 / 'device=1,2') 4. --runtime=nvidia: nvidia-docker2 를 사용하는 경우 5. -p: 연결할 호스트의 포트번호 : 컨테이너의 포트번호 6. -v: 마운트할 호스트의 디렉토리 :.. 2021. 11. 15. [Linux] 리눅스 파일 찾기 find 명령어 사용법(간단기록) 개발자를 위한 레시피 게시글 참조 (https://recipes4dev.tistory.com/156) # 대소문자 구분없이 파일 검색 $ find [위치] -iname '[파일명]' # 디렉토리 검색 $ find [위치] -name '[파일명]' -type d # 특정 키워드가 들어간 파일 검색 $ find [위치] -name '*[파일명]*' # ex) 현재 디렉토리부터 하위 디렉토리까지 best라는 키워드가 포함된 모든 확장자의 파일을 검색 $ find . -name '*best*.*' *주의 : 파일명 안에 따옴표 가 없으면 파일명 자체가 glob의 regex로 인식 되어 원하는 결과를 얻을 수 없다 (참고) 추가 업데이트 예정 끄읏 2021. 10. 22. [MySQL] IP 변경 후 MySQL 접속에러 해결(ERROR 2002) 에러 메세지 : ERROR 2002 (HY000) : Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ 상황 : 사무실 이전 및 네트워크 셋팅 후, 운영DB 접속하려는데 문제가 발생 원인 : DHCP에 의해 IP가 자동적으로 새로 할당되어 MySQL의 bind-address의 조건에 맞지 않아 문제가 발생 해결 : 1) 원래의 IP로 복원 && 2) bind-address 설정 1. MySQL 접속 시도 $ mysql -uroot -p >>> ERROR 2002 (HY000) : Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.. 2021. 10. 22. [Linux] Ubuntu 사설 IP 변경 (고정 IP 할당) - 16.04, 20.04 Ubuntu 16.04, Ubuntu 20.04 2가지 OS의 버전에 대해서 예제를 구성하였다. From 192.168.0.x To 192.168.0.y 1. Ubuntu 16.04 1. 현재 네트워크 구성 확인 $ ifconfig eno1 Link encap:Ethernet HWaddr 40:b0:76:de:9b:a3 inet addr:192.168.0.x Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:74466 errors:0 dropped:0 overruns:0 frame:0 TX packets:60267 errors:0 dropped:0 overruns:0 carrie.. 2021. 10. 22. [Python] Dictionary의 key를 list로 변환하기 방법 : [*딕셔너리] tmp_dict = {'a':1, 'b':2} print(tmp_dict.keys()) # >>> dict_keys(['a', 'b']) # 1. Key를 list로 print([*tmp_dict]) # >>> ['a', 'b'] # 2. Key를 list로 print([*tmp_dict.keys()]) # >>> ['a', 'b'] # 3. Value를 list로 print([*tmp_dict.values()]) # >>> [1, 2] 끄읏 출처 : https://stackoverflow.com/questions/16819222/how-to-return-dictionary-keys-as-a-list-in-python 2021. 10. 22. [Python] 판다스 데이터프레임 전체 프린트(Pandas DataFrame Print) Pandas의 데이터프레임을 찍어보면 일정길이 이상부터는 중간부분이 ...으로 표시되며 잘리며 보인다. 이 때, 해당 옵션을 설정해주면 전체가 보이게 된다. import pandas as pd pd.set_option('display.max_rows', None) 원상복구 방법 pd.reset_option('^display.', silent=True) 끄읏 2021. 10. 22. [Linux] 리눅스 소프트웨어 Tmux 기본 사용법 Tmux(Terminal Multiplexer SW)는 Unix 계열에서 사용할 수 있는 Software 이다. 장점1. Terminal을 Session 단위로 관리 할 수 있어, 개인 및 공용 작업에 용이함 (하나의 Session에 여러명 접속 가능) 장점2. Terminal 화면을 분할해서 사용이 가능하기 때문에, 소스코드 수정 및 테스트가 편리하다. 0. 기본 키워드 - Session : tmux 프로세스의 최대 단위. 여러 개의 Window로 구성 - Window : 하나의 Session안에 존재하는 작업 창 (여러개 구성 가능. 하나의 Window는 여러개의 Pane으로 구성) - Pane : 하나의 Window 안에 존재하는 분할 된 틀 (언제든지 Session을 벗어났다가 다시 돌아올 수 있.. 2021. 10. 14. 이전 1 2 3 4 5 6 7 8 다음 반응형