今天复习了一下keras文档,把一些知识点整理一下,备忘。
1Keras是什么?
Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNTK后端。(CNTK是后来增加的,微软的深度学习工具包,据说速度挺快,以后可以试试)
2 Keras的特点:
-
简易和快速的原型设计(keras具有高度模块化,极简,和可扩充特性)
-
支持CNN和RNN,或二者的结合
- 无缝CPU和GPU切换
3 Keras的核心数据结构是“模型”,模型是一种组织网络层的方式。Keras中主要的模型是Sequential模型,Sequential是一系列网络层按顺序构成的栈。
4 Tensor张量:可以看作是向量、矩阵的自然推广,我们用张量来表示广泛的数据类型。
5 Theano,“channels_first”,即通道维靠前,例如:(100,3,16,32)
TensorFlow,“channels_last”,即通道维靠后,例如:(100,16,32,3)
6batch,深度学习的优化算法,说白了就是梯度下降,每batch个样本数据更新一次参数。
7keras如果使用TensorFlow作为后端&#