Theano

수식 및 행렬 연산을 위한 패키지로 deep learning에 유용한 기능을 제공한다. 또한 Theano를 기반으로 보다 쉽게 사용할 수 있는 LasagneKeras 등의 패키지도 있다. 보다 자세한 내용은 공식문서를 참고하자.

요구사항

  • Python 2 > 2.6 or Python 3 >= 3.3
  • g++ >= 4.2, python-dev
  • NumPy >= 1.7.1
  • SciPy >= 0.11
  • BLAS
  • (optional)nose >= 1.3.0 (Theano test-suite 실행에 필요)

설치

설치는 아래와 같이 하면 된다.

sudo pip install Theano

GitHub에서 최신 버전(bleeding-edge)을 설치하고 싶다면 아래와 같이 하자.

sudo pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git

사용 설정

config – Theano Configuration을 참고하자.

GPU 사용시 요구사항

Theano 설정은 ~/.theanorc에서 변경할 수 있다.

[global]
floatX = float32
device = gpu0

Lasagne

Lasagneneural network를 만들고 학습하기 위한 Theano 기반의 가벼운 패키지이다.

보다 자세한 내용은 공식문서를 참고하자.

요구사항

  • Python
  • pip
  • C compiler
  • NumPy
  • SciPy
  • BLAS
  • Theano

설치

아래와 같이 하면 의존 패키지와 함께 설치된다. 앞서 과정을 모두 수행했다면, 첫 번째 줄은 생략해도 된다.

$ sudo pip install -r https://raw.githubusercontent.com/Lasagne/Lasagne/v0.1/requirements.txt
$ pip install Lasagne==0.1

nolearn

nolearnscikit-learn과 연동되며, Theano, Lasagne를 기반으로 machine learning에 유용한 여러 모듈을 담고 있는 패키지이다. 보다 자세한 내용은공식문서를 참고하자.

pip install nolearn로 간단히 설치할 수 있으나, 버전이 구버전이 설치되므로 최신버전을 설치하기 위해서는 Git을 이용한다.

설치

아래와 같이 하면 의존 패키지와 함께 설치된다. 앞서 과정을 모두 수행했다면, 첫 번째 줄은 생략해도 된다.

$ sudo pip install -r https://raw.githubusercontent.com/dnouri/nolearn/master/requirements.txt
$ sudo pip install git+https://github.com/dnouri/nolearn.git@master#egg=nolearn==0.7.git