레이블이 Python인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Python인 게시물을 표시합니다. 모든 게시물 표시

2021년 12월 7일 화요일

[RTX3090, Ubuntu]Nvidia 드라이버, cuda-toolkit, cuDNN 설치

 * Nvidia driver 설치
ubuntu-drivers devices
로 설치 가능한 driver 버전 확인
 
sudo apt install nvidia-driver-460
460버전 설치


* cuda-toolkit 설치

- RTX 3090은 CUDA 11 이상에서만 동작

- 12/8 현재 11.5 까지 출시되었지만 안정성을 고려하여 11.2.1을 설치함

(https://developer.nvidia.com/cuda-toolkit-archive)













- 11.2.1을 찾아 들어가서 환경에 맞게 선택하면 wget으로 다운 받는 방법과 설치 방법이 나와있음


wget https://developer.download.nvidia.com/compute/cuda/11.2.1/local_installers/cuda_11.2.1_460.32.03_linux.run

sudo sh cuda_11.2.1_460.32.03_linux.run

- Driver 설치 할거냐고 나오면 x 제거해주면 됨 (위에서 이미 설치함)


* cuDNN 설치

https://developer.nvidia.com/rdp/cudnn-archive#a-collapse811-111

에 들어가서 다운 가능한 cuDNN 버전 확인 (11.2에 맞는 8.1.1으로 다운받음)


- 다운 받은 tar 파일을 압축 해제하고 
tar -xvf cudnn-11.2-linux-x64-v8.1.1.33.tgz

cuda 디렉토리로 파일 이동 후 사용 권한 변경하기
sudo cp cuda/include/cudnn*.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

cudnn 버전 확인 (CUDNN_MAJOR 8 MINOR 1 출력 되어야 함)
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2


* 환경변수 설정

.bashrc에 아래 환경변수 추가

export PATH=/usr/local/cuda-11.1/bin
export LD_LIBRARY_PATH=/usr/local/cuda-11.1/lib64:$LD_LIBRARY_PATH

참고: https://velog.io/@skyfishbae/RTX3090-2%EB%8C%80-Ubuntu-18.04-%EB%94%A5%EB%9F%AC%EB%8B%9D-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95-1-Nvidia-driver-Cuda-cuDNN-%EC%84%A4%EC%B9%98

2019년 8월 7일 수요일

[Python]vi환경에서 python indent 맞추기

서로 다른 환경에서 코딩할 때 tap을 이용하여 indent를 한 경우 python program 실행 시 indent가 맞지 않아서 실해이 안되는 경우가 있음

vi 상에서 gg=G 를 입력하면 자동으로 indent를 맞춰줌

2019년 7월 15일 월요일

[Python] Anaconda 설치 후 command line 에 (base) 라고 나올 경우

* Anaconda 설치 후 command line 에 (base) 라고 기본 가상 환경 이름이 출력되는 경우가 있음



그냥 둬도 상관없지만 없애보기로 함

conda config --show 
라고 실행해보면

auto_activate_base: True 로 설정되어 있을 것임. auto_activate_base를 False로 변경해주어야 함

conda config --set auto_activate_base False 
라고 실행하면 command line에 더 이상 (base)가 자동으로 실행되지 않음

(base) 가상환경을 매뉴얼로 실행하고자하면 conda activate base 를 입력하면 됨


출처:https://askubuntu.com/questions/1026383/why-does-base-appear-in-front-of-my-terminal-prompt

2018년 12월 11일 화요일

[Python] Anaconda 가상 환경 만들기

Anaconda의 장점 중 하나는 가상 환경을 만들어 사용할 수 있다는 점임

conda create -n py36 python=3.6 anaconda

- py36 이라는 이름의 가상 환경 생성
- python3.6 버전을 사용
- 제일 마지막 anaconda는 anaconda의 패키지들을 모두 포함시켜서 py36 가상 환경을 생성하겠다는 의미 (anaconda를 생략하고 나중에 필요한 패키지들만 직접 설치해줘도 됨)


가상 환경 실행: conda activate py36 또는 source activate py36
가상 환경 종료: conda deactivate
가상 환경 리스트 확인: conda info --envs

가상 환경 삭제conda remove --name py36 --all

[Ubuntu] Anaconda 설치

아나콘다 다운로드:
https://www.anaconda.com/download/

sh Anaconda3-5.3.1-Linux-x86_64.sh

실행 후 yes 또는 no를 적절히 입력.

설치 위치를 물어보면 원하는 위치를 입력
(Z8의 경우 /home/jhg1026/lib 에 설치)

.bahsrc에 아나콘다 설정을 자동으로 입력할지 선택해야 함 (yes)

VSCode를 설치 여부 물어봄 (yes)

2018년 12월 6일 목요일

Blogger 소스 코드 넣기

1. http://hilite.me/ 에 source code를 넣기

2. Language 선택, style 선택, Line number 출력 여부 선택

3. Highlight! 클릭 ->preview 확인

4. html 창 내용 복사해서 blogger에서 글 쓸때 html 탭에 붙여넣기


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import matplotlib.pyplot as plt 
import numpy as np
from PIL import Image
#import cv2

fin = open("2d_2000_small.bin","rb")
data = np.fromfile(fin,dtype="float32")
fin.close()

data = data.reshape(1500,1250)
fout = open("output.bin","wb")
data = np.float32(data)
data.tofile(fout)
fout.close()

* vim에서 코드 복사할 때는 :set nonu 를 이용해서 라인넘버 지우고 복사하기.

파이썬 모듈 위치 찾기


* 방법 1
import modulename
print(modulename.__file__)

* 방법 2
import os
path = os.path.abspath(modulename.__file__)
print(path)


참조:
https://hashcode.co.kr/questions/476/%EB%AA%A8%EB%93%88%EC%9D%B4-%EC%96%B4%EB%8A%90-%EC%9C%84%EC%B9%98path%EC%97%90-%EC%9E%88%EB%8A%94%EC%A7%80-%EC%95%8C%EC%95%84%EB%82%B4%EA%B3%A0-%EC%8B%B6%EC%8A%B5%EB%8B%88%EB%8B%A4