学习常用深度学习算法有哪些

Posted 盖丽男

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习常用深度学习算法有哪些相关的知识,希望对你有一定的参考价值。


活动地址:CSDN21天学习挑战赛

引子

到目前为止,学习到的这些例子,都是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

以上是关于学习常用深度学习算法有哪些的主要内容,如果未能解决你的问题,请参考以下文章

常见的场景分类算法都有哪些

优化算法总结

使用深度学习(CNN)算法进行图像识别工作时,有哪些data augmentation 的奇技淫巧?

机器学习的常用方法都有哪些?

图像分割算法总结

深度学习的开胃菜——常用的机器学习知识梳理