일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 수치해석
- Dear abby
- Linear algebra
- Statics
- matplotlib
- Python
- Julia
- 고체역학
- 인공지능
- 수식삽입
- 옵시디언
- 텝스공부
- 딥러닝
- 우분투
- 생산성
- 에러기록
- Zotero
- pytorch
- Numerical Analysis
- 논문작성
- MATLAB
- ChatGPT
- 텝스
- obsidian
- teps
- WOX
- IEEE
- LaTeX
- 논문작성법
- JAX
- Today
- Total
목록프로그래밍 Programming (94)
뛰는 놈 위에 나는 공대생
사용환경- 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 ..
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로 저장하는 게 ..
기존에 있는 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): ..
대부분 패키지는 __version__ 방법이 권장된다고 한다.import matplotlibmatplotlib.__version__>> '1.1.1'import numpyprint(numpy.__version__)
다음 글 참고 : 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 너무 많은 메모리를 요구해서 발생하는 에러.실제로..
이 문서는 Julia 공식 문서를 제가 정리한 것으로 원본은 다음 사이트에 있습니다. 1. 변수 이름 변수 이름에 제약이 거의 없다는 것이 julia의 특징이다. 1) $\delta$와 같은 그리스어나 한국어, 중국어도 가능하다.2) $\delta$를 쓰고 싶으면 코드에 \delta 후에 tab을 누르면 변환하도록 한다.$\hat{\alpha}^{2}$ 역시 \alpha-tab-\hat- tab-\^(2)-tab 조합으로 사용 가능하다.3) 변수의 타입을 미리 선언하지 않고도 아무 값이나 넣을 수 있다. julia> x = 1.01.0julia> y = -3-3julia> Z = "My string""My string"julia> customary_phrase = "Hello world!""Hello w..
matplotlib에서 animation 클래스를 쓰면 발생하는 오류이다. 이는 ffmpeg라는 코덱을 설치하지 않았기 때문에 mp4를 만들지 못해서 발생한다. 따라서 ffmpeg를 설치하면 된다. 또한 가상환경 상에서도 ffmpeg를 파이썬과 호환되는 라이브러리를 설치할 수도 있다. 1. ffmpeg 설치 윈도우 설치법과 우분투 설치법이 다른데, 나는 우분투에서만 설치했다. 만든 이 사이트 : https://www.gyan.dev/ffmpeg/builds/#release-builds Builds - CODEX FFMPEG @ gyan.dev FFmpeg is a widely-used cross-platform multimedia framework which can process almost all co..
맨날 까먹어서 쓰는 글 다른 사람이 배포해놓은 라이브러리를 다운받아서 사용하면 그 안에 많은 모듈이 있다. 0. 라이브러리 vs 모듈 vs 패키지 내가 사용하기 위해 만든 다양한 함수,변수,클래스 등을 묶어서 .py로 만들면 모듈이라고 하고 이들을 묶어서 __init__.py와 함께 만들어서 폴더에 넣으면 패키지 (init.py이 없으면 패키지로 인식이 안되는 문제가 있다.) 패키지와 모듈들을 묶어서 하나로 만들면 라이브러리라고 한다. numpy나 pandas 같은 것들이 파이썬 패키지이고 그 안에 다양한 모듈들이 있다. 이를 모아서 더 큰 라이브러리를 만들 수 있다. 예를 들면 Matplotlib, PyTorch 등. 이것보다 더 큰 개념을 framework라고 하는데 이는 보통 개발자들이 사용하는 툴..
Julia에 대한 기초 지식을 배우다가 갑자기 외부 라이브러리를 테스트해보고 싶어서 정리하는 글이다. 일단 사용환경은 Visual Studio Code이다. (Jupyter lab 또는 notebook이 아니라 jl 코드를 돌려야해서) VS Code에서 Julia extension을 설치했다는 가정 하에 이야기한다. 1. 기초적으로 알아야 하는 내용 Python에서 인공지능을 해본 사람들이라면 알겠지만 환경이 중요하다. 어떤 라이브러리를 설치했고 어떤 파이썬 버전을 설치했냐에 따라 코드가 돌아갈 수도 있고 에러를 띄울 수도 있다. 마찬가지로 julia도 미리 환경을 신경써야 하는데 이를 위해 보통 Pkg 라이브러리를 사용한다. 처음 Julia를 열었을 때 ] 키를 통해 package로 넘어갈 수 있다. ..