일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- obsidian
- matplotlib
- Statics
- Julia
- Python
- 옵시디언
- Numerical Analysis
- Dear abby
- Zotero
- 생산성
- MATLAB
- 텝스공부
- 에러기록
- 인공지능
- pytorch
- JAX
- Linear algebra
- 우분투
- ChatGPT
- 수식삽입
- 수치해석
- teps
- 논문작성법
- 텝스
- 딥러닝
- LaTeX
- 고체역학
- IEEE
- WOX
- 논문작성
- Today
- Total
목록분류 전체보기 (435)
뛰는 놈 위에 나는 공대생
Grandparents Make Little Effort To See Grandkids DEAR ABBY: I'm 33 with a wonderful husband and amazing kids, ages 4 and 6. I have a close bond with my parents. We live in a city about 80 miles from them. It seems like we are always the ones to do the visiting, and I have to practically beg them to visit me for one overnight visit a year. My house is smaller than theirs, but we offer up our bedr..
from jax.ops import index_update, index = index_update(, index[], ) % example u = index_update(u, index[0, :], g(t)) 다음 코드를 실행할 때 발생하는 문제이다. JAX 0.3.2부터는 jax.opt.index_update, jax.opt.index가 사라졌기 때문에 이 기능을 쓰기 위해서는 jax와 jaxlib을 0.3.2 버전 전으로 돌려야 한다. 혹은 저 위의 기능은 특정 인덱스에 배열 값을 바꾸는 코드이기 때문에 x = x.at[idx].set(y) 와 같이 특정 인덱스에 y라는 값으로 바꾸는 코드로 바꿔줄 수 있다.
JAX는 아직 리눅스에서밖에 사용이 안된다. 그래서 윈도우에서 돌릴 수 있는 방법을 찾아보았는데 최신 버전은 불가능하고 예전 버전은 가능하다. JAX가 아직 초기이다보니 버전마다 많이 바뀌어서 불편한 점이 있지만 일단 시도한 경험을 공유한다. 아래 링크를 들어가면 대략적인 instruction을 알 수 있다. https://github.com/cloudhan/jax-windows-builder GitHub - cloudhan/jax-windows-builder: A community supported Windows build for jax. A community supported Windows build for jax. Contribute to cloudhan/jax-windows-builder deve..
pytorch 안에서 adam을 쓸 때 자꾸 위와 같은 에러가 떠서 이를 위해 optimizer = optim.Adam(func.parameters(), lr=args.lr) optimizer.param_groups[0]['capturable'] = True 다음과 같이 'capturable'을 true로 바꿔줘야했다. 그런데 다른 사람들의 라이브러리를 쓰다보면 optimizer가 라이브러리 안에 포함되어있어서 위와 같은 코드를 넣어주기 힘든 경우가 발생했다. 따라서 아래와 같이 가상환경 안에 있는 코드에 접근하여서 에러가 나는 부분을 주석처리해주었다. 이렇게 하는 이유는 실제로 위의 error가 코드 성능에 악영향을 미치지 않기 때문이다. params 및 state_steps이 CUDA tensor일 ..
Jupyter notebook에서 테마를 설정하였다. 기본적으로 jupyter notebook theme라는 유명한 개발자 분의 툴을 쓰면 되는데 사용할 때는 터미널에서 다음과 같은 명령을 해주어야 한다. 나는 기본으로 있는 fira code를 사용하였다. jt -f firacode -fs 14 -altp -tf firacode -tfs 14 -nf firacode -nfs 14 -cellw 90% -T -N -ofs 12 -cursc r
Dad Must Endure Entitled Teen's Frequent Tantrums DEAR ABBY: I'm writing on behalf of my partner of more than 10 years. He has three daughters ages 23, 20 and 16. While he's close to two of them, his youngest distances herself when she doesn't get what she wants or disagrees with his point of view on something. Eight months ago, she stopped talking to him because he badmouthed a boy band she lik..
저번에 이어서 쓰는 AIAA 양식 정리. 1. Mathematics Symbol 익숙하지 않은 기호를 피할 것 MathType이나 다른 수식 작성 소프트웨어를 사용할 것. equation을 image로 변환하지 말 것 1. 언더바 심볼을 피하라 2. 여러 개의 dot accents를 피하라. 최대 2개 3. barred symbol을 쓸 때 한 글자 변수는 bar accent $\bar{a}$ 와 같이 쓰고 여러 개 글자를 쓸 때는 $\overline{abc}$ 로 표기 4. 각 수식 표현을 분리할 때 구두점을 사용하는데 같은 line 선상에 쓴다. 그리고 각 라인마다는 구두점을 찍지 않는다. 방정식 끝나고 온점을 찍지 마라. Subscripts & superscripts 여러 layer로 sub-, s..
논문을 쓰다보면 맨날 비슷한 동사를 반복할 수도 없고 고민이 된다. 그래서 어조와 문맥을 고려한 동사들을 정리하고자 한다. 1. 제안하다/고안하다 design devise originate contrive conceive 2. 다루다/해결하다 deal with cope with resolve solve 3. 개선하다 ameliorate 4. 만들다 fabricate 5. 추측하다 conjecture 6. 보완하다 supplement complement 7. 악화시키다 aggravate deteriorate exacerbate 8. 향상시키다 foster develop improve enhance 9. 구현하다 implement 10. 완화하다 alleiviate ease
Abstract general 초록은 보통 간결하게 적어야 한다. 또한 이해하기 쉬워야하며 독자들이 어느정도 주제에 대해 알고 있다고 가정해야 한다. 그리고 3인칭으로 써야 한다. Content 제목이 보통 초록과 같이 읽히기 때문에 초록의 첫 문장과 겹치지 않도록 한다. 또는 패러프레이징을 해라. 보통 첫 문장은 페이퍼의 주제를 밝히고 연구의 목적을 명시해야 한다. body에서는 새로 알게된 사실과 실험 결과를 적는다. 새로운 수치적인 데이터 역시 공간이 허락된다면 적어야 한다. 그럴 수 없다면 데이터의 성격에 대해 집중해야 한다. 실험 결과의 경우 초록은 그 데이터를 얻은 방법에 대해서 언급해야 한다. 새로운 방법의 기본 원리, 작동 범위, 정확도도 주어져야 한다. Length 보통 100에서 200..
수식 번호를 쓸 때 여러 줄의 식을 하나의 번호로 쓰고 싶을 때 일반적으로 이렇게 쓴다. (참고로 아래 \vb{z}는 latex에 있는 physics library를 사용한 것이다.) \begin{equation} \begin{aligned} \vb{z}^{1} &= \sigma^{0}\left(\vb{W}^{0}\vb{x}+\vb{b}^{0}\right) \\ \vb{z}^{2} &= \sigma^{1}\left(\vb{W}^{2}\vb{z}^{1}+\vb{b}^{1}\right) \\ & \vdots \\ \vb{z}^{L} &= \sigma^{L-1}\left(\vb{W}^{L-1}\vb{z}^{L-1}+\vb{b}^{L-1}\right) \\ \vb{y} &= \sigma^{L}\left(\vb{..