AI

  • [Openpose] 오픈소스 사용

    [Openpose] 오픈소스 사용

    Pose Estimation 의 한 분야이며, 사람의 마디를 정확히 예측한다.즉 사람의 스켈레톤을 뽑아내는 모델이다. 가장 알려진? openpose 모델은 COCO18, BODY-25, MPII 이다.세 개 모델은 뽑는 골격의 개수가 다르다. 각각 18개, 25개, 15개의 골격 포인트를 추출한다.    사실 나는 CP-VTON 진행 중 알게된 부분이다.위 모델에는 다음과 같은 학습 데이터를 필요로 한다.옷 이미지해당 옷을 입은 사람 이미지옷 이미지 segmentation 결과사람의 keypoint여기서 사람의 keypoint 가 사람의 골격 포인트에 해당한다. 즉 openpose를 사용해서 뽑아야 하는 정보이다.  내가 사용한 CP-VTON 오픈소스 코드에는 테스트용 파일이 들어있는데,keypoint ..

  • [환경] CUDA 설치

    [환경] CUDA 설치

    빠른 학습을 위해선 GPU를 사용해야 한다. 서버를 (ex.코랩) 사용하면 더 편리하지만, 오늘은 로컬의 GPU를 사용하려 한다. 그렇기에 cuda 연결을 위해 환경 설정 방법을 작성한다. 1. Nvidia Driver 다운 https://www.nvidia.co.kr/Download/Find.aspx?lang=kr 2. Cuda Toolkit 다운 쿠다를 다운받을것이다. 이때 버전 확인을 잘해줘야 하는데, 이후 3. cudnn을 다운받을 때 Cuda 버전이 호환되도록 다운받는다. (터미널에서 nvidia-smi를 입력하면 cuda버전이 뜬다. 혹시 몰라 이 버전(11.4) 그대로 다운받으려 한다.) cudnn 링크 이제 버전 확인을 마쳤으니, 이 사이트에서 맞는 쿠다 버전을 선택하여 다운받는다. 자신의..

  • [GAN] 다양한 GAN의 이론 설명

    [GAN] 다양한 GAN의 이론 설명

    DCGAN표준정규분포로 얻어진 벡터를 샘플링하고 컨볼루션 기반의 레이어를 통과. PGGAN고해상도 이미지를 위해 점진적인 학습 모델을 사용함.작은, 4x4 resolution g의 첫, d의 마지막 레이어를 가져와서 해당 사이즈를 먼저 학습함.activation map은4x4x1024 를 ex.1x1 conv(rgb 로 바꾸기 위함.)를 거쳐 4x4x3으로 변형 후 tanh를 거쳐 -1~1로 변형 후 0~255의 rgb로 매핑latent space 의 4x4x1024를 rgb형태로 바꿔줌으로써 이미지로 변형.descr의 인풋으로 넣어주기 위해선, 위에서 나온 레이어를 4x4x필요채널수 (가령 512)로 변형해주는 from RGB 작업을 거치도록 함.이렇게 한 뒤 더 큰 사이즈의 레이어를 추가하여 기존 레..

  • [데이터 전처리] 학습 전 데이터 처리

    컬럼 중 특정 데이터 타입을 가진 컬럼 추출하기 list(data.select_dtypes(['object']).columns) #or data.columns.to_series().groupby(data.dtypes).groups 범주형 데이터를 인덱스로 라벨링 from sklearn.processing import LabelEncoder model = LabelEncoder() model.fit(data.column_str) data.column_int = model.transform(data.column_str) 테스트 데이터 분리 from sklearn import * X_train, y_train, X_test, y_test = model_selection.train_test_split(data_..

  • [장비] 딥러닝 환경 구축하기 : CPU 환경

    [장비] 딥러닝 환경 구축하기 : CPU 환경

    코랩만 쓰다가 로컬 환경을 만들어야 하는 일이 생겼다. GPU가 없는 상황이라 작은 데이터 셋만 실험할 생각으로 CPU에 환경을 구축해본다. 1. 아나콘다 설치 버튼을 통해 간단히 다운로드한다. https://www.anaconda.com/products/individual Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 아나콘다 설치 시 Jupyter Notebook도 자동으로 같이 설치가 된다. 이 뒤로는, Anaconda P..

