본문 바로가기

전체 글12

[개발환경] 가상환경이란? / 아나콘다 가상환경 생성·삭제하기 0. 가상환경이란? 가상환경이란, 일반적으로 프로젝트의 의존성 관리를 위해 사용된다. 여러 프로젝트를 동시에 진행하여 다양한 라이브러리와 버전을 사용해야 할 때 가상환경을 사용하면 프로젝트 별 의존성을 격리할 수 있다는 점에서 유용하다. 예를 들어, 아래와 같이 프로젝트 세 개를 동시에 진행해야 하는 상황이라고 하자. 이때 Project A, B, C 각각에 해당하는 가상환경을 생성하여 필요한 버전을 설치한다면 각 프로젝트별 패키지 및 의존성을 분리하여 충돌을 방지하고 관리의 용이성을 높일 수 있을 것이다. 가상환경을 만들기 위해 주로 사용되는 도구엔 'virtualenv', 'pip', 'conda'등이 있고, 필자는 conda를 사용하여 가상환경을 생성하였다. 1. 현재 서버에 존재하는 가상환경 li.. 2024. 1. 30.
[딥러닝] CNN(Convolutional Neural Network) 기본 구조 CNN이란? CNN은 Convolutional Neural Network의 약자로, 주로 이미지 처리와 관련된 작업에서 사용되는 딥러닝 신경망 구조이다. CNN은 주로 이미지 분류, 객체 감지, segmentation과 같은 컴퓨터 비전(Computer Vision, CV) 작업에 특화되어 있다. 그렇다면 왜 CNN이 이미지 처리 및 패턴인식에 적합한 딥러닝 모델로 사용될까? 이에 대한 답을 찾기 위해서는 DNN(Deep Neural Network)에 대한 이해가 필요하다. DNN은 주로 1차원 형태의 데이터를 사용하는데, 그림이나 이미지와 같은 2차원 형태의 데이터를 사용하려면 1차원의 형태로 flatten 해야한다. 여기서 발생하는 이미지의 공간적/지역적 정보의 손실 문제를 보완하기 위해 등장한 것이.. 2024. 1. 29.