반응형

분류 전체보기 509

네트워크 구성요소 : Network Core

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. Network Core - Network edges를 연결해주는 중간 역할 - 예시 : 라우터, 허브 전송 방식 1) Circuit Switching (회선 교환 방식) - 출발 종단 시스템에서 목적 종단 시스템까지 경로 상의 필요한 자원들을 모두 예약하는 방식 - 데이터를 일정 전송률로 보낼 수 있음 - 연결되어 있는 동안 다른 사용자는 그 회선을 쓸 수 없음 - 예시 : 전화 통화에서 A와 B가 통화를 할 때, C가 A에게 전화를 걸면 연결할 수 없음 2) Packet Switching (패킷..

네트워크 구성요소 : Network Edge

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. Network Edge - 네트워크의 가장자리에 있는 시스템 - 예시 : 지금 사용하는 컴퓨터, 핸드폰, 허브, 스위치 등 용어 표현 - 노드 * 네트워크 상에 있는 모든 장치 * 네트워크를 이용하기 위한 장치 : 호스트 * 네트워크 상에서 데이터를 교환해 주는 장치 : 모델, 허브, 스위치 등 - 호스트 * 네트워크를 이용하기 위해 네트워크에 연결된 컴퓨터 혹은 장치 * 예시 : 지금 사용하는 컴퓨터, 핸드폰, 구글 서버 - 서버 * 네트워크 상에서 요청에 응답할 수 있는 호스트 * 호스트와 서..

캡슐화

캡슐화 - 전송 데이터에 필요한 정보인 헤더를 붙여서 다음 계층에 보내는 기술 - 구체적으로, OSI 계층 모델에서 데이터가 각 계층을 지나면서, 자신의 계층 특성을 담은 제어정보(주소, 에러 제어 등)를 헤더화 시켜 붙이는(포장하는) 열련의 과정 용어 표현 - 헤더(header) : 각 계층에서 수행해야 할 일들의 정보 - 메세지(messege) : 네트워크 상에서 전달되는 데이터들 통칭 * 여러 프로토콜들로 캡슐화 * 구성 : 헤더(header) + 페이로드(또는 데이터) + 푸터(footer) - PDU(Protocol Data Unit) : 계층별 메세지(데이터) 이름 캡슐화 방법 - 상위 프로토콜(높은 계층)에 동일/하위 프로토콜을 붙임 디캡슐화 방법 - 메시지를 받아서, 프로토콜을 하나씩 확인..

네트워크 모델 : TCP/IP 4 layers, OSI 7 layers

1. TCP/IP 4 layers - 패킷 통신 방식은 인터넷 프로토콜인 IP와 전송 조절 프로토콜인 TCP로 이루어짐 - 네트워크를 상호 연결시켜 정보를 전송할 수 있도록 하는 역할 1) 네트워크 인터페이스 계층 - 네트워크에서 물리적인 데이터 전송/수신을 담당 - 전송 주소 : MAC (물리 주소) - 데이터 단위 : Frame - OSI 7 layers의 물리 계층 + 데이터 링크 계층에 해당 - 데이터를 전송하기 위해서 패킷에 MAC 주소를 붙여 프레임 형성 2) 인터넷 계층 - 네트워크에서 최종 목적지까지 연결성을 제공하기 위해서 출발지와 목적지의 논리적 주소(IP)를 할당 - 연결성 제공을 위해서 라우팅 기능으로 경로 설정 - 전송 주소 : IP - 데이터 단위 : Packet - OSI 7 ..

네트워크 통신 방식 : 유니 캐스트, 멀티 캐스트, 브로드 캐스트

1. 유니 캐스트 - 특정 대상과 1:1 통신 - 통신 방법 * 전송되는 프레임에 자신의 MAC Address IP와 목적지 MAC Address IP를 넣고 네트워크에 전송 * 네트워크 내 모든 시스템은 자신의 MAC Address IP와 프레임의 목적지 MAC Address IP를 비교 * 주소가 같다면 프레임을 받아서 처리, 아니면 프레임을 버림 - 특징 * 네트워크 상의 다른 컴퓨터의 CPU 성능을 저하시키지 않음. 이유는, 자신의 MAC address IP가 아니라고 판단하면 랜카드에서 해당 프레임을 버리기 때문에 CPU까지 도착하지 않음 2. 멀티 캐스트 - 특정 집단과 1:N 통신 - 통신 방법 * 그룹 주소 D Class IP 사용 * 그룹 주소를 갖는 멀티 캐스트 패킷을 네트워크에 전송 ..

