앗! 광고가 차단되었어요!

글 내용이 방문자께 도움이 되었다면, 광고 차단 프로그램 해제를 고려해주세요 😀.

전체 글 43

mysql UTF8 설정하기 (Ubuntu)

우분투와 mysql을 설치하고 난 후에는 character set을 변경해주면 좋습니다. 그 이유는 mysql의 default character set이 latin 1인데, 이 설정은 한글을 저장할 때 에러를 발생시킬 수 있습니다. character set을 확인하기 위해서는, mysql에 접속하여 status 명령어로 확인할 수 있습니다. 위의 경우 latin1이 나오는 것을 볼 수 있으며, 이 설정값을 utf8으로 바꿔야 합니다. 이를 위해서는 설정 파일을 수정해야 하는데 보통 /etc/mysql/my.cnf를 수정합니다. - 해당 file은 보호된 file이므로 sudo을 이용하여 수정해야 합니다. 저장하고 sudo service mysql restart로 서비스를 재가동합니다. default ch..

공돌이 2020.06.28

virtualenv 사용하기

여러 파이썬 프로젝트를 수행할 때, 단순히 전역 pip를 통해서 필요한 패키지를 설치하게 되면 모든 패키지가 기본 pip 관련 디렉터리에 설치된다. 이렇게 하면 패키지 버전 관리가 어려우며, 초기 프로젝트를 빌드업할 때도 이미 불필요한 패키지를 갖는 환경을 사용해야 한다. 이를 방지하기 위해, 각 프로젝트를 위한 가상 환경(venv)을 만들 수 있으며, 도와주는 것이 virtualenv 패키지이다. virtualenv는 pip 또는 apt로 설치할 수 있다. pip(3) install virtualenv sudo apt-get install virtualenv 설치가 완료되었으면 다음 명령어를 통해 환경(이는 디렉터리이다)을 생성할 수 있다. virtualenv ENV_NAME 환경이 만들어지면서 나타나..

공돌이 2020.06.28

Neural Network - forward and backward propagation

오늘은 뉴럴 네트워크의 중요한 개념 forward propagation과 backward propagation을 정리하려고 한다. 뉴럴 네트워크의 학습 과정을 간단히 설명하면 (regression algorithm과 비슷하게) 파라미터 W, b (또는 Theta)를 이용하여 각 레이어의 activation과 loss를 계산하고, gradient descent 기법을 적용하기 위해 파라미터들의 partial derivative를 구하게 된다. (그리고 learning rate에 따라 파라미터를 업데이트할 것이다) 여기서 W, b를 이용하여 각 layer의 activation 값 (a), 마지막 prediction 값(y hat), 그리고 loss (cost)를 구하는 과정이 forward propagati..