[python] Visual studio code에서 다운받은 패키지 사용하기(경로 설정 등)
·
프로그래밍 Programming/파이썬 Python
맨날 까먹어서 쓰는 글 다른 사람이 배포해놓은 라이브러리를 다운받아서 사용하면 그 안에 많은 모듈이 있다. 0. 라이브러리 vs 모듈 vs 패키지 내가 사용하기 위해 만든 다양한 함수,변수,클래스 등을 묶어서 .py로 만들면 모듈이라고 하고 이들을 묶어서 __init__.py와 함께 만들어서 폴더에 넣으면 패키지 (init.py이 없으면 패키지로 인식이 안되는 문제가 있다.) 패키지와 모듈들을 묶어서 하나로 만들면 라이브러리라고 한다. numpy나 pandas 같은 것들이 파이썬 패키지이고 그 안에 다양한 모듈들이 있다. 이를 모아서 더 큰 라이브러리를 만들 수 있다. 예를 들면 Matplotlib, PyTorch 등. 이것보다 더 큰 개념을 framework라고 하는데 이는 보통 개발자들이 사용하는 툴..
NVIDIA warp 소개
·
연구 Research
최근 differentiable simulation / graphics가 연구가 되고 있다. 특히 GPU 존재 자체가 그래픽의 빠른 연산을 위해 나온 것이기 때문에 NVIDIA에서도 관심이 많은데 파이썬 기반의 고성능 GPU 시뮬레이션을 가능하게 하는 라이브러리 warp를 배포하고 있다. https://github.com/nvidia/warp GitHub - NVIDIA/warp: A Python framework for high performance GPU simulation and graphics A Python framework for high performance GPU simulation and graphics - NVIDIA/warp github.com 1. 설치 설치 방법은 위의 github..
[연구] 신경망의 능력과 PINN에 대한 생각들
·
카테고리 없음
보호되어 있는 글입니다.
[zotero] 파일 싱크 - zotfile이 필요한 이유
·
기타/논문작성 Writing
이전에 참고문헌 프로그램에 대한 글을 썼었는데 결론적으로는 zotero에 정착하게 되었다.꼭 zotero가 아니어도 좋은 프로그램들은 많지만 기본 시스템이 무료라는 점, 오픈소스라는 점, 여러 api의 도움을 받을 수 있다는 점 등 이점이 많다. 그리고 이렇게 사용하는 zotero를 다른 컴퓨터에서 사용하고 싶을 수도 있다.그래서 zotero에서는 Sync(syncronization)을 제공한다. (https://www.zotero.org/support/sync) 그러나 이 zotero의 싱크 기능은 300mb로 제한이 되어있고 추가로 유료결제를 통해 용량을 늘릴 수 있다. 정책에 따르면  다음과 같이 용량별로 금액을 내면 된다. 그럼 대부분의 사람들은 이렇게 생각할 것이다. 유료 안 쓰고 어떻게 안되나..
Sampling algorithm 관계 정리 및 요약
·
연구 Research
요즘 데이터 양/컴퓨팅 파워의 증가와 머신러닝/딥러닝 증가로 인해 통계적 방법론, 확률론적 방법론이 주목받고 있다. 기존에 있던 확률 책을 보면 랜덤 변수를 추출하는 방법에 대한 이야기가 있는데 샘플링 방법론과 결을 같이 한다. 내가 알고 있는 분포가 있을 때 이 분포를 따르는 표본을 얻기 위해서는 어떤 알고리즘을 써야할까? 이에 관련된 내용이 sampling method이다. 아래의 Rejection sampling, importance sampling, inverse cumulative distribution function은 나중에 다룰 생각이다. 1. Markov chain Markov chain은 stochastic dynamical environment를 모델링한 것으로 state transi..
[Julia] Julia 외부 라이브러리 간단 사용법
·
프로그래밍 Programming
Julia에 대한 기초 지식을 배우다가 갑자기 외부 라이브러리를 테스트해보고 싶어서 정리하는 글이다. 일단 사용환경은 Visual Studio Code이다. (Jupyter lab 또는 notebook이 아니라 jl 코드를 돌려야해서) VS Code에서 Julia extension을 설치했다는 가정 하에 이야기한다. 1. 기초적으로 알아야 하는 내용 Python에서 인공지능을 해본 사람들이라면 알겠지만 환경이 중요하다. 어떤 라이브러리를 설치했고 어떤 파이썬 버전을 설치했냐에 따라 코드가 돌아갈 수도 있고 에러를 띄울 수도 있다. 마찬가지로 julia도 미리 환경을 신경써야 하는데 이를 위해 보통 Pkg 라이브러리를 사용한다. 처음 Julia를 열었을 때 ] 키를 통해 package로 넘어갈 수 있다. ..
[Julia] GPU 확인
·
카테고리 없음
REPL 모드에서 Package 모드로 전환하기 위해 ] 를 누른다. Package mode에서 add CUDA 다음과 같이 CUDA를 추가한다. GPU 사용을 위해 필요한 라이브러리다. 설치가 완료되면 다음과 같이 CUDA를 import하고 driver version을 확인할 수 있다. 나중에 GPU 쓸 일이 많아지면 정확하게 어떤 CUDA 버전을 쓰고 cudnn 버전을 쓰는지 확인하는 방법에 대해서 추가하도록 하겠다. CUDA 라이브러리 사이트 https://cuda.juliagpu.org/stable/installation/conditional/ Conditional use · CUDA.jl Documentation for CUDA.jl. cuda.juliagpu.org
[연구] SciML 분야 라이브러리 기록
·
연구 Research/인공지능 Artificial Intelligent
물리기반 인공지능 관련해서 접근성을 높이기 위한 여러 라이브러리가 있다. 보통은 코드를 직접 작성하는게 낫지만 빨리 테스트해보고 싶을 때는 라이브러리가 도움이 많이 되기 때문에 저장한다. 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 differe..
[기타] 미국 시간대 변환
·
기타
1. 미국 시간대 구분 한국은 그리니치 천문대 시간(GMT) 기준 +9이기 때문에 위의 그림에서 GMT-5 이렇게 표시된 것을 주목하면 된다.우리는 GMT보다 9시간 빠르고, GMT보다 5시간 느린 곳은 14시간 차이가 나게 된다.그런데 summer time도 있어서 EST(Eastern standard time)이 EDT로 쓰일 수도 있다. EST -5 : 14시간 빠름CST -6 : 15시간 빠름MST -7 : 16시간 빠름PST -8 : 17시간 빠름 으로 이해하면 된다. 2. 미국 시간에서 한국 시간으로 변환 미국 시간에서 위의 N시간을 더해주면 된다. 본인이 알고 싶은 게 CST이면, 아래의 EST -> KST 에서 EST에서 +1시간 더해준다.MST일 경우 +2시간,PST일 경우 +3시간이다...
[제어] 최적 제어 이론
·
카테고리 없음
Optimal control 을 다루는 많은 이론들이 있다. 크게 3가지 방법으로 나뉜다. 1. Variational approach 1-1. Euler-Lagrange equation 1-2. Pontryagin's maximum principle 2. Dynamic programming 2-1. Hamilton-Jacobi-Bellman equation 2-2. Reinforcement learning 3. Optimization-based control 3-1. Model predictive control 개별 방법마다 이론적 배경이 다르고 그 발전이 다르다. 각 방법마다 다루는 문제도 조금씩 다르기 때문이다. 시스템 동역학이 $$\dot{x}=f(t,x,u)$$와 같이 주어질 때 $$J(t,x,u..