工具
爲了管理python環境,需要使用conda,virtualenv之類的環境管理軟件,方便切換各個版本,以及維護不同目的的環境。
選擇深度學習軟件
爲了使用深度學習算法,我需要找到一個功能複雜、較新的深度學習軟件。從框架角度,較好的選擇是Theano和Caffe。Theano顯得過於基礎,Caffe又顯得過於僵硬。
後來定下來使用Pylearn2,這是一個建立在Thenao之上的機器學習軟件。
學習Pylearn2,從閱讀tutorial開始。
Pylearn2 tutorial:
RBM with Gaussian function trained on cifar-10
Pylearn2官方在Quick-start中用到的例子就是在cifar-10數據集中使用高斯函數RBM訓練模型。
簡單按照教程走下來之後,完整的訓練了一次模型。訓練出來的filters結果如下:
過程中遇到了PIL安裝的困難,報錯缺少文件。
error: no such file or directory: 'build/temp.macosx-10.10-intel-2.7/_imagingtk.o'
有人分析是因爲pillow的bug造成的。另外有人指出可以通過以下辦法解決:
sudo apt-get build-dep python-imaging
這個命令編譯了python-imaging
的依賴項。