본문 바로가기

Google Colab 사용법 및 구글 드라이브 연동하기 Goolge colab이란? 구글 코랩은 구글에서 AI 개발자들을 위해 무료로 GPU를 사용할 수 있도록 해주는 클라우드 서비스입니다. Colab에서 Keras, Tansorflow, PyTorch, OPenCV 등 다양한 라이브러리를 무료로 사용할 수 있습니다. 그렇기 때문에 colab을 사용하려면 당연히 구글 계정이 필요합니다. 없으면 구글에서 쉽게 계정을 만들 수 있습니다. 구글 코랩 시작하기 아래 웹 브라우저를 통해 코랩 사이트로 들어갑니다. http://colab.research.google.com Google Colaboratory colab.research.google.com 처음 사용하시는 분들은 'Colaboratory에 오신것을 환영합니다' 파일을 눌러 소개글을 확인해 보시면 좋을 것 ..
Latent space 간단 정리 Feature가 필요한 이유? 머신 러닝은 input data를 output data로 대응시키는 블랙박스 형태입니다. 이 블랙박스는 input data의 함수이며 선형 또는 비선형의 형태를 가질 수 있습니다. 우리는 train data를 사용해서 이 함수를 학습하지만 항상 잘 되는 것은 아닙니다. ex) 한 카페의 매출 가격을 입력으로 해서 가장 잘 팔리는 음료가 무엇인지 알려고 합니다. 매출 가격만으로 가장 잘 팔리는 음료가 무엇인지 정확하게 예측하는 것이 가능할까요? 아마도 매출 가격 정보만으로는 결과를 도출하기에는 충분하지 않을 것입니다. 위 예제를 통해 머신 러닝의 성능은 데이터의 양과 질에 굉장히 의존적이라는 것을 알 수 있습니다. 가장 이상적인 입력 데이터는 부족하지도, 과하지도 않은 적확한..
Mode collapse 아주 간단 정리 GAN을 학습시키다 보면 어느 순간 제대로 학습이 되지 않을 때가 있습니다. 이것을 바로 모드 붕괴, Mode Collapse현상이라고 하는데요.이는 생성자가 다양한 이미지를 만들어내지 못하고 비슷한 이미지만 계속해서 생성하는 경우를 뜻합니다. GAN을 학습시킬 때는 생성자와 구분자가 비슷한 수준으로 학습을 반복하고 있는지 잘 확인해야 합니다. 간단 정리 생성자(G)가 입력 값을 하나의 mode에 치우쳐 변환시키는 현상 특정 값에 대해 G D 를 반복해 올바르지 못한 학습이 진행 일부 값에만 치우쳐 전체 분포에 대해 학습하지 못하는 현상 MNIST의 경우: G가 하나의 숫자만 생성하다 판별기(D)의 값이 진동해 다른 숫자의 분포로 이동하여 G가 다른 숫자만 생성하는 현상 빨간 박스 안의 이미지가 Mode..
Regularization & Norm 간단 정리 오늘은 CNN, ML 알고리즘에서 많이 보이는 Norm에 대해 간단히 정리하려고 합니다. 일반적으로 Deep Learning에서 network의 Overfitting(과적합) 문제를 해결하는 방법으로 3가지 방법을 제시합니다. 1. 더 많은 data를 사용 2. Cross validation 3. Regularization *2번의 cross validation(교차 검증) - 모든 데이터가 최소 한 번은 test set으로 사용하도록 함 - Training set과 Test set을 분리하여 training set에서 모델의 계수를 추정한 후, test set으로 성능을 평가 test set을 어떻게 잡느냐에 따라 성능이 아주 상이하게 나올 경우 우연으로 모델 평가 지표에 편향이 생기게 됨 cross ..
Machine Learning APIs 요즘 제가 하고 있는 것이 바로 Google에서 진행하는 Google Study Jam인데요, 구글에서 교육 콘텐츠를 제공해주는 프로그램입니다. GSJ는 기본적으로 2개의 코스로 진행합니다. 1. Coursera - Machine Learning labs 2. Qiwklabs - Cloud Labs 간단히 설명해서, 구글에서 제공하는 google console을 이용해서 머신러닝 강의를 듣고 실습할 수 있게 제공해주는 프로그램입니다. 이미 구글 스터디 잼은 2019년도 상반기부터 쭉 진행을 해왔었고, 저는 3,4월에 머신러닝 중급, 클라우든 중급을 수료했습니다. 이번 5,6월은 머신러닝 심화, 클라우드 심화반 진행 중이고, 저는 스터디잼 심화반을 수료하는 중입니다. 오늘 포스팅할 것은 2개 코스 중 Qi..
VAE & GAN 간단 비교 오랜만에 블로그를 다시 잡아보는데요, 앞으로 다룰 주제는 제가 현재 졸업작품으로 다루고 있는 인공지능 작곡기(정확히는 편곡기)에 대해서 설명할 예정입니다. 오늘은 가장 기본이 되는 주제를 다룰 것은 아니고, 부수적으로 필요한 기본 개념들을 먼저 정리했습니다. 큰 주제는 조금 더 정리해서 올릴 예정입니다. 순서대로 정리하고 싶은 마음 반, 이미 정리된 것들을 먼저 올리고 싶은 마음 반이여서 고민을 했는데, 하고 싶은걸 먼저해야 계속해서 블로그를 할 수 있을 것 같아서 오늘은 간단하게 전에 정리했던 내용을 올리려고 합니다. 처음에 이 인공지능 작곡기를 계획하면서, midi 파서를 VAE, DAE기법으로 인디코딩시키려고 했습니다만, 생각보다 듣기 좋은 음악이 나올 것 같지가 않아서 Resnet과 cycleGA..
Git download_깃 다운 하기& visual code 다운하기 오늘은 git 다운로드하겠습니다. git 홈페이지 링크 : http://dev-hani.tistory.com 다운로드 선택 . . . next next next 저는 프론트를 만져주기 위해서 Visual Code 텍스트 에디터를 선택하였습니다. 그럴 필요 없으신 분들은 vim (defualt)해도 상관 없습니다. 넘어가려고 하는데 visual code가 없어서 다음으로 넘어갈 수가 없네요 visual code를 깔고 가겠습니다. . . . 파란색 글씨를 눌러주세요. 홈페이지로 들어가도 좋습니다. 링크: https://code.visualstudio.com// 본인 컴퓨터에 맞게 선택해 주세요. 저는 windows x64 installer를 다운 받았습니다. 쭉쭉 next를 누르다가 이 화면이 나오면 기타..
Python Anaconda 설치 이번시간에는 파이썬 아나콘다를 설치하겠습니다. 아나콘다 홈페이지 링크: https://www.anaconda.com/download/ 본인이 사용하는 운영체제에 맞게 선택 앞서 파이썬3.x버전을 다운 받았기 때문에 왼쪽의 python3.6 version 을 선택 bit에 맞게 선택해 줍니다. next I agree 클릭 all users를 권장합니다. 원하는 위치를 설정하고 next 두개 다 체크하고 install skip 해줘도 됩니다. finish 클릭! cmd창을 열고 python을 입력 "파이썬 버전과 함께 anaconda가 적혀 있으면 성공!"