深度学习框架TensorFlow、Theano和Keras简单了解

参考:https://tensorflow.google.cn/
https://keras.io/zh/
莫凡Python : https://morvanzhou.github.io/

TensorFlow

【TensorFlow】
——(TensorFlow和python3教程

一、概念

TensorFlow是Google开发的一款神经网络的Python外部的结构包,也是一个采用数据流图来进行数值计算的开源软件库。让我们可以先绘制计算结构图,然后把编辑好的Python文件 转换成 更高效的C++,并在后端进行计算。

二、特点:

1、擅长训练深度神经网络
2、入门简单
3、开源、可不断更新维护

Theano

https://morvanzhou.github.io/tutorials/machine-learning/theano/2-1-basic-usage/

一、概念

Theano 是神经网络python机器学习的模块,TensorFlow基于 Theano进行了很多的升级改进。

二、特点

优化和有效评估涉及多维数组的数学表达式。它建立在NumPy之上
与NumPy紧密集成:与NumPy的界面类似。numpy.ndarrays也用于Theano编译的函数内部。
透明使用GPU:执行数据密集型计算的速度比CPU快140倍(仅支持float32)。
有效的符号区分: Theano可以计算一个或多个输入的函数的导数。
速度和稳定性的优化:在为较大的x值计算诸如log(1 + exp(x))的表达式时,避免讨厌的错误。
动态C代码生成:更快地评估表达式。
广泛的单元测试和自我验证:包括用于检测和诊断错误和/或潜在问题的工具。

Keras

https://keras.io/zh/

一、概念

是一个由Python编写的开源人工神经网络库,可以作为Tensorflow、Microsoft-CNTK和Theano的高阶应用程序接口。

二、特点

1,Keras是对Theano进行了包装,使用Keras可以减少很多细节的书写。
2,说 Tensorflow 或者 Theano 神经网络方面的巨人. 那 Keras 就是站在巨人肩膀上的人
3,如果选择Theano作为Keras的Backend(后端), 那么Keras就用 Theano 在底层搭建你需要的神经网络;同样,如果选择 Tensorflow ,Keras 就使用 Tensorflow 在底层搭建神经网络。

发布了70 篇原创文章 · 获赞 1 · 访问量 2442

猜你喜欢

转载自blog.csdn.net/weixin_43794311/article/details/104536987