본문 바로가기

전체 글

(78)
[Linux] 한글 입력하기 Fcitx5 설치하기 sudo dnf install fcitx5 sudo dnf install fcitx5-hangul 위만 해도 보통의 DE에서는 괜찮다. 하지만 별도의 input method를 다루는 어플리케이션이 없는 DE의 경우 fcitx5-configtoool을 실행할 경우 frontend를 찾을 수 없다는 식의 오류가 뜬다. 이땐 fcitx5-configtool을 설치하면 된다. sudo dnf install fcitx5-configtool
9.4 Gradient Gradient 그래디언트는 \(f\)가 스칼라 함수일 때 \(f\)가 최대로 증가하는 기울기를 찾는 벡터장이다. 기호로는 \(\nabla f\)로 쓴다. \(f\)를 입력으로, \(\nabla\)를 일종의 함수로 생각하면 \(\nabla f\)는 \(\nabla\)의 출력이 될 것이다. 입력은 스칼라이지만, 출력은 벡터로 나오게 되고 그 출력은 \(f\)가 최대로 증가하는 방향을 가르키는 벡터장이 된다. 1차원에서 생각해본다면 우리가 보통 알고있는 기울기와 가깝다. 2차원인 경우는 등고선을 생각해보자. 등고선이 좁을수록 가파르고 넓을수록 완만하다. \(\nabla f\)의 출력은 등고선과 수직하게 올라가는 방향의 벡터들의 집합이 된다. 입력을 어느 한 점으로 한다면 그 지점에서 등고선과 수직하고 올라가..
[정보이론] Entropy 정보량 확률 \(p\)의 사건이 있을 때 정보량은 \(log_2\frac{1}{p}\)로 정의된다. 정보량은 uncertainty라고도 한다. 불확실성의 정도로 해석하면 좋다. Entropy Discrete random variable (이하 discrete R.V.) \(X\)가 있을 때 probability mass function(pmf)는 \(p(x_i) = P(X=x_i)\)로 표기한다. (\(p(x_i)=Pr(X=x_i)\)로 표기하기도 함.) R.V. \(X\)에 대한 엔트로피 \(H(X)\)는 아래와 같다. \[H(X)=\sum_{i=1}^{m}p(x_i)\cdot log_2\frac{1}{p(x_i)}=E\left[log_2\frac{1}{p(X)}\right]\] \(X\)가 R.V. ..
1. 확률변수 Sample space (\(S\)) 정의: 어떤 실험 혹은 랜덤한 시도로부터 나올 수 있는 모든 경우 Random Variable (\(X\)) 정의: Sample space \(S\)로부터 실수로 매핑하는 함수. Sample space의 여러 경우가 하나의 실수로 매핑될 수도 있음. Ex) \(S\): 동전 3번 던지는 경우, \(X\): 앞면의 수 -> \(S = \{HHH, HHT, HTH, THH, HTT, THT, TTH, TTT \} \) \(X = 0, 1, 2, 3\) -> \(X(H,H,H)=3\) \(X(H,T,H)=2\) \(X(H,H,T)=2\) 작성중
Attention is all you need Attention is all you need 순수한 RNN은 gradient vanishing 문제가 심각했다. 따라서 입력 문장이 길어지면 성능이 떨어졌다. 그것을 해결하기 위해 gating mechanism을 도입한 LSTM과 GRU가 만들어졌다. 그리고 attention mechanism이 등장했다. LSTM에 어텐션을 적용하는 식이다. 그러다 "Attentioin is all you need"에서 recurrent한 특성은 완전히 빼버리고 어텐션 메커니즘만 사용한 새로운 모델인 Transformer로도 좋은 성능이 나온다는 것을 알아내게 된다. Attention Scaled Dot-Product Attention Scaled dot-product attention은 매우 간단하다. Query와 ..
[Linux] df의 결과와 lsblk의 결과가 다를때 예를 들어 lsblk에서는 130GB 용량이었던 것이 df 시 70GB로 나타날 때 문제 해결법이다. (lsblk에서는 말 그대로 블록의 사이즈를 나타내고 df에서는 파일시스템의 사이즈를 나타낸다.) Logical volume을 사용할 때 이와 같은 문제가 발생할 수 있다. 보통 lvextend로 볼륨을 키워놓고 그대로 끝내버려서 발생하는 문제이다. lvextend는 볼륨사이즈만 키울 뿐이다. 파일시스템의 용량을 확장해주어야 한다. lvextend -L130G /dev/rhel/root 위처럼 lvextend를 한 후에는 아래 명령어로 파일시스템 용량을 확장해주어야 한다. xfs_growfs /dev/rhel/root -d 참고: https://stackoverflow.com/questions/57302..
[Linux] 디렉토리 심볼릭 링크 삭제 시 주의할 점 디렉토리로 링크되어있는 심볼릭 링크를 삭제할때는 아래와 같이 하면 안된다. rm -rf test/ 이렇게 하면 폴더가 날아가버린다. 습관적으로 rf옵션 붙이는 것도 문제지만 심볼릭링크를 삭제할 때는 뒤에 슬래시를 떼야 한다. rm test 위와 같이 뒤에 붙는 trailing slash를 없애야 한다.
[Linux] virt-manager가 가끔씩 연결이 되지 않는 문제 해결법 virt-manager로 신나게 가상환경을 즐긴 후 껐다가 다시 프로그램을 실행하면 QEMU/KVM Connecting...만 계속 뜨는 현상이 있었다. 해결법은 그냥 libvirtd 데몬을 재시작 하면 된다. sudo systemctl restart libvirtd 이거 하고 안 재시작이 안되어 있을수도 있으니 확인해보고 다시 시작해야한다. sudo systemctl start libvirtd 이렇게 재시작을 해도 일정 시간만 적용되고 그 이후 다시 연결이 안된다면 아래 링크를 참조한다. https://discussion.fedoraproject.org/t/libvirtd-stop-responding-after-some-time/84324