简单的深度框架,参考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
便可