인기 글

  • [Github/Colab] Colab과 github 연동

    [Github/Colab] Colab과 github 연동

    google drive에 올려진 파일을 github와 연동해서 쓰려고 한다. 순서는 크게 아래 3단계를 따른다. 이는 public repository와 구글 드라이브를 연동하기 위한 방법이며, private 연동 방법은 링크 에서 확인할 수 있다. 1. 접근을 위해 깃허브에서 토큰을 발급받아야 한다. 깃허브 계정 Setting 에 들어가서 아래 순서로 접근하면 발급받을 수 있다. 자세한 가이드가 필요하다면 이걸 따라하면 된다 : Github 계정 인증 오류 : github 토큰 발급 2. 연결할 repository의 주소를 복사한다. 3. 코랩에서 아래 명령어를 실행한다. 1) 깃을 클론할 상위 폴더로 경로 이동 (clone 시 상위폴더/깃레포지토리 형태가 되기 때문!) %cd /content/drive..

  • 1. Xcode 구성하기

    1. Xcode 구성하기

    Xcode에서 Swift를 사용 할 예정이다. 1. Xcode 다운 맥북 앱스토어에서 다운받았는데, 엄청 오래걸렸다. 2. 프로젝트 생성 새 프로젝트를 생성해준다. ios의 App을 만들것이니 체크하고, 오른쪽 위 캡쳐본 단계에서 Product Name : 프로젝트 이름 넣어준다. Organization Identifier : 회사가 아닌 혼자하는 프로젝트이므로 아무거나 넣었다. Interface : Storyboard는 많이 사용하던 거이고 자료가 많다고 한다. SwiftUI는 최근에 등장했고 점점 적용 중이라 한다. Language : 스위프트! Use Core Data : 데이터 백업을 가능하도록 기능을 추가할 수 있게 된다고? 한다. 데이터를 관리하는 것과 관련되어 있는데, 나는 추후 데이터가 복..

  • 딥러닝 + 게이밍용 개인 데탑 맞추기 - 첫 조립PC

    딥러닝 + 게이밍용 개인 데탑 맞추기 - 첫 조립PC

    서론개인 PC가 필요해졌다. 용도는 작은 데이터 딥러닝 & 게이밍 용도.큰 데이터는 서버를 사용할 예정이고,꼭 PC에서 학습을 해야하는 데이터의 경우 아주 작게라도 돌려보려고 두 용도를 고려한 PC를 맞추려 한다.게이밍도 좋은 옵션을 원하는 건 아니고 평균 옵션이 잘 돌아가면 된다. 게임 옵션 욕심은 거의 없기에...예산은 150으로 잡았다가 점점 올라가는 중.. 200 안쪽으로 할 예정이다. 난 PC 하나도 모르는 완전 초보여서 하나하나 알아보기 시작한 사람이기에 나중에 까먹지 않도록간단히 알아본 순서대로 제품을 본 히스토리, 성능 고민, 고려할 사항 정도를 적는다.최대한 놓치지 않고 적기 위해 조금 편하게 작성해본다.조립 PC 스따뜨   알아본 순서보통 필요한 부품은 아래 8가지이다.GPU, CPU ..

최신 글

  • [인과추론] 의류매장 내 탈의실에서의 혼잡이 매출에 미치는 영향

    [인과추론] 의류매장 내 탈의실에서의 혼잡이 매출에 미치는 영향

    인과 추론을 이용한 실제 분석 사례 강의 내용 : https://www.youtube.com/watch?v=FVl67HUTHBM&list=PLKKkeayRo4PV_6-nbBgmUNOSpG1OO49M3&index=22 개요 온라인 스토어가 많이 발전했지만 그래도 오프라인 스토어에서 직접 보고싶어하는 수요는 존재한다. 어떻게 해야 오프라인의 장점을 극대화해서 효과를 볼 수 있을까? 진짜 사려는 사람을 구분한다. 소비가에게 적절한 타임에 제공할 수 있게 한다. 다른 제품 연결 판매까지 이어지게 한다. 강의에서는 세 개 조건에 일치하는 탈의실에 초점을 맞췄다. 문제 정의 피팅룸의 최대 장점인 고객 경험을 저하시키는 요인 : 혼잡한 경우 기다리는 시간 발생 옷이 정리되지 않으면 아이템이 어디있는지 모름. 한정 아..

  • [Docker] 도커로 MySQL 사용하기

    [Docker] 도커로 MySQL 사용하기

    1. Mysql 이미지 다운 $ docker pull mysql // mysql:태그 를 지정해주지 않으면 가장 최신 버전이 다운로드된다. 2. 만든 이미지로 컨테이너 생성 및 실행하기 $ docker run --name test-mysql -e MYSQL_ROOT_PASSWORD=mysql1234 -d -p 3306:3306 mysql:latest --name {컨테이너명} : 컨테이너명 지정 -e : 환경설정 / 비밀번호 지정하기 -d : 백그라운드 실행하기 (데몬 모드) 3. Mysql 접속하기 $ docker exec -it test-mysql bash 3-1) 여기서 관리자 권한으로 접속하기 $ mysql -u root -p $ 설정한 비밀번호 입력 3-2) 조작하기 여기부터 Mysql 코드를 ..

  • [EC2] EC2 서버 접속

    맥, 리눅스를 위한 접속 방법이다. 윈도우 유저는 PuTTy를 사용해야 한다. 터미널에 접속하여 1. pem 파일이 위치한 경로로 이동 $ cd ~~~~~~~~~~~~~~ 2. 서버 접속 $ ssh -i {key_file.pem} ubuntu@{'ip주소' OR 'DNS주소'} 권한이 넘 열려있어 warning이 뜰 수 있음 (ls -al 명령어를 통해 권한 확인 가능) 2-1) 권한 변경하기 $ chmod 400 $ ls -al ls -al을 통해 소유자만 read 할 수 있도록 권한이 변경됨을 확인할 수 있다. 한번 더 $ ssh -i {key_file.pem} ubuntu@{'ip주소' OR 'DNS주소'} 3. 호스트서버 확인 $ hostname 서버에 접속됨을 확인할 수 있다.