아마 딥러닝을 공부할 때 가장 먼저 접하게 되는 것이 신경망(Perceptron)일 것이다. 가장 기초가 되는 부분이지만, 대부분의 서적이나 자료를 찾아보면 복잡한 수식과 기호들로 이해하기가 힘든 경우가 많다. 아래는 한개의 은닉층과 각 층마다 3개의 노드를 가진 예시로 델타규칙(Delta rule을 통한 역전파의 원리를 설명한다. 하지만 미분에 대해선 미분 전의 식과 후의 결과만을 표시하였으므로, 미분에 대한 사전 지식이 필요할 것이다. 본격적으로 역전파를 통한 가중치 갱신을 해보기 전에 몇 가지 정해야 할 사항들이 있다. 아래에 사항들의 대해서 자세한 설명은 이 포스트에서는 생략한다. 첫 째로는 활성함수(Activation Function) 인 데, 최근에는 ReLu 등 다른 활성함수를 많이 사용하는..
#include int main() { // 10x10 동적배열 생성 int** arr = new int* [10]; for (int alloc = 0; alloc < 10; alloc++) arr[alloc] = new int[10]; // 배열을 전부 0으로 초기화 for (int index_d = 0; index_d < 10; index_d++) for (int index_w = 0; index_w < 10; index_w++) arr[index_d][index_w] = 0; int a[10] = { 1,1,1,1,1,1,1,1,1,1 }; arr[0] = a; // 배열 출력 for (int index_d = 0; index_d < 10; index_d++) { for (int index_w = ..
본 글은 https://semver.org/ 을 기존 번역 https://semver.org/lang/ko/을 참고하여 보다 이해하기 쉽도록 번역한 글 입니다. Backus–Naur Form Grammar for Valid SemVer Versions와 FAQ는 생략했습니다. 요약 버전을 MAJOR.MINOR.PATCH 숫자로 표기하고: 기존 버전과 호환되지 않게 API가 바뀌면 “MAJOR(주(主)) 버전”을 올리고, 기존 버전과 호환되면서 새로운 기능을 추가할 때는 “MINOR(부(部)) 버전”을 올리고, 기존 버전과 호환되면서 버그를 수정한 것이라면 “PATCH(수(修)) 버전”을 올린다. MAJOR.MINOR.PATCH 형식에 정식배포 전 버전이나 빌드 메타 데이터를 위한 라벨을 덧붙이는 방법도 ..
우리가 웹페이지를 읽는 과정은 웹문서를 가지고 있는 서버에 데이터를 요청하여 브라우저에서 해당 내용을 보여주는 것이다. 그렇기 때문에 인터넷에 연결된 상태에서 인터넷 사이트에 접속하여 웹페이지를 볼 수 있다. 그렇다면 만약 오프라인 상태에서 웹페이지를 보고 싶다면 어떻게 해야할까? 물론 방법은 당연히 데이터를 미리 내 로컬 디렉토리에 저장해놓아야 한다. 이번엔 HTTrack을 이용한 웹페이지를 다운로드 하는 방법을 알아보고자 한다. 1. HTTrack 다운로드 https://www.httrack.com/page/2/en/index.html Download HTTrack Website Copier 3.49-2 - HTTrack Website Copier - Free Software Offline Brows..
주피터 노트북은 이미 많은 사람들이 편리함을 인정하고, 또 사용하고 있는 웹 기반의 개발환경 중의 하나이다. 이 글에서는 주피터 노트북의 인터페이스와 사용 방법을 중점으로 다루고자 한다. 주피터 노트북을 실행하면 아래와 같은 화면이 나온다. 위와 같이 New -> Python3 를 클릭하여 새 탭을 생성한다. 아래와 같은 화면의 새 탭이 나올 것이다. 빨간 색으로 표시된 영역이 메뉴 바, 파란 색으로 표시된 영역이 툴바(Toolbar)이다. 빨간 색으로 표시된 영역 위의 Jupyter와 제목 등이 쓰여져 있는 라인은 헤더(Header)이다. 그리고 맨 아래 표시된 영역을 셀(Cell)이라 한다. 1. 먼저 메뉴부터 살펴보면 File 설명 New Notebook 새 Notebook을 작성한다. Open 새..
윈도우 10을 사용하시면 아래 사진과 같이 바로가기 메뉴에 기본적으로 3D개체, 동영상, 문서, 사진, 음악 등이 지정되어 있습니다. 하지만 위의 메뉴는 자주 사용하지 않는 경우에도 우클릭을 해도 제거에 관련된 메뉴가 보이지 않습니다. 자주 사용하지 않는 분들을 위해 거슬리는 부분을 제거하는 방법에 대해 알아보겠습니다. 1. 먼저 레지스트리 편집기를 실행합니다. 레지스트리 편집기 실행 방법은 아래 두가지 방법 중의 하나를 이용해주시면 될 것 같습니다. 1) win + r 키를 눌러 실행창을 열어 regedit을 입력합니다. 2) 윈도우 검색 기능을 이용해 regedit을 실행합니다. 2. 레지스트리 편집기를 실행 한뒤에 아래의 위치를 찾아 줍니다. HKEY_LOCAL_MACHINE\SOFTWARE\Mic..
윈도우가 시작되었을 때, 자동으로 프로그램 또는 코드가 자동 실행 시키도록 설정하는 방법에 대해 알아보겠습니다. (윈도우10을 기준으로 작성되었습니다.) 1. 컴퓨터 관리 2. 작업 스케쥴러 -> 기본 작업 만들기 3. 작업 이름 및 설명 입력 4. 프로그램의 실행이 될 조건 (트리거)를 설정하여 줄 수 있습니다. 컴퓨터 시작 시를 선택하여 줍니다. 5. 6. 실행을 원하는 프로그램의 경로를 선택하여 줍니다. 만약 파이썬 코드를 실행 시키고자 한다면, Python.exe의 경로를 입력하여 주고 인수 추가에 .py 파일명과 시작 위치에 그 파일의 위치를 입력하여 주시면 됩니다.
Latex(라텍, 레이텍)은 문서작성 특히, 수식이나 그래프 등이 많이 들어가는 전문적인 논문 등을 쓸 때, 주로 활용되는 문서 작성도구이다. https://www.overleaf.com/ Overleaf, Online LaTeX Editor An online LaTeX editor that's easy to use. No installation, real-time collaboration, version control, hundreds of LaTeX templates, and more. www.overleaf.com 먼저 위의 사이트에 접속하면 아래와 같이 메인 페이지가 뜨는 데, 우측 상단에 Register 또는 메인 페이지 중앙에 뜨는 Register를 통해 간단한 회원 가입만 하면, 쉽게 이용가..