2016年1月11日 星期一

一些筆記

http://nbviewer.ipython.org/github/BVLC/caffe/blob/master/examples/00-classification.ipynb
官方推薦的pycaffe教學

http://wubinblog.com/deep%20learning/2015/07/13/Use_Caffe_For_Classification/
http://blog.csdn.net/deeplearninglc007/article/details/40086503
http://closure11.com/caffe%E5%9C%A8python%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%86%85%E5%AD%98%E6%95%B0%E6%8D%AEmemorydata%E8%BF%9B%E8%A1%8C%E8%AE%AD%E7%BB%83/
Caffe中文文章

http://deepdish.io/2015/04/28/creating-lmdb-in-python/
用python創建LMDB的教學,但label只能一個數字

https://groups.google.com/forum/#!topic/caffe-users/6OOcM-XfvOI
提到如何將testing時最後的label輸出

http://blog.csdn.net/visionfans/article/details/48400147
reshape時發現blob的維度超過上限了

https://github.com/Russell91/nlpcaffe/issues/2
https://github.com/BVLC/caffe/issues/2006
遇到儲存snapshot時發生錯誤,可能是因為資料太大,要將維度降低

http://dirlt.com/caffe.html
http://www.cnblogs.com/dupuleng/articles/4370296.html
中文教學,有提到train_val.prototxt和deploy.prototxt的差別,基本上train_val需要指定訓練資料路徑,表示是用來訓練(改變)model的,而deploy則只有指定輸入資料的大小形狀,是model訓練完後拿來用的(不改變model)。

https://groups.google.com/forum/#!topic/caffe-users/8J_J8tc1ZHc
什麼是lr_mult和decay_mult,以及為何有兩個(一個是weight,一個是bias)

https://www.quora.com/Is-there-a-recurrent-neural-networks-toolkit
提到有哪些RNN的工具

http://jeffdonahue.com/lrcn/
caffe有RNN的版本
https://github.com/BVLC/caffe/pull/2033
介紹

https://developer.apple.com/library/mac/documentation/Accelerate/Reference/BLAS_Ref/#//apple_ref/c/func/cblas_sgemm
一些blas的api

http://deeplearning.net/tutorial/lstm.html
LSTM介紹

http://openhome.cc/Gossip/Python/WithAs.html
python中with as的教學。基本上就是簡化讀寫檔案時所需的try...except...final。

http://tech.seety.org/python/python_imaging.html
python PIL影像處理函式庫

http://stackoverflow.com/questions/874461/read-mat-files-in-python
python讀matlab的mat檔的方式

http://stackoverflow.com/questions/120656/directory-listing-in-python
在python中使用os列出目錄資訊的方法。其中,os.walk回傳的generator是種有iterator功能的東西
https://wiki.python.org/moin/Generators
可利用他enumerate的功能來做快速迭代
http://stackoverflow.com/questions/522563/accessing-the-index-in-python-for-loops
http://www.cnblogs.com/vivilisa/archive/2009/03/19/1417083.html

http://www.tutorialspoint.com/python/python_tuples.htm
在python中,使用[1,2,3]是list,使用(1,2,3)是tuple,兩者的差異在於tuple是不能改變其內容的(immutable),其他用法

http://stackoverflow.com/questions/4344017/how-can-i-get-the-concatenation-of-two-lists-in-python-without-modifying-either
可利用list1+list2將兩個list接起來

http://stackoverflow.com/questions/4151128/what-are-the-differences-between-numpy-arrays-and-matrices-which-one-should-i-u
numpy中,array和matrix的差別在於:matrix只能是二維的,而array可以是任意d維的。

http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.matrix.html
宣告一個matrix的方法

http://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.concatenate.html
將兩個array接起來的方法

找出array中非零個數的方法
http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.nonzero.html

PIL Image儲存影像的方法
http://stackoverflow.com/questions/14452824/how-can-i-save-an-image-with-pil

http://effbot.org/imagingbook/decoder.htm
http://stackoverflow.com/questions/16720682/pil-cannot-write-mode-f-to-jpeg
影像的mode種類,有RGB、grayscale等,及其設定方法

array增加singleton的方法(singleton就是大小只有1的維度,它應該可以刪除,但有時候array形狀有限定時會需要增加這個維度)
http://stackoverflow.com/questions/9510252/efficient-way-to-add-a-singleton-dimension-to-a-numpy-vector-so-that-slice-assig

http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.reshape.html
reshape的用法。array中resize和reshape的差別:reshape是回傳resize後的array,resize是直接改變array本身

http://stackoverflow.com/questions/53162/how-can-i-do-a-line-break-line-continuation-in-python
python要將一行code打成多行,只要直接換行就好了,但是縮排還是要縮

http://mathesaurus.sourceforge.net/matlab-numpy.html
python和matlab函式的對應表

1 則留言: