Reference https://jjycjnmath.tistory.com/150 https://www.slideshare.net/ssuser7e10e4/wasserstein-gan-i http://iseulbee.tistory.com/attachment/cfile21.uf@213DA24658C01012058757.pdf https://en.wikipedia.org/wiki/Countable_set WGAN에서 확률 분포 간의 거리를 정의하는 부분에서 Borel Set이라는게 나온다. "확률을 계산할 수 있는 집합" 정도로만 이해하고 논문을 읽어도 문제는 없지만 임성빈 박사님의 슬라이드를 보고 이 부분이 좀 재밌을 것 같아서 파봤다. 생각보다 어려운 부분이 많아서 잊어버리기 전에 글로 기록해 놔야 겠다. ..
matplotlib을 1년 넘게 썼는데 matplotlib.widgets같은 기능이 있는 줄 몰랐다. mpl에 이런 게 있었으면 좋겠다~ 하고 있었는데 이미 있던 것들이었다. 까먹기 전에 적어놔야지. Slider, Button, RadioButtons - mpl 공홈, 내 Git일반 버튼, 슬라이더랑 똑같다!! sin 함수의 폭과 진동수를 조절하는 mpl 데모 예제이다. 코드를 뜯어보자. fig, ax = plt.subplots() plt.subplots_adjust(left=.25, bottom=.25) - subplot을 생성해서 figure와 axes 객체를 받는다. 각 영역은출처그림과 같다. Figure는 창 전체를 컨트롤하고 Axes는 각 그래프를 개별적으로 컨트롤한다. 지금처럼 subplot이..
레퍼런스 SVM 위키 : https://en.wikipedia.org/wiki/Support_vector_machine KKT 위키 : https://en.wikipedia.org/wiki/Karush%E2%80%93Kuhn%E2%80%93Tucker_conditions Quora KKT 질문 : https://www.quora.com/What-do-the-Karush%E2%80%93Kuhn%E2%80%93Tucker-conditions-mean 이기창님 블로그 : https://ratsgo.github.io/machine%20learning/2017/05/23/SVM/ 개요 가장 유명한 머신러닝 알고리즘 중 하나인 SVM(Support Vector Machine; 서포트 벡터 머신)에 대해 알아보려고 ..
굵은 표시는 블로그에 게시된 내용이다.회색 표시는 지금 보고 있는 내용이다. - A Neural Algorithmic of Artistic Style - Texture Synthesis Using Convolutional Neural Networks - Batch Normalization : Accelerating Deep Network Training by Reducing Internal Convariate Shift - Understanding Synthetic Gradients and Decoupled Neural Interfaces - Decoupled Neural Interfaces using Synthetic Gradients - Deep Residual Learning for Image Re..
Unsplash - 저작권 없는 고화질 이미지 : https://unsplash.com/- 근데 좀 느림 ㅠ 네이버 D2 : https://d2.naver.com/helloworld- 고급 프로그래밍 자료들이 많다. 네이버 주식 종목별 일별 데이터 가져오기 : http://estenpark.tistory.com/353 CNN BP 완벽 유도 : https://metamath1.github.io/cnn/index.html 나동빈 : https://blog.naver.com/ndb796- 벌써(2018.07.08) 딥러닝도 하고 있다 Convolution 시각화 : https://github.com/vdumoulin/conv_arithmetic 라온피플 : https://laonple.blog.me/2205..
딥러닝2018년 6월까지 발표된 모든 GAN 논문 모음 : https://hollobit.github.io/All-About-the-GAN/ - 들어가서 "style"같은 원하는 키워드로 검색해서 공부하면 될 듯 훌륭한 seq2seq 모델 시각화 : https://jalammar.github.io/visualizing-neural-machine-translation-mechanics-of-seq2seq-models-with-attention/ 수십억개 수준의 모델 효율적인 처리방안 : https://www.slideshare.net/JenAman/scaling-machine-learning-to-billions-of-parameters CVPR 2018 Top 10 논문 요약 : https://towar..
티스토리 기본 스킨 중에는 홈 버튼 메뉴바가 있는 것이 많지가 않습니다. 홈 버튼을 위해서 디자인을 포기하는 분도 계시다고 합니다. 하지만 메뉴바를 간단하게 만들어주는 사이트를 찾았습니다. http://www.dynamicdrive.com/ 여기에 들어가서 저기로 들어가면 됩니다. 지금 제 블로그에 적용된 건 http://www.dynamicdrive.com/style/csslibrary/item/css_animated_underline_menu/ 이거입니다. 들어가서 css의 필요한 부분(모르면 전부 복사)과 html 전부 복사해서 넣고 싶은 곳에 붙여넣어줍니다. 현재 제 스킨에서는 최상단에 붙여넣으면 카테고리 이름과 겹치기 때문에 Home About 여기에 붙여 넣었습니다. html 122번 줄에 있..

