簡單的深度框架,參考Ng的深度學習課程做業,使用了keras的API設計。python
方便了解網絡具體實現,避免深陷於成熟框架的細節和一些晦澀的優化代碼。git
網絡層實現了Dense, Flatten, Convolution2D, Activation, Dropout等。github
優化算法實現了帶有動量的梯度降低,同時還有一個帶正則的優化算法備選。算法
權重初始化有多維高斯分佈和Xavier initialization兩種。網絡
目標函數有MSE,CategoricalCrossEntropy。框架
在測試中有全鏈接網絡與CNN手寫字體識別示例。函數
python 3.x學習
依賴測試
安裝字體
無需安裝,使用前請先設置PYTHONPATH路徑
爲qwe
工程根目錄
eg.qwe位於/home/test/qwe, 執行 export PYTHONPATH=$PYTHONPATH:/home/test/qwe
在config/basic.py中經過SWITCH_EXT選擇是否開啓擴展,默認關閉。
若選擇開啓,在qwe/src/ext目錄下執行 python setup.py build_ext -i 便可
測試
在test目錄下執行 python testfile.py
便可