컴공 대학생이 말아주는 CNN 개념과 코드구현
·
전공 공부/AI(인공지능)
안녕하신지요?CNN을 찾아보다 들어오셨군요^_^쌈뽕하게 말아드리겠습니다.CNN 기초부터 들어갑니다.저는 공부를 할때 항상 뭐의 약자. 인지부터 확인을 하는데요, CNN -> Convolutional Neural Network 직역하면 합성곱 신경망으로 딥러닝의 종류 중 하나입니다.원래는 MLP -> Multi Layer Perceptron : 다중 퍼셉트론을 사용했습니다?그런데! 요놈은 문제가 좀 많은 친구입니다;; 1. 공간 정보를 무시합니다.-> MLP의 경우 2차원 이미지를 1차원 벡터로 변환하여 사용하기 때문에 픽셀들의 연결성을 유추할 수가 없습니다. 쉽게 말해 그림을 봐도 생각이 짧아서 이해를 못하는 친구입니다.2. 계산의 복잡도가 증가합니다.-> 모든 픽셀을 입력 데이터로 사용합니다. 때문에 ..
윈도우에서의 쓰레드 생성방법
·
전공 공부/네트워크프로그래밍
프로세스와 쓰레드는 어떤 관계에 있는가?쉽게 말해 "프로세스는 쓰레드가 담기는 '상자'라고 이해"하면 된다.프로세스는 하나의 프로그램이 실행되는 과정을 말한다.그 과정은 어떻게 이루어져 있는가? 컴공이라면 알고 있지. 노가다의 코딩으로 이루어진다.코드에서의 각각 실행되는 부분을 스레드라고 한다.더 자세한 내용은 운영체제 카테고리에서 다루도록 하겠다.지금부터 쓰레드 생성방법에 대해 알아보겠다. 첫 번째 파라미터 LPSECURITY_ATRIBUTES는 쓰레드의 보안관련된 정보를 전달한다. NULL값으로 설정을 하는 경우에는 디폴트 값으로 보안 설정한다.두 번째 dwStackSize는 쓰레드에게 할당할 스택의 크기를 전달한다. 0을 전달하면 디폴트 크기의 스택을 생성한다.세 번째는 쓰레드의 메인 함수의 정보를..
어른은 도대체 어떻게 되는거죠?
·
기타/일상
어른이란? 어른이란 무엇일까? 요즘 이런저런 고민들이 많다.하지만, 전혀 스트레스 받지 않는다. 고민들이 있기에, 여유부리지 않고 미래를 준비할 수 있기 때문이다. 어른이 무엇인지 유튜브로 좀 찾아봤는데, 나와 같은 생각을 하는 사람은 아직 못 본것 같다. 내가 생각하는 ‘어른’이란 책임을 질 수 있는 시점부터가 어른인것 같다. 책임을 질 줄 아는X 책임을 질 수 있는O 나의 고민들을 천천히 풀어보자면, 학업-취업-집 이렇게 연결되는 것 같다. 현재 3학년 1학기로 재학중이다. 학교 공부와 별개로 공부를 따로하고 있는데, 학교공부와 개별 공부의 비율을 몇대몇으로 투자해야할지 모르겠다.현장실습을 나가야하는데 내가 원하는 직무가 있으면서 높은 수준의 회사가 있기를 바라는데 없을까봐 불안하다.현장실습을 학기중..
ADAM : A METHOD FOR STOCHASTIC OPTIMIZATION 논문 정리
·
전공 공부/AI(인공지능)
위 파일은 'ADAM : A METHOD FOR STOCHASTIC OPTIMIZATION' 논문 파일입니다.지금부터 Optimizer 알고리즘 중 하나인 Adam에 대해 공부한 내용을 정리하도록 하겠습니다.편의상 알려주는 느낌으로 편하게 말해볼게요 😁ADAM에 대해서 이렇게 정의했어!🤗*1. lower-order moments 의 adaptive 추정치를 기반으로,*2. stochastic objective function 을 최적화하는,first-order gradient-based(한 번 미분한, 기울기 기반의) 알고리즘이래~lower-order moments가 뭔데?-> ADAM은 lower-order moments라는 개념을 사용하여 학습속도를 조절해서 최적의 결과를 찾아. 쉽게 말해서 데이..
프로세스를 생성하는 fork()함수를 알아보자
·
컴퓨터과학/운영체제
The fork system call#include #include pid_t fork(void);– Return: • Parent process: the process id of the child process (non zero) • Child process: 0fork() 함수에는 Parent값과 child값이 있다. Parent 값은 child 값을 리턴받는다. child는 0을 받는다.(child인지 식별 목적)• Programming tip – Use the return value of the fork system call if(pid==0){ ... /* child process executes here */ } else { ... /* parent process executes ..
What is 쓰레드?
·
컴퓨터과학/운영체제
운영체제 OS에서 프로세스는 태스크(task)와 쓰레드(thread)라는 두 특성으로 분리되어 관리된다.Why use? -> 컴퓨터시스템 자원을 효율적으로 사용하고 응용 프로그램의 성능을 향상 시키기 위해서!!1. 태스크(Task)는 무엇인가?- 자원 컨테이너(Resource Container) : 사용자 정보와 시스템 정보등을 저장합니다.- 멀티태스킹 : 하나의 프로세스는 여러개의 태스크를 포함할 수 있다.2. 쓰레드(Thread)란 무엇인가?- 코드를 실행하는 단위이다. 실행에 필요한 정보들을 포함한다.- 멀티태스킹 : 하나의 프로세스 내에 여러 개의 쓰레드가 동시에 실행될 수 있다. -> 처리속도 향상*멀티태스킹이란 한 번에 2가지 이상의 일을 동시에 처리하는 것으로 다중작업이라고 이해하면 편하다!..
API 연동하기
·
웹개발/REACT
다들 리액트를 하신다면 웹 개발이시죠?웹 개발을 하게 되면 데이터를 브라우저에서만 들고 있는게 아니라, 데이터를 보존하고, 다른 사람들도 조회할 수 있게 하려면 서버를 만들고, 서버의 API를 사용해서 데이터를 읽고, 써야할 줄 알아야 합니다.API => Application Programming Interface : 소프트웨어 애플리케이션 간의 상호작용을 위한 인터페이스이 내용의 이해를 위해서는 자바스크립트의 비동기 처리에 대한 개념을 알고 있어야 합니다!
자바스크립트의 동기적 처리와 비동기 처리
·
웹개발/JavaScript
자바스크립트(JavaScript)의 동기적 처리와 비동기 처리에 대한 글입니다!!!!!!!!먼저!@!동기적 처리는 뭐고, 비동기적 처리는 뭔지 알고 있으신가요? 저는 몰랐습니다만?;;;; ㅎㅎ동기적 처리 => 순서대로 줄을 서서 한 명씩 일을 처리하는 것과 같습니다.1) 코드가 한 줄씩 위에서 아래로 실행됩니다.2) 이전 코드가 완료되지 않으면 다음코드가 실행되지 않습니다.3) 따라서 느린 코드가 있으면 전체 속도가 느려집니다.비동기 처리 => 여러 일을 동시에 처리하는 것과 같습니다.1) 코드가 요청되면 즉시 다음 코드로 넘어갑니다. (요청 후 처리가 끝나지 않아도 넘어감!)2) 요청된 작업은 다른 *스레드에서 수행되고, 완료되면 *콜백 함수를 통해 결과를 알려줍니다.*스레드는 실행되는 작업 단위(가볍..