深度学习各类框架分析

因为工程实践设计深度学习中的迁移学习,要部署GPU版本的caffe框架,在部署过程中遇到了很多问题,由此引发了我对各类深度学习框架特点的思考,虽然之前也或多或少接触过各类框架,但是从没有进行过细致的相互比较。目前深度学习框架主要有TensorFlow,Caffe,MXNet,Pytorch,Keras,paddlepaddle,DeepLearning4J,CNTK等。

  • 这些软件的开发者是怎么说服你(陌??)成为他们的?户的?他们的?标都是盈利么?他们的?标
    都是赚取?户的现?么?还是别的?

    作为一名软件工程在读研究生,了解了各个深度学习框架的特点之后,结合所做项目的需求,自然而然选择出了最合适的学习框架。目前基本上所有开源的深度学习框架都是免费的,他们的目标不是短期的盈利,而是长远的利益。深度学习对大量数据的需求及其本身的复杂性仍然是其发展壮大路上的最大阻碍。而开源则意味着开放自己的源代码给别人查阅和使用,开发者可以将开源框架用在任何平台、任何领域里,只要有足够的数据支撑,它就可以抽象出这些数据的特征,而数据将是各个行业的门槛,谁掌握了大量数据,并能发现这些数据的价值,谁就能颠覆这个行业,谁就能吸引到最多最优秀的人才,这才是深度学习框架开发企业将其开源的背后逻辑。    

  • 这些软件是如何到你??的(邮购,下载,互相拷?、在线使用……)

    我通过GitHub访问这些开源项目,并部署在本地。

  • 这些软件有Bug 么??是如何更新新版本的?

    只要是软件就会有bug,但是目前我还没有遇到,深度学习框架的更新通过GitHub,或者在其官网发布最新版本。

  • 此类软件是什么时候开始出现的,同?类型的软件之间是如何竞争的? 发展趋势如何?

    深度学习框架在12年底逐渐出现在世人眼前,以Caffe为主要代表的第一代框架把神经网络进行了建模,以TensorFlow/MxNet/Caffe2为代表的第二代深度学习框架提供了复杂的算子图,以pyTorch, TensorFlow Eager,MxNet Gluon为主要代表的第三代框架开始支持动态模型、即使错误调试,更加的自由。这些框架各有各的特点,在稳定性,易用性,功能性,可移植性方面各有所长,从发展趋势来看,深度学习框架希望在灵活性和功能性上兼得,比如MxNet Gluon提供了Hybridize接口。

  • 列举你在使?上述软件时观察到的“特殊”现象,它们和硬件有什么不同?这些能说明软件的某些本质特
    性么?

    软件是一种逻辑上的产品,他依托于包括硬件在内的环境,他和硬件都可以为某种功能的实现而设计,但是毫无疑问软件更加灵活,而硬件有可能更加高效,从我部署胜读学习框架的过程中,需要用到CUDA这种运算平台,而他是依托于NVIDIA显卡的,没有显卡则不能运行,这体现了软件的一致性这种本质特性,他不能独立存在。    

  • 你个?第?次?此类软件是什么时候,你当时是?年级,班主任叫什么?在哪?,什么状态,当时的
    软件是如何得到的(买的正版,盗版,下载?)

    我在大学三年级接触过深度学习框架,当时是从网上了解,并无使用。

  • 你是如何精通这类软件的?它给你什么好处,坏处?

    还没有精通,但是从已经接触到的各类开源项目来看,大大减少了我们使用深度学习训练的时间和编码成本。

  • 这种软件再过10年,20年还会存在么,为什么?

    我认为会存在,虽然深度学习框架连他第一个十年还有度过,但是深度学习已经表现出了他旺盛的生命力,期待未来愈加强大的框架你被开发出来。

原文地址:https://www.cnblogs.com/jonahmoon/p/11629058.html

时间: 2024-08-02 14:26:54

深度学习各类框架分析的相关文章

深度学习Keras框架笔记之AutoEncoder类

深度学习Keras框架笔记之AutoEncoder类使用笔记 keras.layers.core.AutoEncoder(encoder, decoder,output_reconstruction=True, weights=None) 这是一个用于构建很常见的自动编码模型.如果参数output_reconstruction=True,那么dim(input)=dim(output):否则dim(output)=dim(hidden). inputshape: 取决于encoder的定义 ou

