티스토리 친구하기

본문 바로가기

분류 전체보기

(141)
E: Could not get lock /var/lib/dpkg/lock - 잠금 파일을 얻을 수 없습니다 - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? 이 문제는 /var/lib/dpkg/lock 파일이 존재하면 패키지 및 인덱스 정보를 업데이트하지 않기 때문에 발생하는 문제이다. VPS를 사용하는 경우 설치된 이미지에 세팅되어 있는 경우가 많으며 다음과 같이 해결할 수 있다. sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock sudo dpkg --configure -a [ubuntu16.04, cuda9.0, cudnn7.1.4] 참조 https://extrememanual.net/26777
Error : Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above. #24828 pip install --upgrade tensorflow-gpu 명령어를 입력하면 최신 버전의 Tensorflow-gpu가 설치된다(2019년 6월 1일). 현재 Ubuntu16.04에 CUDA 9.0, cuDNN 7.1.4 가 설치되어 있는데, 위의 에러는 Tensorflow-gpu 1.13.1 이 설치되었을 때 발생했었다. 해결 방법은 Tensorflow-gpu를 1.8.0 으로 downgrade하는 것이다. pip install tensorflow-gpu==1.8.0 [ubuntu16.04, cuda9.0, cudnn7.1.4]
[terminal] png RGB image 를 Grayscale로 바꾸기 on Mac 터미널을 열어서 바꾸고자 하는 파일이 있는 폴더로 이동한다. 터미널을 열고 이동하는 방법은 다음 링크를 참조한다. 2019/06/03 - [딥러닝/전처리] - [terminal] png image 에서 alpha 채널 없애기 on Mac 이미지들이 있는 폴더에서 다음과 같은 명령어를 터미널에 입력한다. for file in *.png; do convert $file -colorspace Gray $file; done 참조: https://www.howtogeek.com/109369/how-to-quickly-resize-convert-modify-images-from-the-linux-terminal/
[terminal] png image 에서 alpha 채널 없애기 on Mac 이미지에서 흑백은 1 채널, RGB는 3 채널, 그리고 RGBA는 4 채널이다. 딥러닝 또는 다른 작업을 위해 이미지를 불러와서 계산할 때, 채널을 맞춰야 하는 경우가 있다. png 파일은 3 채널 RGB 또는 4 채널 (RGB + A [alpha: 투명도]) 을 갖는다. 다음은 터미널을 사용하여 여러 개의 4 채널 png 파일을 3 채널인 png 파일로 바꾸는 방법이다. 우선 Ctrl + space_bar 치고 terminal 을 검색하여 터미널을 켠다. 다음 명령어를 사용하여 터미널에서 바꾸고자 하는 파일이 있는 폴더로 이동한다. cd 이동하려는_폴더 ex) cd Downloads -> cd road4 -> cd image_2 터미널로 폴더로 이동한 후에 ls 명령어를 입력하여 아래와 같이 이미지들이..
[GPU] tensorflow gpu 선택하기 config = tf.ConfigProto() config.gpu_options.allow_growth = False [True 일 경우 필요할 때마다 GPU 사용률이 조절되고 False 는 GPU의 모든 메모리를 점유한다] config.gpu_options.visible_device_list = "1" [GPU 가 2개일 경우, 첫 번째 GPU만 사용하려면 "0", 두번째 GPU만 사용하려면 "1" 로 설정한다.] global_init = tf.global_variables_initializer() local_init = tf.local_variables_initializer() sess = tf.Session(config=config) sess.run([global_init, local_init])
[tmux] prefix: Session 생성 tmux new -s session_name Session 삭제 tmux kill-session -t session_name Window 생성 prefix + c 모든 Window list 보기 prefix + w
[커널] 추상화, 쉘, 인터럽트 처리기, 스케줄러, 수퍼바이저, 메모리관리자 * 커널 [kernel] - 커널에는 인터럽트 처리기, 스케줄러, 수퍼바이저, 그리고 메모리 관리자 등이 포함되어 있다. 추상화 - 같은 종류의 장비에 대한 공통 명령어의 집합 쉘 - 운영체제의 가장 바깥 부분에 위치하고 있으며 사용자의 명령에 대한 처리를 담당한다. 인터럽트 처리기 - 종료된 입·출력 연산 등 커널의 서비스를 경쟁적으로 요청하는 모든 요청들을 처리 스케줄러 - 어떤 프로그램들이 어떤 순서로 커널의 처리시간을 공유할 것인지 결정 수퍼바이저 - 스케줄이 끝나면 실제로 각 프로세서들에게 컴퓨터의 사용권한을 부여 메모리 관리자 - 메모리나 운영체제 내에서 운영체제의 주소를 관리. - 이들은 모든 주변장치들과 커널의 서비스를 사용하는 다른 사용자들에게 고루 나누어줌 * 부팅(booting) - ..
[API, SDK] API (Application Programming Interface) - 응용 프로그램(Application)의 프로그래밍(Programming)을 위한 인터페이스(Interface) - 운영체제에서 응용 프로그램에게 제공하는 (기능을 제어할 수 있는)함수의 집합으로, API는 하나의 프로그램이 다른 프로그램의 기능을 사용할 수 있도록 도와주는 (커뮤니케이션) 역할을 함. ex) - 내 프로그램에서 해당 API에게 위치정보를 제공 - 해당 API는 맛집 정보를 응답 SDK (Software Development Kit) - 응용 프로그램을 만들 수 있게 도와주는 개발 도구의 집합 - 응용 프로그램을 만들기 위해서는 특정한 SDK를 다운로들 받아야 함. ex) - 안드로이드 앱 개발: Java를 포함한 ..