引子
到目前为止,学习到的这些例子,都是CNN的,最后一个例子是GAN的,所以我想了解一下都有哪些常用的深度学习算法。
常用深度学习算法有哪些
深度学习常见的3种算法有:卷积神经网络、循环神经网络、生成对抗网络。
- 卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习的代表算法之一。
- 循环神经网络(Recurrent Neural Network, RNN)是一类以序列数据为输入,在序列的演进方向进行递归且所有节点(循环单元)按链式连接的递归神经网络。
- 生成对抗网络(GAN, Generative Adversarial Networks )是一种深度学习模型,是最近两年十分热门的一种无监督学习算法。
tensorflow支持的
tensorflow其实属于工具,工具效果如何是看使用工具的人,从这点上我理解tensorflow其实都可以支持,看代码咋写了。
还有哪些开源深度学习框架
框架名称:TensorFlow
主要维护方:Google
支持的语言:C++/Python/Java/R 等
GitHub源码地址:https://github.com/tensorflow/tensorflow
框架名称:Keras
主要维护方:Google
支持的语言:Python/R
GitHub源码地址:https://github.com/keras-team/keras
框架名称:Caffe
主要维护方:BVLC
支持的语言:C++/Python/Matlab
GitHub源码地址:https://github.com/BVLC/caffe
框架名称:PyTorch
主要维护方:Facebook
支持的语言:C/C++/Python
GitHub源码地址:https://github.com/pytorch/pytorch
框架名称:Theano
主要维护方:UdeM
支持的语言:Python
GitHub源码地址:https://github.com/Theano/Theano
框架名称:CNTK
主要维护方:Microsoft
支持的语言:C++/Python/C#/.NET/Java/R
GitHub源码地址:https://github.com/Microsoft/CNTK
框架名称:MXNet
主要维护方:DMLC
支持的语言:C++/Python/R等
GitHub源码地址:https://github.com/apache/incubator-mxnet
框架名称:PaddlePaddle
主要维护方:Baidu
支持的语言:C++/Python
GitHub源码地址:https://github.com/PaddlePaddle/Paddle/
框架名称:Deeplearning4j
主要维护方:Eclipse
支持的语言:Java/Scala等
GitHub源码地址:https://github.com/eclipse/deeplearning4j
框架名称:ONNX
主要维护方:Microsoft/ Facebook
支持的语言:Python/R
GitHub源码地址:https://github.com/onnx/onnx