본문 바로가기

전체 글

(83)
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
[Linux] Fedora에 MATLAB 설치하기 현재 가장 최신 버전인 MATLAB R2023a 버전을 설치하다가 여러 문제가 발생했다. 설치 자체는 되었지만 툴박스를 설치하기 위해 애드온을 추가하려고 하면 Error using matlab.internal.cef.webwindow 라는 에러가 뜨면서 아무것도 되지 않았다. 아래의 과정을 진행했더니 해결되었다. 출처: https://kr.mathworks.com/matlabcentral/answers/1857418-matlab-on-fedora-37- MATLAB on Fedora 37 How do I install and use matlab 2022b on fedora? kr.mathworks.com --------------------------------------------------------..
[Linux] 최신버전 Yuzu github에서 Appimage로 스팀덱에 설치하기 이 글은 yuzu-mainline이 아닌 현재 개발되고 있는 가장 최신버전을 AppImage로 변환하는 글이다. 호스트 OS: Fedora 37 도커 환경: Archlinux cd /home/[유저]/ git clone --recursive https://github.com/yuzu-emu/yuzu cd yuzu/ git config --global --add safe.directory "*" 원하는 디렉터리로 들어가 yuzu repository를 clone한다. 아래는 취사선택 하면 되는데 나 같은 경우에는 스팀덱과 유사한 바이너리 환경에서 컴파일하고 싶어서 도커를 이용했다. 또 도커의 장점으로 뒤에서 AppImage로의 변환을 하게 되는데 이게 내 호스트 컴퓨터에선 실행이 되어도 스팀덱에서는 안될 수..
[Linux] Source에서 AppImage 만드는 법 git clone [url] mkdir build && cd build 위 커맨드를 입력해서 세팅을 해준다. cmake .. -GNinja -DCMAKE_INSTALL_PREFIX=AppDir 위 커맨드는 ninja를 사용할 것이고 설치 경로는 AppDir로 할 것이라는 뜻이다. 여기서 DCMAKE_INSTALL_PREFIX를 해놓는 것이 중요하다. 왜냐하면 지금 사용하고 있는 컴퓨터에 프로그램으로써 설치하지 않고 AppImage로 만들 것이기 때문이다. 여담으로 이 인자 이름은 CMAKE_INSTALL_PREFIX인데 커맨드라인에 입력할 땐 앞에 D가 붙는다고 한다. ninja ninja install 위 커맨드를 입력하면 AppDir에 설치된다. bin과 share 같은 디렉터리들을 모두 AppDir..