[LaTeX] LaTeX로 PPT 만들기 : beamer (1) 자료수집
·
기타/논문작성 Writing
이공계에서 공부를 하다보면 beamer로 만들어진 ppt를 자주 본다. 대략 이런 형식으로 만들어진 ppt다. 기본적인 형식은 위의 bar(보통 슬라이드 타이틀)와 아래의 lecture note에 대한 정보(이름, 제목, 페이지)로 구성된 형식이다. 이러한 형식은 LaTeX에서 beamer라는 package로 만들 수 있다. LaTeX는 문서작업할 때 쓸 일이 많지만 보통 발표자료를 다른 사람들이 마이크로소프트 오피스의 파워포인트로 만들기 때문에 구태여 LaTeX로 발표자료를 만들 생각을 잘 못했다. 그래도 사진 자료를 무지하게 많이 넣을 게 아니라면 수식이 많이 들어가는 PPT는 그냥 LaTeX로 작성하는 게 편할 것이라는 생각이 들어서 미리 조금씩 공부를 하기로 했다. 이 글은 아직 beamer를 직..
[기타] 왜 단축키가 안 먹힐까? 왜 수식 폰트가 다르게 나올까? - 한글 변환기 제거
·
기타
코딩을 하다가 여러 코드를 동시에 주석으로 변환해주는 'ctrl + /'를 쓰려고 하는데 종종 안되는 일이 생겼다. 그리고 powerpoint나 word에서 수식을 쓸 때 수식의 폰트가 이렇게 안되고 조금 다른 형태의 폰트가 쓰이는 경우도 있다. 이런 경우가 발생한다면 원인은 보통 윈도우 하단에 있는 '가'라고 있는 부분에 한컴오피스의 한글로 설정되어있을 가능성이 높다. 한글 입력을 한컴오피스가 먹으면서 단축키 설정을 덮어버리거나, 수식을 쓸 때 폰트를 바꾸는 것이다. 그래서 기능을 원래대로 쓰고 싶으면 이 기능을 없애버려야 한다. 나는 이미 삭제한 상태라서 캡처가 어렵지만 방법은 아래와 같다. 한컴오피스 한글 변환 삭제 윈도우 설정에서 에 들어가면 기본 설정 언어가 있는데 여기에서 한국어를 클릭하고, ..
[비행동역학] Total angle of attack and Aerodynamic roll angle
·
항공우주 Aeronautical engineering
angle of attack은 바람에 대한 상대적인 속도를 나타낼 때 사용된다. 공력을 표시할 때 공력은 바람에 대한 상대속도를 기준으로 만들어지기 때문이다. 그 중에서도 total angle of attack ($\alpha_{T}$)과 aerodynamic roll angle ($\phi_{T}$)이라는 개념이 있다. 이 개념은 angle of attack, side slip angle과 달리 XY평면, XZ평면 대칭인 미사일 같은 형상을 다룰 때 사용된다. (AoA와 Side slip angle은 비행기 같은 XZ평면 대칭인 경우에 주로 사용된다.) $\alpha_{T} = \cos^{-1}(\cos\alpha \cos\beta)$ $\phi_{T}=\tan^{-1}\left(\displaystyl..
[Optimal Control] Optimal control problem의 performance index
·
연구 Research/제어 Control
Optimal control problem은 광범위하지만, 보통 세 가지 problem을 주로 다룬다. 이 문제 형식으로 formulation을 해서 문제를 푸는 방식들에 적용하는 것이라고 생각하면 될 것이다. 기호 표현 및 정의 집합 B에 대한 A의 차집합 $B \backslash A$는 B의 원소 중 A의 원소가 아닌 것들의 집합을 의미한다. functional : $$ F[y(x)]=\int_{a}^{b}f(x,y(x),y'(x))dx$$ 주어진 문제 상황 Controlled object $$\dot{x}=f(x,u)$$ $\text{where } x=(x^{1},x^{2},..,x^{n})^{\top}\in R^{n}$ : state $u = (u^{1},u^{2},...,u^{r})^{\top}..
[프로그래밍] MPI를 windows에서 사용하는 방법
·
프로그래밍 Programming
필자는 컴퓨터 전공이 아니라서 아주 기초적인 컴공 지식 밖에 모른다. 그래서 다른 사람의 소스코드를 쓰다가 어려움을 겪었는데 간단한 결과를 소개하고자 한다. 내가 쓰려고 했던 것은 딥러닝 학습에서 네크워크의 gradient surface를 보여줄 수 있는 그림이었다. 이를 위해서 https://github.com/tomgoldstein/loss-landscape GitHub - tomgoldstein/loss-landscape: Code for visualizing the loss landscape of neural nets Code for visualizing the loss landscape of neural nets - GitHub - tomgoldstein/loss-landscape: Code f..
[기계공학] Center of Gravity vs. Center of Mass
·
기계공학 Mechanical engineering
보통 무게중심을 기준으로 운동방정식을 유도하는 경우가 많다. 그런데 엄밀하게 따지면 center of gravity가 있고, center of mass가 있다. 이 두 개념의 차이는 무엇일까? https://www.grc.nasa.gov/www/k-12/airplane/cg.html Center of Gravity The center of gravity is a geometric property of any object. The center of gravity is the average location of the weight of an object. We can completely describe the motion of any object through space in terms of the tran..
[기타] 색상 RGB, HEX 코드 알아내는 방법
·
기타
종종 색상코드를 알아야 할 때가 있어서 각종 색상코드를 알아내는 방법에 대해 찾았고 그 방법을 기록하는 글이다. 1. 원하는 색상이 무엇인지 찾고 싶을 때 여러 개의 색상 견본을 보고 고르고 싶다면 아래의 사이트에서 https://www.rapidtables.com/web/color/RGB_Color.html 찾으면 된다. 위의 그림처럼 본인이 클릭하면서 괜찮은 색들을 찾을 수 있고 여러 color table이 있어서 괜찮은 색상들을 많이 제안하고 있다. 2. 웹에 있는 색상 중에 골라서 쓰고 싶을 때 크롬브라우저 사용자는 크롬 extension 프로그램 중에서 color picker라는 프로그램을 이용하면 어떤 사이트에 있는 색상을 뽑아 쓸 수 있다. https://unscart.com/extensio..
[Python] matplotlib default 설정
·
프로그래밍 Programming/파이썬 Python
딥러닝 후에 visualization할 때 일일이 세팅을 정해줘야해서 번거롭다. 그래서 default setting을 위한 코드들을 미리 작성하고 필요할 때마다 복사해서 사용하고자 한다. 좋은 코드를 발견하면 계속 추가할 예정이다. 1. Grid setting import matplotlib as mpl # grid setting mpl.rcParams['grid.color'] = '#808080' mpl.rcParams['grid.linestyle'] = '--' mpl.rcParams['grid.linewidth'] = 0.5 mpl.rcParams.update({"axes.grid" : True}) 위의 세 줄은 색상, line style, linewidth에 대한 설정이다. 색상은 v.2.0에 적..
[PyTorch] gradient descent로 변수를 직접 update할 때 주의할 점
·
프로그래밍 Programming/파이썬 Python
코드 상에서 특정 변수를 따로 gradient descent 방법으로 업데이트해야할 일이 있는데 이상하게 에러가 났다. 그래서 쉬운 예제를 통해서 이해를 해보고자 했다. a = torch.linspace(0., 2. * math.pi, steps=25, requires_grad=True) b = torch.sin(a) c = 2 * b d = c + 1 out = d.sum() out.backward(retain_graph=True) gradient = a.grad.clone().detach() a -= 0.001 * gradient print(a.requires_grad) 이렇게 코드를 짜면 RuntimeError: a leaf Variable that requires grad is being used..
[PyTorch] DataLoader shuffle 기능 사용 시, RuntimeError: Expected a 'cuda' device type for generator but found 'cpu'
·
프로그래밍 Programming/파이썬 Python
PyTorch에서 dataloader 기능 중에 shuffle을 사용하고자했는데 다음과 같은 에러를 봤다. RuntimeError: Expected a 'cuda' device type for generator but found 'cpu' 참고로 나는 내가 만든 custom dataset을 class로 만들고, 그 클래스에 대하여 DataLoader를 만들었다. 인터넷을 검색하여 찾아보니 이 shuffle 기능을 위해 사용하는 generator가 cpu로 설정되어 있으면 그 device에서 generator를 생성하는 것으로 보였다. 나는 custom dataset에서 모두 데이터의 device를 cuda로 설정하는 작업을 거치기 때문에 오류가 생긴 것이다. 이 글에서 보면 generator를 설정할 수..