[참고자료] 프로그래밍 언어별 딥러닝 라이브러리
출처 http://aikorea.org/blog/dl-libraries/ Python요즘 뜨는 언어답게, 대부분의 라이브러리들이 빠른 속도로 업데이트되며 새로운 기능이 계속 추가되고 있다.Theano - 수식 및 행렬 연산을 쉽게 만들어주는 파이썬 라이브러리. 딥러닝 알고리즘을 파이썬으로 쉽게 구현할 수 있도록 해주는데, Theano 기반 위에 얹어서 더 사용하기 쉽게 구현된 여러 라이브러리가 있다.Keras - Theano 기반이지만 Torch처럼 모듈화가 잘 되어 있어서 사용하기 쉽고 최근에도 계속 업데이트되며 빠른 속도로 발전하고 있는 라이브러리.Pylearn2 - Theano를 유지, 보수하고 있는 Montreal 대학의 Yoshua Bengio 그룹에서 개발한 Machine Learning 연구..
2017.05.30
no image
[Deep Learning] 2. 신경망 (Sigmoid, ReLU)
[Deep Learning] 1. 단층 퍼셉트론과 다층 퍼셉트론 단층 퍼셉트론과 다층 퍼셉트론에서 매개변수로 가중치와 편향 값을 사용자가 임의로 조정 하였는데, 신경망 개념을 도입한다면 이를 자동으로 학습하여 적절한 값을 대입 할 수 있다. 또한 신경망에는 입력 데이터가 무엇인지 식별하는 처리 과정도 포함된다. 1. 신경망의 개념 신경망에는 입력층, 은닉층, 출력층 으로 나누어진다. 은닉층의 뉴런은 사람의 눈에 보이지 않는다. 또한 이러한 신경망을 2층 신경망이라고 한다. (가중치를 갖는 층은 2개 뿐이기 때문에) (그림 1) 신경망 구조 2. 퍼셉트론 복습 신경망의 신호 전달 방법을 보기전에 퍼셉트론을 복습해 보자면 퍼셉트론은 다음과 같이 구성되어 있었다. x1과 x2의 두 신호를 입력 받아 y를 출력..
2017.05.26
no image
[Python] 파이썬 아나콘다(Anaconda) 설치하기 및 환경설정
파이썬 코드를 짜다보니 matplotlib.pyplot, matplotlib.image 라이브러리를 import 해야하는데 자꾸 에러가 떠서 진도를 못나갔다... 2.x 버전과 충돌이 나는가 싶어 모두 삭제도 하고 3.x 버전을 다시 깔기도 했는데 여전히 안되서 뭐가 문젠지 침착하고 곰곰히 생각해봤다. 아나콘다 배포판에는 기본적인 (그래프 그려주기, 이미지 띄우기 등...) 라이브러리들을 포함하여 배포된다. numpy, matplotlib 와 같은... 그런데 왜 안되나 싶었더니 파이썬 버그가 존재했다. 그래서 정리할겸 하는 Python Anaconda 설치 및 환경설정 포스팅 1. Anaconda 통합환경 설치 https://www.continuum.io/downloads Anaconda는 배포판이다...
2017.05.26
no image
[Deep Learning] 1. 단층 퍼셉트론과 다층 퍼셉트론
퍼셉트론(Perceptron) 1. 퍼셉트론이란? 퍼셉트론은 프랑크 로젠블라트가 1957년에 고안한 알고리즘으로 신경망(딥러닝)에 기원이 되는 알고리즘이다. 그래서 퍼셉트론의 구조를 배우는 것은 신경망 딥러닝으로 나아가는 데 중요한 아이디어를 배우는 일이 된다. 퍼셉트론은 다수의 신호를 입력으로 받아 하나의 신호를 출력한다. 여기서 말하는 신호란 전류나 강물처럼 흐름이 있는 것을 말한다. 신호가 흐를 때는 1, 신호가 흐르지 않을 때는0으로 간주한다. 위 그림은 입력으로 2개의 신호를 받은 퍼셉트론의 예시이다. x1, x2 : 입력신호 y : 출력신호 w1, w2 :가중치 그림의 원 : 뉴런 or 노드 입력 신호가 뉴런에 보내질 때는 각각 고유한 가중치가 곱해진다. 뉴런에서 보내온 신호의 총합이 정해진 ..
2017.05.25
논문 잘 쓰는 법 [다크프로그래머]
최근에 조금 재미있는 경험을 했다.작년 초에 해외 학회에 논문을 하나 낸 적이 있다. 그 분야에서는 나름 메이저 학회 중의 하나긴 하지만 그리 어려운 학회는 아니기에 내심 아마도 되겠지.. 하고 기대하고 있었다. 그런데 결과는 reject. 심사평은 한결같이 적대적이었다. 심지어 약간은 무시당하는 느낌도 들어있었다. 당시에는 '이 사람들이 무슨 심사를 발로 하나' 하며 분개하는 마음밖에는 들지 않았다. 그동안 내는 족족 떨어졌던 터라 그 이후로는 논문을 쓰는 것 자체에 대해서 거의 마음을 접어 버렸다. 그러던 차에 작년 말경 애라 모르겠다는 심정으로 떨어졌던 논문을 그대로 다른 학회에 제출했다. 새로 논문을 제출한 학회는 그 분야에서는 가장 메이저 학회로서 꽤 힘든 곳이었기에 당연히 떨어질 것이라고 생각..
2017.05.25
논문 미리보기 사이트
유명한 저널, 논문지, 학회지, 학술지 등에 실리기 전에 논문을 볼 수 있는 사이트이다. http://www.arxiv-sanity.com/
2017.05.25
[참고자료] 머신러닝과 딥러닝에 관련된 사이트 정리 (지속적으로 업데이트중)
1. 모두를 위한 머신러닝 / 딥러닝 강의 딥러닝 또는 머신러닝에 대한 입문자들을 위한 기초 강의가 수록되어있다.천천히 배워볼 예정이다.https://hunkim.github.io/ml/ 저자의 깃https://github.com/hunkim 2. 스탠포드에서 수업하고 있는 자료 : Visual recognition을 위한 CNN 강의 자료 모음 http://aikorea.org/cs231n/http://ishuca.tistory.com/380 3. 딥러닝과 관련된 라이브러리 https://deeplearning4j.org/kr-index 4. 파이썬 책 저자가 운용하는 블로그 http://blog.naver.com/prologue/PrologueList.nhn?blogId=samsjang 5. CNN ..
2017.05.25
no image
[Python] 3. 파이썬의 기본 문법 (3) - matplotlib
파이썬의 기본문법 (1) 파이썬의 기본문법 (2) matplotlib - 딥러닝 실험에서는 그래프 그리기와 데이터 시각화가 중요 - matplotlib은 그래프를 그려주는 라이브러리 - matplotlib을 사용하면 그래프 그리기와 데이터 시각화가 쉬워짐 1. 단순한 그래프 그리기 2. pyplot 의 기능 축이름, 제목 등을 설정 할 수도 있다. 3. 이미지 표시하기
2017.05.25
[Stereo Vision] Kinect v1 과 Kinect v2 비교
출처 : http://noa99kee.tistory.com/entry/1-Kinect-v1%EA%B3%BC-Kinect-v2%EC%9D%98-%EC%B2%A0%EC%A0%80%ED%95%9C-%EB%B9%84%EA%B5%90 차세대 Kinect for Windows 2012 년 미국 마이크로 소프트에서 발매 된 Kinect v1은 Depth (= 심도)과 Skeleton (= 인물 자세) 등의 정보를 쉽게 얻을 수 있기 때문에 전세계의 개발자 및 연구자로부터 주목했다. 2014 년에 발매 된 Kinect v2는 하드웨어, 소프트웨어 모두 크게 진화했다. Kinect v1과 Kinect v2의 외관 비교 Kinect v1 (그림 1)과 Kinect v2 (그림 2)의 외관 사진을 나타낸다. 그림 1 Kin..
2017.05.24
[Python] 2. 파이썬의 기본 문법 (2) - 클래스, 넘파이, 브로드 캐스트
파이썬의 기본문법 (1) 에 이어 두번째 포스팅이다. 1. 클래스 개발자가 새로운 클래스를 정의할 수도 있다. 즉, 독자적인 자료형을 정의할 수 있다. 또한, 클래스에는 그 클래스만의 전용함수와 속성을 정의 할 수 있다. class 클래스 이름 : def __init__ (self, 인수, ....) : #생성자 .... def 메소드 이름 1 (self, 인수, ...) : # 메소드 1 .... def 메소드 이름 2 (self, 인수, ...) : # 메소드 2 .... init 메소드는 클래스를 초기화 하는 방법을 정의한다. 초기화용 메소드를 '생성자'라고 한다. 클래스의 인스턴스가 만들어질 때 한 번만 불린다. 그리고 메소드의 첫번째 인수로 self 를 쓴다. 자신의 인스턴스를 나타내는 self..
2017.05.24
컨퍼런스와 저널 차이
안녕하세요. 원칙적으로 그런 자격제한 조건 같은 것은 없습니다. 예를 들어, 석사과정 중인 학생의 경우 아직 졸업전이기 때문에 현재의 학위(타이틀)는 학사입니다. 하지만 논문을 제출하는데 어떠한 제약이 있거나 하지는 않습니다. 소속의 경우도 개인 자격으로도 얼마든지 논문 제출 가능합니다. 논문은 크게 학술대회(conference) 논문과 학술지(journal) 논문이 있습니다. 학술대회 논문은 자신의 논문이 통과되면 그 논문의 내용을 학회에 참석하여 다른 참석자들 앞에서 발표를 하는 것이고, 논문지 논문은 발표없이 논문지에 게제만 되는 논문입니다. 학술대회는 투고료나 심사료는 따로 없으며 다만 논문이 통과되었을 때, 학회에 참석하기 위해서는 학회 등록비(참가비)를 내야 하는데 이 등록비가 국내학회의 경우..
2017.05.24
[Python] 1. 파이썬의 기본 문법 (1)
1, 2, 3, 아니 학부시절까지만 해도 나는 파이썬과 거리가 먼 사람이라고 생각했었는데어느덧 파이썬 포스팅을 하고있다.기본 문법만 가볍게 넘어가려고 한다.C, JAVA, C++ 등을 배우고 파이썬 문법을 접하니 신세계가 아닐 수 없다.그렇지만 전자의 것들을 배우고서 나중에 파이썬을 배웠으면 좋겠다고 생각한다.파이썬은 내가 느끼기로, 쉽고, 간결하며 영어 문장같은 문법으로 이루어져있다.특히나 불편한 컴파일 과정도 없어서 편리하다. 즉, 정리하자면 파이썬은 1. 쉽다2. 간결하다3. 영어문장 쓰는 것 같다4. 불편한 컴파일 과정이 없다.5. 성능이 좋다 (아직 겪진 못했다)6. '넘파이'라는 좋은, 아주 좋은 라이브러리를 포함할 수 있다.7. 딥러닝 프레임워크(Caffe, TensorFlow, Chaine..
2017.05.24