전체 글
-
[CNN]Convolutional Neural Networks(CNN)Artificial Intelligence/Deep learning 2021. 5. 10. 02:11
이번에는 computer vision에서 가장 기본이 되는 CNN에 대해서 포스팅을 하려고 합니다. CNN의 등장 Convolutional Neural Networks(CNN)은 Deep Neural Networks에서 기존의 이미지나 영상 데이터를 처리할 때 발생하는 문제점들을 보안한 방법입니다. 기존의 이미지 영상처리 방법은 2차원 이미지(채널 포함 시 3차원)를 1차원 배열로 변환한 다음에 FNN (Fully- connected multi layered Neural Network) 신경망으로 학습시키는 방법입니다. FNN은 벡터 형태로 표현된 데이터를 입력 받기 때문에 이미지를 반드시 벡터화해야 하는데, 이미지를 벡터화하게 되면 인접 픽셀간의 상관관계가 무시됩니다. 일반적으로 이미지 데이터는 인접한..
-
[자료구조]Hash, Hashing, Hash Tableprogramming/Python 2021. 5. 5. 17:40
자료구조(Data-Structure) 처리하고자 하는 데이터의 효율적인 접근 및 조작을 가능하게 해주는 저장 및 관리방식입니다. 도서관의 책들이 잘 정리되어 있으면 우리는 우리가 원하는 책을 쉽게 찾을 수 있습니다. 하지만 뒤죽박죽 되어 있는 책들 중에 우리가 원하는 책을 찾으려면 시간이 꽤 오래 걸립니다. 자료구조도 이와 같습니다. 자료구조를 잘 선택하면 사용하는 메모리를 최소화할 수 있으며 시, 공간적으로 효율성을 확보할 수 있습니다. 오늘은 Hash Table 자료구조에 대해 포스팅 하겠습니다. 해시 테이블(Hash Table) 해시 테이블은 해시 함수를 이용해서 key를 고정된 크기의 값으로 변환한 후 해시 함수 결과 값을 인덱스에 key - value를 저장하는 방법입니다. 기본 연산으로는 탐색..
-
[논문 리뷰] StarGAN: Unified Generative Adversarial Networks for Multi-Domain Image-to-Image TranslationResearch 2021. 5. 3. 18:00
이번에는 CVPR 2018 에서 발표된 논문인 StarGAN을 리뷰하고자 합니다. 처음 시도하는 논문 리뷰이다 보니 부족한 점이 많습니다 수정할 부분이 있으시면 알려주시면 수정하겠습니다.! 용어 정리 attribute: 이미지에 있는 의미있는 특징들을 말합니다. 예를 들어 성별, 나이, 헤어 컬러가 있습니다. attribute value : attribute의 값을 말합니다. 예를 들어 헤어컬러일경우에 흑발/금발/갈색 입니다. domain : 같은 attribute value를 공유하는 이미지들의 집합을 말합니다. 예를 들면 여성의 이미지들은 하나의 domain을 구성하고 남성의 이미지들은 또 다른 domain을 구성합니다. StarGAN 최근의 image-to-image translation은 2개 이..
-
[IT용어] API란?WEB 2021. 4. 29. 00:32
프로젝트를 진행하면서 API용어를 많이 듣고 또 많이 사용하였습니다. 정확히 알고 쓰지는 않았고 프로그램과 프로그램 사이에 연결다리를 하는 정도의 개념으로만 이해하고 있었는데 이번에는 API에 대해서 알아보겠습니다. API API(Application Programming Interface 애플리케이션 프로그래밍 인터페이스, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻합니다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공합니다. -wikipedia- API는 어떠한 응용프로그램에서 데이터를 주고받기 위한 방법을 의미합니다. 어떤 특정 사이트에서 특정 데이터..
-
Pair programmingDaily life/Think 2021. 4. 26. 01:42
엔코아 영상 처리를 위한 인공지능(머신러닝/AI) SW개발자 양성 과정을 6개월간 수강하면서 정말 좋은 팀원들을 만나서 빠르게 성장할 수 있었습니다. 다양한 개발 방법론으로 프로젝트를 진행했지만 파이널 프로젝트 때 페어 프로그래밍으로 작업을 했었는데 작업의 생산성은 떨어지지만 한 번에 완성도 높은 코드가 나왔던 기억이 있어서 애자일 개발 방법론 중 하나인 페어 프로그래밍을 진행하면서 느낀 장단점에 대해서 그리고 페어 프로그래밍을 성공적으로 하려면 어떻게 하는 게 좋을지에 대해서 공유해봅니다. Pair programming Pair programming은 애자일 개발 방법론 중 하나로 하나의 개발 가능한 PC 에서 두 명의 개발자가 함께 작업하는 것을 말합니다. 네비게이터(navigator)가 전략을 제시..
-
[AWS]AWS - EC2 사용하기AWS 2021. 4. 18. 16:23
안녕하세요 오늘은 Amazon Web Service 중 가장 많이 사용하는 EC2를 사용하는 방법에 대해서 알아보겠습니다. EC2(Amazon Elastic Compute Cloud)란 AWS 클라우드에서 확장 가능한 컴퓨팅 용량을 제공하는 서비스입니다. AWS-EC2 EC2를 사용하면 하드웨어를 별도로 준비할 필요 없어 더 빠르게 애플리케이션을 개발하고 배포할 수 있습니다. EC2를 통해 원하는 만큼 가상 서버를 구축하고 보안 및 네트워크 구성과 스토리지 관리가 가능합니다. EC2는 요건이나 갑작스러운 인기 증대 등 변동사항에 따라 확장하거나 축소가 가능합니다. AWS접속 -회원가입을 하고 아마존 서비스를 클릭하면 위와 같은 페이지가 보입니다. 리전을 확인하고 EC2를 선택합니다. EC2 Instanc..
-
[AI]_1. 딥러닝(Deep Learning)Artificial Intelligence/Deep learning 2021. 4. 7. 19:36
딥러닝(Deep Learning) 머신러닝의 한 분야로 연속된 층(Layer)에서 점직적으로 의미 있는 표현을 배우는데 강점이 있으며, 데이터로부터 표현을 학습하는 새로운 방식입니다. 딥러닝에서 딥(Deep)은 연속된 층으로 표현을 학습한다는 개념을 나타냅니다 층 기반 표현 학습(Layered representations learning), 계층적 표현 학습(Hierarchical representations learning)이라고도 합니다. 신경망(Neural Network) 딥러닝은 층(Layer)들을 쌓아서 구성한 신경망(Neural Network)이라는 모델을 사용하여 학습을 진행합니다. 신경망은 뉴런(Neuron)들로 이루어진 그룹을 의미합니다. 신경망은 원래 신경 생물학의 용어입니다. 뉴런들의..
-
[ML]_1. 머신러닝(Machine Learning)Artificial Intelligence/Machine learning 2021. 4. 4. 16:53
머신러닝(Machine Learning) 데이터에서부터 학습하도록 컴퓨터를 프로그래밍하는 분야입니다. 해야 할 일(문제) T에 대해서, 그동안 T를 해왔던 경험 E를 바탕으로, 학습하는 System Program을 의미합니다. 해당 Program은 Performance(성능) P를 통해 평가합니다. 왜 머신러닝을 사용하는가? 기존의 프로그래밍 방식은 어떠한 규칙을 하나의 Case로 나누어서 대응하는 코드를 입력하는 방식입니다. 새로는 Case가 발생하면 새로운 Case에 대응하는 코드를 추가로 작성해야 했습니다. 그러나 머신러닝의 방식은 기존의 Data를 학습하면서, 각각의 Case들에 대한 패턴과 규칙을 찾아내는 방법입니다. 머신러닝에서는 새로운 Case가 발생하면, 학습된 패턴과 규칙들을 바탕으로 따..