네트워크란?

네트워크 - 시스템들이 데이터를 공유할 수 있게 하는 디지털 전기 통신망 인터넷 - 문서, 그림 등 여러가지 데이터를 공유하도록 구성된 전세계를 연결하는 네트워크 네트워크 분류 1) 크기에 따른 분류 (1) LAN (Local Area Network) : 가까운 지역을 하나로 묶는 네트워크 - WAN보다 빠름 (2) WAN (Wide Area Network) : 멀리 있는 지역을 하나로 묶는 네트워크 - LAN과 LAN을 묶는 네트워크 - LAN에 비해 느림 - 두 시스템을 연결하는 최단 거리 라우팅 알고리즘 필요 2) 연결 형태에 따른 분류 : 네트워크 토폴로지(topology) - 네트워크 토폴로지 : 네트워크 요소들이 물리적으로 연결된 상태 (1) Star network : 중앙 시스템에 모든 시스..

Topology sort (위상 정렬)

위상 정렬 - 순서가 있는 일을 순서대로 나열하는 정렬 - 의미 변환 * 그래프 이론에서, 순서 : 방향 그래프 * 그래프 이론에서, 일 : 노드 * 그래프 이론에서, 순서대로 나열 : 간선의 방향을 거스르지 않게 노드 나열 - 예시 * 대학교 강의에서 선행 과목을 고려해서 강의를 수강 * 스타크래프트 게임에서 높은 테크 건물을 짓기 위해서는 하위 테크 건물을 먼저 건설 동작 - 진입 차수가 0인 정점들을 선택하여 스택/큐에 삽입 - 스택/큐에서 정점을 하나 꺼내어 꺼낸 정점과 연결된 간선 제거(간선 수 감소) - 꺼낸 정점은 차례대로 나열 - 위 과정 반복 - 모든 정점이 선택/삭제되면 종료 - 예시 : 영상 ( 1:30부터 ) - 예시 : 전체 과정 구현 1 2 3 4 5 6 7 8 9 10 11 1..

개인 프로젝트 : 개선

1. 속도 - '개인 프로젝트 : 테스트' 편에서 보았듯이 영상이 다소 느리게 보여짐을 볼 수 있었습니다. 속도를 향상 시키기 위해서 2가지를 생각해 보았습니다. 1) 얕은 망 사용 - 적용했던 CNN 망의 깊이는 10 layers이었습니다. Hyper parameter tuning을 성능 평가를 했을 때, layer의 개수는 성능에 그다지 큰 영향을 미치지 않았습니다. 따라서 layer의 개수를 줄인다면 영상의 처리 속도를 향상시킬 수 있습니다. 2. 정확도 - 문제 : '일반 운전 행동'과 '졸음을 깨기 위한 행동'을 구분하긴 하지만, 때때로 구분이 잘 안되었습니다. 테스트 과정에서 분명히 '졸음을 깨기 위한 행동'으로 오른손을 뒷목으로 가져가지만, Dissimilarity는 그대로 인 것을 확인할 ..

개인 프로젝트 : 테스트

1. 테스트 아버지가 운전하시는 모습을 촬영하여 테스트 데이터로 사용했습니다. Dissimilarity가 0.7 이하로 내려가면 경고음이 울리도록 설정해 놓았습니다. 2. 개선 점 - 영상을 처리하는데 다소 시간이 걸려서 실시간으로 다소 부족하다고 생각합니다. 따라서 영상 처리 속도를 높이기 위한 방법을 생각해 보았습니다. 이 내용은 다음 포스트 '개인 프로젝트 : 개선' 편에서 확인하실 수 있습니다.

개인 프로젝트 : 문제 해결

1. Loss 값 증가 - 문제 : Loss 값이 갑자기 증가하는 현상 관찰 - 해결 : Adam Opimizer의 문제 해결 * 'Loss increases after some epoch'이라는 문장으로 검색 시도 * 문제 해결 사이트 1 * 문제 해결 사이트 2 * 문제 조사 : 제가 사용했던 Adam optimizer은 stability issue를 가지고 있습니다. 왜냐하면, 분모로 제곱평균제곱근(RMS : Root Mean Square)를 사용하고 있기 때문입니다. 제곱평균제곱근은 이전의 gradients에 영향을 받기 때문에 gradients이 0에 가까워 지면, 분모는 엄청 작아지게 됩니다. 분자에 비해 분모가 엄청나게 작아지면 loss값이 갑자기 커져버리는 현상이 발생합니다. 그래서 Ada..

반응형