일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- JAX
- Numerical Analysis
- 수치해석
- teps
- Python
- 딥러닝
- 텝스공부
- 인공지능
- 수식삽입
- IEEE
- Julia
- 우분투
- 생산성
- matplotlib
- 텝스
- Zotero
- 옵시디언
- Dear abby
- 논문작성
- WOX
- 에러기록
- Linear algebra
- LaTeX
- ChatGPT
- 고체역학
- obsidian
- 논문작성법
- MATLAB
- pytorch
- Statics
- Today
- Total
뛰는 놈 위에 나는 공대생
[연구] SciML 분야 라이브러리 기록 본문
물리기반 인공지능 관련해서 접근성을 높이기 위한 여러 라이브러리가 있다.
보통은 코드를 직접 작성하는게 낫지만 빨리 테스트해보고 싶을 때는 라이브러리가 도움이 많이 되기 때문에 저장한다.
1. Python - PyTorch
1.1. TorchDiffeq
Neural ode 창시자인 Chen이 배포한 코드 : https://github.com/rtqichen/torchdiffeq
1.2. DeepXDE
Arxiv에 올라와있는 http://arxiv.org/abs/1907.04502에서 더 많은 정보를 얻을 수 있다.
(논문 정보 L. Lu, X. Meng, Z. Mao, and G. E. Karniadakis, “DeepXDE: A deep learning library for solving differential equations,” Jul. 2019, doi: 10.1137/19M1274067.)
PINN과 같은 알고리즘을 주도하는 Karniadakis 연구실에서 만든 라이브러리로 기본적인 PINN, DeepONet 등의 코드를 제공한다.
2. Python - JAX
2.1. Diffrax & Equinox
JAX 기반으로 만든 Neural ODE를 비롯한 여러 Continuous neural model을 구현한 라이브러리가 diffrax이다. Equinox는 동일한 contributor가 만든 신경망 모델 라이브러리다.
https://docs.kidger.site/diffrax/
이 코드를 쓸 때는 다음 Arxiv를 인용해달라고 한다. (https://arxiv.org/abs/2202.02435)
PINN을 위한 JAX 라이브러리는 없지만 PyTorch 코드에서 JAX 문법에 맞게 바꾸면 가능하다.
3. Julia
SciML이라는 커뮤니티가 있는데 여기서 라이브러리를 만들어서 배포하고 있다.
웹사이트 : https://sciml.ai/
아직 Julia를 공부 중이라 써보지는 못했다.
'연구 Research > 인공지능 Artificial Intelligent' 카테고리의 다른 글
[chatGPT] chatGPT 프롬프트 엔지니어링 (0) | 2023.11.28 |
---|---|
[JAX] L-BFGS optimizer로 학습하는 예제 코드 (0) | 2023.11.02 |
[Deep learning] Bayesian Neural Network (1) (0) | 2023.10.23 |
[인공지능] Learning에서 scaling이 중요한가 (0) | 2023.09.20 |
[JAX] vmap과 jit의 속도 (0) | 2023.09.20 |