InfoGAN - Tensorflow 구현, PyTorch 구현 레퍼런스 - InfoGAN - Interpretable Representation Learning by Information Maximizing Generative Adversarial Nets : https://arxiv.org/abs/1606.03657 - 상호정보량 위키 : https://en.wikipedia.org/wiki/Mutual_information - 유재준님 블로그 : http://jaejunyoo.blogspot.com/2017/03/infogan-2.html - Gaussian Loss 참고: http://aiden.nibali.org/blog/2016-12-01-implementing-infogan/ - 수식 전개 ..
DCGAN - Tensorflow 구현, PyTorch 구현 기본적인 개념은 Vanilla GAN과 완전히 똑같고 fully connected layer들을 Conv layer로 바꿔주기만 하면 된다. 그래서 Vanilla GAN을 구현했다면 DCGAN도 쉽게 구현할 수 있다. 다만 Generator에서 transposed convolution이라는 기법을 사용해서 이것만 유의하면 될 것 같다. 논문에는 MNIST에 사용된 DCGAN 구조가 나와있지 않아서 LSUN에 사용된 구조에서 끝 부분만 살짝 변형했다. LSUN 등 3채널 데이터셋에 활용하려면 마지막 출력 부분만 3채널로 바꿔주면 된다. 학습은 i5-6600, GTX 1060(6GB) ubuntu 18.04 환경에서 15분 걸렸다. 기본개념 기본 ..
MNIST GAN - Git 새벽 두 시가 다 돼가는데 잠이 오질 않는다. 미뤄뒀던 GAN 리뷰나 해봐야겠다. Generative Adversarial Nets - https://arxiv.org/abs/1406.2661 URL에 써있듯이 2014년 6월에 나온 논문이다. 당시에는 굉장히 혁신적이었지만 지금은 거의 고등학교 미적분 같은 개념이 되어버렸다. 어디서 누가 인공지능으로 사람 목소리, 사람 얼굴 사진, 이모지, 늙어보이는 필터를 만들었다고 하면 거의 이 모델이 기반이 된 것이다. 이전에도 이렇게 학습한 데이터들을 흉내내게 학습하는 모델들이 있었지만 효과는 그리 좋지 않았다. "흉내"를 잘 냈다 못 냈다는 인간이 판단하게 되는데 사람들 맘에 안 들면 거기서 끝인거다. 이 모델의 의의는 생성기 학습..
github.io -> blogger.com -> 티스토리 로 블로그를 옮겨다니면서 제일 속썩였던 게 code highlighter였습니다. 테마는 손 쉽게 적용할 수 있지만 원하는 테마를 찾기가 쉽지 않았고 블로그를 막 시작했을 때에는 html, css, js를 거의 몰랐던 터라 간단한 폰트 수정도 힘들었습니다. 이 글은 지금까지 한 삽질의 결과라 할 수 있습니다. 가이드가 될 수 있었으면 좋겠습니다. 1. highlight.js - 링크 코드 하이라이터 최고봉은 이겁니다. 테마 개수부터 접근성까지 넘사벽입니다. 파일 두 개와 스크립트 하나만 추가하면 손쉽게 사용 가능합니다. 위 스크립트를 직전에 추가해주기만 하면 됩니다. 사용은 "Hello World"와 같이 태그 안에 코드를 삽입 해주면 됩니다. ..
- 클래스 변수 - 인스턴스 변수 - 인스턴스 메소드 - 클래스 메소드 - 스태틱 메소드 위의 개념들은 쓸 때마다 혼동됩니다. 어디다 적어놓지 않으면 나중에 또 까먹을 게 뻔합니다. 그러니 클래스 메소드를 한 번 알아봅시다. class A: var = 1 위와 같이 클래스를 정의했다고 해봅시다. 여기서 var은 클래스 변수입니다. 인스턴스들의 클래스 변수들도 클래스 변수의 값과 같은 것은 굳이 안 봐도 알 수 있습니다. >>> a = A() >>> b = A() >>> A.var 1 >>> a.var 1 여기서 클래스의 클래스 변수를 수정해봅시다.>>> A.var = 2 >>> b.var 2 >>> a.var 2클래스 변수를 수정하면 해당 클래스의 인스턴스들에 모두 적용됩니다. 하지만 인스턴스의 클래스 ..