[에러기록] CUDA, cuDNN 인식이 안 되는 경우
·
프로그래밍 Programming
가끔 CUDA, cuDNN을 설치했는데 파이썬 라이브러리에서 인식을 못 하는 경우가 있다. 컴퓨터 자체에 CUDA, cuDNN을 설치하는 것과 가상환경에서 CUDA, cuDNN을 설치하는 것에 따라 인식에 문제가 있을 수 있다. 컴퓨터에 CUDA,cuDNN을 설치했었으나 여러 개의 CUDA를 설치하는 것이 바람직하지 않다는 피드백을 받았다. 따라서 가상환경을 만들고 그 안에 CUDA toolkit을 설치하는 것이 바람직해보인다. https://stackoverflow.com/questions/73424216/how-to-install-cudnn-and-cuda-toolkit-in-a-python-virtual-environment How to install cudnn and cuda toolkit in ..
[Ubuntu] 유저 생성 - 원하는 UID, GID 지정
·
프로그래밍 Programming
Ubuntu 환경 내에서 user를 새로 추가하고 특정 그룹에 넣어야 할 일이 있어서 저장하는 글이다.   유저 생성과 동시에 UID, GID 지정을 해도 되고 일단 유저 생성해놓고 나중에 그룹을 만들어서 그 그룹에 추가해도 된다.순서는 마음대로. useradd -u (번호) kna35groupadd -g (번호) gtpersonusermod -g gtperson kna35usermod -aG sudo kna35
[딥러닝] 도커(docker)에서 딥러닝 환경 구축하기 (1) (for JAX)
·
프로그래밍 Programming
원래는 데스크탑 내에서 아나콘다를 설치해서 그 아나콘다 안에서 가상환경을 만들어 환경을 구축하는 것이 일반적이다. 그러나 내가 데스크탑을 모두 컨트롤할 수 있는 권한이 없어서 이런저런 프로그램을 설치하는 게 힘들었다. Docker라는 시스템을 이 때 이용하면 좋다는 것을 알게 되어서 환경 세팅하는 과정을 정리한다.Docker에 관해서는 많은 유튜브 영상에서 소개된 바가 있다.  https://youtu.be/LXJhA3VWXFA?si=XaN2mk2GD-CxyaAg  https://youtu.be/pTFZFxd4hOI?si=dpdiY_ip3Vz7G5nd   물론 이런 영상을 보면서 차근차근 따라가는 게 좋긴 하지만 성질이 급한 사람들에게는 어쩔 수가 없다.지금도 공부하면서 하는 중이지만 일단 업데이트하는 ..
[Python] matplotlib colormap, colorbar 사용 방법
·
프로그래밍 Programming/파이썬 Python
Matplotlib의 버전에 따라서 colormap과 colorbar 사용법이 조금씩 다른데 여기서는 3.9를 기준으로 설명한다.   colormap을 불러들이는 함수는 어떤 코드를 보느냐에 따라서 약간씩 달라질 수 있다.그러나 기본적으로는 colormap을 가져오고 [0,1] 사이의 값을 지정해서 color에 해당하는 RGBA 값(사이즈 4 벡터)을 가져올 수 있다는 점에서 같다.  1) Colormap colormap 지정은 코드를 어떤 걸 쓰느냐에 따라 다르지만 방법은 다양하다. 다음과 같이 map을 가져올 경우cmap = matplotlib.colormaps.get_cmap("viridis")cmap( np.lispace(0.0, 1.0, 20) ) # extract 20 colors from c..
[도커] docker-nvidia 설치 확인
·
프로그래밍 Programming
OS : Ubuntu 22.04  docker에서 GPU를 사용하려면 docker-nvidia가 설치되어 있어야 한다.   docker nvidia 버전 확인은 다음과 같이 할 수 있다. (base) $ docker versionClient: Docker Engine - Community Version: 27.3.1 API version: 1.47 Go version: go1.22.7 Git commit: ce12230 Built: Fri Sep 20 11:41:00 2024 OS/Arch: linux/amd64 Context: defaultServer: Docker Engine - Commun..
[에러기록] libcuda.so is not in found but libcuda.so.1
·
프로그래밍 Programming
사용환경- wsl2- ubuntu 20.04[W 11/07/24 17:34:38.989 1331017] [cuda_driver.cpp:load_lib@36] libcuda.so lib not found.libGL error: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)libGL error: failed to load driver: swrastRHI Error: GLFW Error ..
[WSL] WSL 2 설치 및 설정
·
프로그래밍 Programming
1. wsl 설치 일단은 wsl를 설치해야한다. default 버전은 wsl 1이 아니라 wsl 2일 것이다. (본인이 윈도우 11이라면)설치 방법은 간단하다. 관리자 권한으로 명령 프롬프트를 실행한다. wsl --install 설치 후에는 wsl에서 벗어나서 버전 체크를 할 수 있다. wsl -l -v  2. wsl 세팅과 관련된 내용 WSL을 설치하고 겪을 수 있는 문제를 해결해야 한다. 2-1) CPU, 메모리 점유 문제 WSL을 쓰다보면 vmmem이 메모리의 80퍼센트를 점유한다. CPU 역시 빌드할 때 WSL 프로세스가 최대 100퍼센트까지 사용 가능하다. 따라서 .wslconfig 파일을 작성해서 %USERPROFILE% 폴더에 저장해준다. 이 때 메모장으로 작성하더라도 txt로 저장하는 게 ..
[Gym] Gymnasium custom environment
·
프로그래밍 Programming
기존에 있는 environment에서 설정을 바꾸고 싶어서 기존 environment를 상속한 다음에 custom하는 코드를 만든다. 나의 경우에는 initial state를 지정하고 싶어서 따로 만들었다. import gymnasium as gymimport numpy as npimport randomfrom IPython.display import clear_outputimport matplotlib.pyplot as pltfrom gym.envs.toy_text.frozen_lake import FrozenLakeEnvclass CustomFrozenLakeEnv(FrozenLakeEnv): def __init__(self, is_slippery=False, initial_state=0): ..
[Python] 각종 라이브러리 버전체크 방법
·
프로그래밍 Programming
대부분 패키지는 __version__ 방법이 권장된다고 한다.import matplotlibmatplotlib.__version__>> '1.1.1'import numpyprint(numpy.__version__)
[에러기록] XlaRuntimeError: UNIMPLEMENTED: Kernel launch needs more blocks (3199360032) than allowed by hardware (2147483647).
·
프로그래밍 Programming
다음 글 참고 : https://github.com/google/jax/issues/5733 Jax throws internal XLA error for sufficiently large batched outer product on GPU · Issue #5733 · google/jaxCode: import jax.numpy as jnp A = jnp.ones((4, 1024*1024, 1)) B = jnp.ones((4, 1024*1024, 1)) tot = 0 def f(A, B): return A[:,:,None,:] * B[:,None, :, :] f(A, B) throws /usr/local/lib/python3.6/dis...github.com 너무 많은 메모리를 요구해서 발생하는 에러.실제로..