深度学习Keras框架笔记之TimeDistributedDense类

深度学习Keras框架笔记之TimeDistributedDense类使用方法笔记 例: keras.layers.core.TimeDistributedDense(output_dim,init='glorot_uniform', activation='linear', weights=None W_regularizer=None, b_regularizer=None, activity_regularizer=None, W_constraint=None, b_constraint

深度学习的框架和工具箱

发现MATLAB功能越来越强大.现在也有了深度学习的toolbox. 深度学习工具箱下载地址:https://github.com/rasmusbergpalm/DeepLearnToolbox. 一.配置 1. 下载后解压,把解压后的文件夹复制到MATLAB工具箱文件夹下的位置,比如我的是:D:\Program Files\MATLAB\R2015b\toolbox: 2. 打开MATLAB界面,在命令窗口中添加深度学习工具箱文件夹的位置:addpath(genpath('D:\Program

Caffe深度学习计算框架

Caffe | Deep Learning Framework是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的 Yangqing Jia,目前在Google工作.Caffe是纯粹的C++/CUDA架构,支持命令行.Python和MATLAB接口:可以在CPU和GPU直接无缝切换: 1 Caffe::set_mode(Caffe::GPU); Caffe的优势 上手快:模型与相应优化都是以文本形式而非代码形式给出. Caffe给出了模型的定义.最优化设置以及预训练的权重,

深度学习计算框架实现

参考与评述 参考书目<Deep Learning>Lan Goodfellow. 经典的深度学习框架是以计算图&梯度下降方法实现对前馈网络的有监督学习. 这里复现了前馈计算图的梯度计算实现. 一.前馈计算图实现 1. 前向与梯度计算 结果数组 (保存输入节点与计算节点的输出值,能够反映节点在计算方向的拓扑排序) 梯度数组 (保存输入节点与计算节点的梯度,能够反映节点在计算方向的拓扑排序) 连接图 (反映每个节点的父节点) 输出函数集合 (反映每个计算节点如何根据其输入得到输出) 梯度函

吴裕雄--天生自然 神经网络人工智能项目:基于深度学习TensorFlow框架的图像分类与目标跟踪报告(续一)

1.3 项目计划 第一周:深入学习和了解神经网络的工作原理,学习卷积的相关理论. 第二周:使用python的TensorFlow库,编写神经网络深度学习代码,搭建神经网络层,并且了解其工作原理和相关的计算.相关参数的传递等,到htttps://www.kaggle.com/moltean/fruits下载fruits压缩包,对数据进行初步的处理. 第三周:使用TensorFlow搭建卷积神经网络,采用训练集数据对测试集数据进行预测:完成数据可视化,显示每个文件夹中第5张图片.使用Tensorbo

深度学习Keras框架笔记之激活函数详解

激活函数也是神经网络中一个很重的部分.每一层的网络输出都要经过激活函数.比较常用的有linear,sigmoid,tanh,softmax等.Keras内置提供了很全的激活函数,包括像LeakyReLU和PReLU这种比较新的激活函数.  一.激活函数的使用 常用的方法在Activation层中可以找到.看代码. from keras.layers.core import Activation, Dense model.add(Dense(64)) model.add(Activation('t

动手学深度学习--文本情感分析之RNN

?本分类是?然语?处理的?个常?任务,它把?段不定?的?本序列变换为?本的类别.它的?个?问题:使??本情感分类来分析?本作者的情绪.这个问题也叫情感分析,并有着?泛的应?.例如,我们可以分析?户对产品的评论并统计?户的满意度,或者分析?户对市场?情的情绪并?以预测接下来的?情. 这里将应?预训练的词向量和含多个隐藏层的双向循环神经?络,来判断?段不定?的?本序列中包含的是正?还是负?的情绪. 1.导入包和模块 1 import collections 2 import os 3 import

深度学习—caffe框架训练文档

转存:LMDB E:\机器学习2\caffe资料\caffe_root\caffe-master\Build\x64\Release>convert_imageset.exe E:/机器学习2/caffe资料/caffe_root/caffe-master/examples/myfile/train E:/机器学习2/caffe资料/caffe_root/caffe-master/examples/myfile/train.txt E:/机器学习2/caffe资料/caffe_root/caff