Rst

Residual Learning Concepts

I’m going to organize a few key concepts from “Deep Residual Learning for Image Recognition” by Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. What is the problem How to solve the problem Residual Learning Identity Mapping by Short cuts Deeper Bottleneck Architecture 1. What is the problem The depth of a network is an impor... Read more

축구 경기를 보고 문득 든 생각(결과 -> 원인?)

오늘(2022/11/28) 대한민국:가나 월드컵 경기를 보게되었다. 초반에는 우리나라가 경기를 잘 이끌다가 나중에 아쉽게 패배하게되었는데, 문득 경기에 대한 예측은 어떻게 하는걸까?라는 생각이 들었다. 보통 경기를 보다보면 다음과 같이 생각하게 되는것 같다. “어? 저러면 안될것 같은데..?” 실점 “에이~ 이렇게 했어야지” 이러한 현상을 보고 나는 내가 현재의 현상과 가장 그럴듯하게 이어질 미래를 상상하고, 그 그럴듯함으로 현재의 현상을 판단함을 알게되었다. 근데 이런 과정을 좀 변형하여 다른 방식으로 생각해 볼 수 있지 않을까? 단순한 예를 들면, 현재와 이어질 미래를 확률적으로 가정하는게... Read more

1인 bit의 수를 빠르게 세는 방법은? - Brian Kernighan’s Algorithm

어떻게 interger type의 변수에서 켜져있는 bit를 빠르게 counting 할 수 있을까? 아무리 생각해봐도 잘모르겠어서 인터넷을 검색해봤다. 참고자료 geeks for geeks stackoverflow 위 자료를 보면 여러가지 알고리즘이 소개되어있는데 그중에 한가지만 제대로 이해해서 그 내용만 정리하려한다. Brian Kernighan’s Algorithm 이 알고리즘은 n과 n-1의 관계를 통해 효율적으로 1인 bit의 개수를 센다. 예시로 10부터 1까지를 보면 아래의 binary값으로 표현할 수 있다. 이때의 특징은 짝수를 -1하면 맨 오른쪽의 연속된 0들이 1로 되고 처음 ... Read more

Jupyter Notebook에서 C++사용하기 (WSL사용)

최근에 jupyter notebook을 처음사용해보고 ‘다른 언어 지원은 안하나?’ 하는 생각에 이것저것 찾아보았다. 결과는 xeus-cling을 통해 jupyter notebook에서 c++도 사용가능하다는것! 근데 이것이 기본 윈도우는 지원하지 않는상태였다. 따라서 WSL을 이용해서 사용하는 방법을 찾아봤다. 대략적인 과정은 다음과 같다. wsl에 miniconda, jupyter notebook, xeus-cling 설치 notebook, 브라우저 설정 스크립트 작성, 윈도우에 바로가기 만들기 1. Wsl에 Miniconda, Jupyter notebook, xeus-cling 설치 http... Read more

윈도우 VSCODE에서 gdb 설정하기

평소 자바를 사용해서 알고리즘 문제를 풀어왔었는데 c++로 연습을 하려니 이것저것 복잡한게 많았다. 그중에 계속 해결하지 못했던 디버깅문제를 해결해서 이 글에 정리했다. 컴파일러 환경 및 vscode 설정 윈도우와 mingw 컴파일러 환경에서 gdb를 사용했다. 이때 vscode의 기본 settings.json파일에 다음의 내용을 포함시켰다. 아래 처럼 빌드시 gcc.exe, g++.exe을 사용해야한다. 이것이 아니라 cpp.exe등을 사용하는 경우에 gdb가 읽을 수 없다는 에러 메세지를 확인했다. vscode user단위의 settings.json, workspace단위의 tasks.json, launc... Read more