컴공 대학생이 말아주는 CNN 개념과 코드구현
·
전공 공부/AI(인공지능)
안녕하신지요?CNN을 찾아보다 들어오셨군요^_^쌈뽕하게 말아드리겠습니다.CNN 기초부터 들어갑니다.저는 공부를 할때 항상 뭐의 약자. 인지부터 확인을 하는데요, CNN -> Convolutional Neural Network 직역하면 합성곱 신경망으로 딥러닝의 종류 중 하나입니다.원래는 MLP -> Multi Layer Perceptron : 다중 퍼셉트론을 사용했습니다?그런데! 요놈은 문제가 좀 많은 친구입니다;; 1. 공간 정보를 무시합니다.-> MLP의 경우 2차원 이미지를 1차원 벡터로 변환하여 사용하기 때문에 픽셀들의 연결성을 유추할 수가 없습니다. 쉽게 말해 그림을 봐도 생각이 짧아서 이해를 못하는 친구입니다.2. 계산의 복잡도가 증가합니다.-> 모든 픽셀을 입력 데이터로 사용합니다. 때문에 ..
윈도우에서의 쓰레드 생성방법
·
전공 공부/네트워크프로그래밍
프로세스와 쓰레드는 어떤 관계에 있는가?쉽게 말해 "프로세스는 쓰레드가 담기는 '상자'라고 이해"하면 된다.프로세스는 하나의 프로그램이 실행되는 과정을 말한다.그 과정은 어떻게 이루어져 있는가? 컴공이라면 알고 있지. 노가다의 코딩으로 이루어진다.코드에서의 각각 실행되는 부분을 스레드라고 한다.더 자세한 내용은 운영체제 카테고리에서 다루도록 하겠다.지금부터 쓰레드 생성방법에 대해 알아보겠다. 첫 번째 파라미터 LPSECURITY_ATRIBUTES는 쓰레드의 보안관련된 정보를 전달한다. NULL값으로 설정을 하는 경우에는 디폴트 값으로 보안 설정한다.두 번째 dwStackSize는 쓰레드에게 할당할 스택의 크기를 전달한다. 0을 전달하면 디폴트 크기의 스택을 생성한다.세 번째는 쓰레드의 메인 함수의 정보를..
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라는 개념을 사용하여 학습속도를 조절해서 최적의 결과를 찾아. 쉽게 말해서 데이..
Socket(소켓)의 다양한 옵션
·
전공 공부/네트워크프로그래밍
네트워크 통신에서 Server(서버)와 Client(클라이언트)가 정보를 주고 받기 위한 공간을 Socket(소켓)이라 합니다.소켓에는 다양한 옵션들이 있습니다.SOL_SOCKET 레벨 : 소켓에 대한 가장 일반적인 옵션들로 생각하면 됩니다.IPPROTO_IP 레벨 : IP프로토콜에 관련된 사항들입니다.IPPROTO_TCP 레벨 : TCP프로토콜에 관련된 사항들입니다.SOL_SOCKET 레벨SO_SNDBUF : 송신 버퍼의 크기를 설정합니다. 네트워크에 전송되기 위한 데이터가 일시적으로 저장되는 버퍼입니다. 송신버퍼의 크기를 큰 값으로 설정할 경우, 더 많은 데이터를 *버퍼링할 수 있지만 메모리 사용량이 늘어나고 전송지연이 발생할 수 있습니다. *버퍼링이란 데이터가 한 곳에서 다른 곳으로 이동하는 동안 ..