文章目录
带你走进Keras
- 虽然下图展示的调查结果显示,TensorFlow更受大家欢迎
- 但是Keras相当于把TensorFlow当中一些比较复杂的API封装成了非常简单,非常便捷的形式,相当于我们用Keras在执行任务构建代码的过程当中,调用了很多底层,比如Keras在数据初始化时,是不需要亲自去完成的,Keras通过把问题简单化,做起来更便捷,而且还提供非常多的工具模块,比如对文本图像等数据进行预处理,还有数据增强等等一些策略
- 三种比较常用的TensorFlow、Keras、Caffe
- 无论使用什么工具包,我们在使用过程中不会有什么差异,只是说在构建代码当中,我们使用的情况比如API,或者是用法是有不同的,而得到的效果通常是一样的
- Caffe是非常老牌的一个深度学习框架,在执行任务的时候,不需要写代码就能将这件事做出来,但是Caffe更新的很慢,模型也没有那么多,只适合做一些图像识别的,只有卷积网络,不太适合做自然语言处理
- TensorFlow必须所有的东西都亲力亲为,并且构造网络模型中有一些复杂的操作,TensorFlow更新的很勤,比如又发明了新的算法、新的论文,就会将新的东西融入进来,提供API
- Keras非常便捷,每一步操作只需要按照基本的流程去构建
- Keras工具包有很多后端,支持很多的框架,我们使用TensorFlow来作为Keras的后端,因为TensorFlow更新勤,这样一旦有新的功能,我们就能及时的应用