精华内容
下载资源
问答
  • 在机器学习领域,面对各类复杂多变的业务问题,构建灵活易调整的模型是高阶机器学习工程师必备的工作能力。然而,许多工程师还是有一个想法上的误区,以为只要掌握了一种深度学习的框架就能走遍天下了...

    在机器学习领域,面对各类复杂多变的业务问题,构建灵活易调整的模型是高阶机器学习工程师必备的工作能力。然而,许多工程师还是有一个想法上的误区,以为只要掌握了一种深度学习的框架就能走遍天下了。

    事实上,在机器学习领域里没有任何一种框架是能够制霸整个行业的,每位机器学习工程师都必须同时掌握多种框架才能适应业务发展的需要。

     

    那么有没有一种框架是相对来说更方便好用的呢?这个问题的答案是肯定的,在这里我就要为你推荐 PyTorch了。

    不瞒你说,PyTorch 以它良好的扩展性和超高的实现速度,近年来已赢得了不少工程师的喜爱和赞赏。首先,PyTorch 支持 GPU,这就能够显著提升代码的运行效率。同时,相比 TensorFlow 和 Caffe,Pytorch作为动态图能力的集大成者和先驱之一,可以让开发者像写python代码一样定义和训练模型,大大降低上手成本,节省不少的开发时间。

    此外,PyTorch 的代码还比 TensorFlow 的代码更加简洁直观、友好易懂,堪称是非常优质的学习案例,这也能帮助许多工程师更深度地理解机器学习。

     

    说到这里,不得不推荐极客时间 PyTorch 的小课了,众微科技 AI Lab 负责人王然手把手教你上手 PyTorch。现在还有少量免费学习的名额哦!

     

    王然手把手教你上手 PyTorch

    众微科技 AI Lab 负责人、阿姆斯特丹大学数学和计量经济学双硕士--王然,将从零开始手把手地带你理解 PyTorch 的基本用法、模型训练过程以及使用PyTorch Lighting 完成复杂逻辑,最后实现一个自定义的神经网络并验证效果。

    课程大纲????

           

    学完后你将收获

    1. 如何通过 PyTorch 实现各种场景下(多 GPU,TPU 等)的训练

    2. 如何利用 PyTorch 内在的网络架构定义自己的网络

    3. 如何利用 PyTorch 的 Tensor 运算撰写自己的网络

     

    如何看课?

     

    扫描下方二维码,或点击阅读原文即可报名????

    免费预约「机器学习训练营」开营直播

     

    除了 PyTorch 这些框架之外,想要成为一名“能出活”的、被大厂需要的机器学习工程师,还是需要系统的提升技能。

    在此,推荐给你王然老师的「机器学习训练营」课程设计对标阿里 P6,15 周全程直播授课,带你成为能落地的实干型机器学习工程师。下周二开营,现在开营直播免费开放,王然老师会跟你聊聊工程师怎么才能解决实际问题。

    直播时间:12月22日晚 20:00

    直播主题:如何成为能出活的机器学习工程师?

    你将获得:

    • 怎样才称得上是能出活的工程师?

    • 机器工程师应该有什么样的知识体系?

    • 有哪些入行小白要摆脱的学习误区?

    扫描上方二维码,添加学习助理即可领取 PyTorch 课程并预约直播????

    戳“阅读原文”即可学习!王然手把手教你上手 PyTorch!   

    展开全文
  • 在机器学习领域,面对各类复杂多变的业务问题,构建灵活易调整的模型是高阶机器学习工程师必备的工作能力。然而,许多工程师还是有一个想法上的误区,以为只要掌握了一种深度学习的框架就能走遍天下了...

    在机器学习领域,面对各类复杂多变的业务问题,构建灵活易调整的模型是高阶机器学习工程师必备的工作能力。然而,许多工程师还是有一个想法上的误区,以为只要掌握了一种深度学习的框架就能走遍天下了。

    事实上,在机器学习领域里没有任何一种框架是能够制霸整个行业的,每位机器学习工程师都必须同时掌握多种框架才能适应业务发展的需要。

     

    那么有没有一种框架是相对来说更方便好用的呢?这个问题的答案是肯定的,在这里我就要为你推荐 PyTorch了。

    不瞒你说,PyTorch 以它良好的扩展性和超高的实现速度,近年来已赢得了不少工程师的喜爱和赞赏。首先,PyTorch 支持 GPU,这就能够显著提升代码的运行效率。同时,相比 TensorFlow 和 Caffe,PyTorch 拥有反向自动求导技术,让你在调整自定义模型的时候不必从头开始,帮助你节省不少的开发时间。

    此外,PyTorch 的代码还比 TensorFlow 的代码更加简洁直观、友好易懂,堪称是非常优质的学习案例,这也能帮助许多工程师更深度地理解机器学习。

     

    说到这里,不得不推荐极客时间 PyTorch 的小课了,众微科技 AI Lab 负责人王然手把手教你上手 PyTorch。现在还有少量免费学习的名额哦!

     

    王然手把手教你上手 PyTorch

    众微科技 AI Lab 负责人、阿姆斯特丹大学数学和计量经济学双硕士--王然,将从零开始手把手地带你理解 PyTorch 的基本用法、模型训练过程以及使用PyTorch Lighting 完成复杂逻辑,最后实现一个自定义的神经网络并验证效果。

    课程大纲

           

    学完后你将收获

    1. 如何通过 PyTorch 实现各种场景下(多 GPU,TPU 等)的训练

    2. 如何利用 PyTorch 内在的网络架构定义自己的网络

    3. 如何利用 PyTorch 的 Tensor 运算撰写自己的网络

     

    如何看课?

     

    扫描下方二维码,或点击阅读原文即可报名

    戳“阅读原文”即可学习!王然手把手教你上手 PyTorch!   

    展开全文
  • 在机器学习领域,面对各类复杂多变的业务问题,构建灵活易调整的模型是高阶机器学习工程师必备的工作能力。然而,许多工程师还是有一个想法上的误区,以为只要掌握了一种深度学习的框架就能走遍天下了...

    在机器学习领域,面对各类复杂多变的业务问题,构建灵活易调整的模型是高阶机器学习工程师必备的工作能力。然而,许多工程师还是有一个想法上的误区,以为只要掌握了一种深度学习的框架就能走遍天下了。

    事实上,在机器学习领域里没有任何一种框架是能够制霸整个行业的,每位机器学习工程师都必须同时掌握多种框架才能适应业务发展的需要。

     

    那么有没有一种框架是相对来说更方便好用的呢?这个问题的答案是肯定的,在这里我就要为你推荐 PyTorch了。

    不瞒你说,PyTorch 以它良好的扩展性和超高的实现速度,近年来已赢得了不少工程师的喜爱和赞赏。首先,PyTorch 支持 GPU,这就能够显著提升代码的运行效率。同时,相比 TensorFlow 和 Caffe,PyTorch 拥有反向自动求导技术,让你在调整自定义模型的时候不必从头开始,帮助你节省不少的开发时间。

    此外,PyTorch 的代码还比 TensorFlow 的代码更加简洁直观、友好易懂,堪称是非常优质的学习案例,这也能帮助许多工程师更深度地理解机器学习。

     

    说到这里,不得不推荐极客时间 PyTorch 的小课了,众微科技 AI Lab 负责人王然手把手教你上手 PyTorch。现在还有少量免费学习的名额哦!

     

    王然手把手教你上手 PyTorch

    众微科技 AI Lab 负责人、阿姆斯特丹大学数学和计量经济学双硕士--王然,将从零开始手把手地带你理解 PyTorch 的基本用法、模型训练过程以及使用PyTorch Lighting 完成复杂逻辑,最后实现一个自定义的神经网络并验证效果。

    课程大纲????

           

    学完后你将收获

    1. 如何通过 PyTorch 实现各种场景下(多 GPU,TPU 等)的训练

    2. 如何利用 PyTorch 内在的网络架构定义自己的网络

    3. 如何利用 PyTorch 的 Tensor 运算撰写自己的网络

     

    如何看课?

     

    长按或扫描下方二维码,回复:“大数据”即可报名免费学????

    这里有场能帮到你的直播    

    另外还有个福利送给你,2月2日20:00,王然在极客时间live 会有一场主题【机器学习工程师的进阶突破口有哪些?】免费直播,届时他将结合自身丰富行业经验,跟你好好聊聊:

    1. 如何在就业中获取竞争优势?

    2. 如何克服学习 AI 的最大困难?

    3. 如何寻找大牛并获得方向性的指导?

    长按或扫描二维码,回复:“大数据”即可免费看直播啦

    展开全文
  • PyTorchTensorFlow,Caffe还是Keras ?近日, 斯坦福大学计算机科学博士生Awni Hannun就发表了一篇文章,对比当前两个主流框架PyTorchTensorFlow。 雷锋网 AI 科技评论编译如下: 这篇指南是我目前发现的...

    雷锋网 AI 评论按:关于深度学习的框架之争一直没有停止过。PyTorch,TensorFlow,Caffe还是Keras ?近日, 斯坦福大学计算机科学博士生Awni Hannun就发表了一篇文章,对比当前两个主流框架PyTorch和TensorFlow。

    雷锋网 AI 科技评论编译如下:

    这篇指南是我目前发现的PyTorch和TensorFlow之间的主要差异。写这篇文章的目的是想帮助那些想要开始新项目或者转换深度学习框架的人进行选择。文中重点考虑训练和部署深度学习堆栈组件时框架的可编程性和灵活性。我不会权衡速度、内存使用情况等性能。

    结论

    PyTorch更适合于在研究中快速进行原型设计、业余爱好者和小型项目,TensorFlow则更适合大规模的调度,尤其当考虑到跨平台和嵌入式调度操作时。

    准备时间

    优胜者: PyTorch

    PyTorch实际上是NumPy的替代,它支持GPU,有着更高级的功能,可以用来构建和训练深度神经网络。

    如果你熟悉NumPy、Python和常见的深度学习概念(卷积层、递归层、SGD等),那么学习Python对你来说会很容易。

    而TensorFlow则可以看成是一种嵌入Python的编程语言。当你在编写TensorFlow代码时,它们会通过Python编译成一张图,然后由TensorFlow执行引擎运行。我看到过刚使用TensorFlow的人因为这个额外的间接层而苦思冥想。也因为如此,想用TensorFlow还需要学一些额外的概念,比如会话、图、变量作用域和占位符等。要运行基本模型,还需要更多的样板代码。使用TensorFlow的前期准备时间肯定比PyTorch要长。

    图创建和调试

    优胜者: PyTorch

    创建和运行计算图可能是这两个框架最大的不同。在PyTorch中,图架构是动态的,这意味着图是在运行时创建的。而在TensorFlow中,图架构是静态的,这意味着先编译出图然后再运行。

    下面是一个简单的例子,在PyTorch中可以使用标准的Python语言编写for循环结构

    for _ in range(T):

        h = torch.matmul(W, h) + b

    你可以在这段代码的执行过程中改变T的值。而在TensorFlow中,需要使用控制流运算(control flow operation)来创建图,例如tf.while_loop。对于更常见的结构,TensorFlow可以执行dynamic_rnn语句,但是创建自定义的动态计算更加困难。

    PyTorch中简单的图架构更容易推导,或许更重要的一点是,它更容易调试。调试PyTorch代码如同调试Python代码,可以使用pdb并在任何地方设置断点。而调试TensorFlow代码并不那么容易,你有两个选择,一是请求会话中你想要检查的变量,二是学习和使用TensorFlow调试器(tfdbg)。

    覆盖率

    优胜者: TensorFlow

    因为PyTorch在逐渐发展,我认为两者之间的差距会缩小到零。然而,目前仍有一些TensorFlow支持但PyTorch不支持的功能,如下所示:

    沿着维度翻转张量 (np.flip, np.flipud, np.fliplr)

    检查张量是空值还是无限值(np.is_nan, np.is_inf)

    快速傅里叶变换(np.fft)

    此外,TensorFlow的contrib包中有更多比PyTorch更高级的函数和模型。

    序列化

    优胜者: TensorFlow

    在这两种框架下保存和加载模型都很简单。PyTorch有一个特别简单的API,既可以保存模型的所有权重,也可以pickle全部类。

    TensorFlow的Saver对象也很容易使用,并为检查点(check-pointing)提供了更多选择。

    在序列化中TensorFlow的主要优点是可以将整个图保存为协议缓冲区。这包括参数和运算。此外,该图可以通过其他支持的语言(C++,Java)加载。这对不支持Python的调度栈来说至关重要。理论上,在改变模型源代码之后,你想要运行旧模型时它也能有所帮助。

    部署

    优胜者: TensorFlow

    对于小规模的服务器端部署,两个框架都很容易封装在诸如Flask web服务器中。

    不过,TensorFlow支持移动和嵌入式部署。可以确定的说,这比包括PyTorch在内的大多数深度学习框架支持功能的都要多。将TensorFlow部署到Android或iOS上确实需要大量的工作,但至少你不必用Java或C++重写模型的整个推理程序。

    此外,TensorFlow Serving支持高性能的服务器端部署。我没有使用过TensorFlow Serving,因此不能很确信地写出它的利弊。由于机器学习服务使用的频率很高,我猜想这是人们坚持使用TensorFlow的充分理由。除了性能之外,TensorFlow Serving的一个明显特点是,支持轻松地换用模型而不会降低服务性能。

    文档

    平手

    我在两种框架的文档中都找到了我需要的东西。Python的 API在两个框架中都有良好的文档记录,并且有足够的例子和教程来学习这两种框架。

    一个比较边缘的问题是,PyTorch的 C语言库大多是无文档记录的,不过这只影响到编写定制的C语言扩展程序,而且这种操作是否有助于软件还存疑。

    数据加载

    优胜者: PyTorch

    PyTorch中用于数据加载的API设计得很好。接口在数据集、采样器和数据加载器中有明确规定。数据加载器接收数据集和采样器,根据采样器的调度,在数据集上生成迭代器。加载并行数据就像把num_workers语句传递到数据加载器一样简单。

    我在TensorFlow还没发现特别有用的加载数据的工具,例如readers, queues, queue runners等,都不够好。部分原因是因为将想要运行的所有预处理代码添加到TensorFlow图中并不总是直接的,例如计算时频谱(spectrogram)。

    而且,API本身更繁琐,更难以学习。

    设备管理

    优胜者: TensorFlow

    TensorFlow管理设备时的无缝性非常好。通常不需要规定任何东西,因为默认已经设好了。例如,如果GPU可用,TensorFlow将默认在GPU上运行。在PyTorch中,即使支持CUDA,都必须明确地将所有东西移到设备上。

    TensorFlow设备管理的唯一缺点是,即使你只使用一个GPU它也会默认占用所有GPU的显存。简单的解决方法是用CUDA_VISIBLE_DEVICES语句指定显卡。但有时会忘了设置,所以当GPU实际上处于空闲状态时,会显示内存不足。

    在PyTorch中,代码需要更频繁地检查CUDA的可用性和更明确的设备管理,当编写能够同时在CPU和GPU上运行的代码时尤甚。另外,将GPU上的PyTorch Variable转换为NumPy数组有点繁琐。

    numpy_var = variable.cpu().data.numpy()

    自定义扩展

    优胜者: PyTorch

    在这两种框架中都可以用C语言、C++或CUDA构建或绑定自定义扩展。但TensorFlow需要更多的样板代码,即使它支持多种类型和设备。在PyTorch中,只需为每个CPU和GPU版本编写一个接口和相应的实现。用这两种框架来编译扩展都很直接,并且不需要下载除了pip安装包之外的任何头文件或源代码。

    扩展

    • 关于TensorBoard

    TensorBoard是用于展示训练机器学习模型过程的可视化工具。它是TensorFlow自带的最有用的功能之一。只需要通过训练脚本中的一些代码片段,就可以查看任何模型的训练曲线和验证结果。TensorBoard作为web服务运行,它可以非常方便地将存储在无头节点(headless node)上的结果可视化。

    我在用PyTorch之前一直在用这种功能并尝试找到能替代这种功能的选择。值得庆幸的是,目前至少有两个开源项目支持这种功能。一个是istensorboard_logger,另一个是crayon。istensorboard_logger库甚至比TensorFlow中的TensorBoard摘要数据更容易使用,不过需要安装TensorBoard来使用。crayon完全能取代TensorBoard,不过需要更多的设置(支持docker是先决条件)。

    • 关于Keras

    Keras是一个更高级的API,可配置后端,支持TensorFlow、Theano和CNTK,也许在不久的将来也会支持PyTorch。Keras就像TensorFlow里的tf.contrib库一样。

    我上面没有讨论Keras,不过它使用起来特别容易。它是调试最常用的几种深度神经网络架构最快的方法之一。不过它的灵活性不如PyTorch或core TensorFlow。

    • 关于TensorFlow Fold

    谷歌在2017年2月发布了TensorFlow Fold。该库构建在TensorFlow之上,支持更多动态图构建,主要优点是动态批处理功能——可以对不同规模的输入数据(如解析树上的递归网络)自动进行批量计算。在可编程性上,它的语法不如PyTorch直接,不过在某些情况下,批量处理带来的性能改进可以让我们忽略语法上的不足。

    展开全文
  • 在本文中,作者讲述了自己在深度学习过程中使用PyTorchTensorFlow的一些实际体会,他从安装、使用、文档、社区和工具五个角度,比较了PyTorchTensorFlow的优点和不足。 作者此前一
  • 翻译 | AI科技大本营...在本文中,作者讲述了自己在深度学习过程中使用PyTorchTensorFlow的一些实际体会,他从安装、使用、文档、社区和工具五个角度,比较了PyTorchTensorFlow的优点和不足。 作者此前
  • PyTorch还是TensorFlow?这有一份新手指南 原创 2017-08-20 专注报道AI 量子位 量子位 量子位 微信号 QbitAI 功能介绍 追踪人工智能产品和技术新趋势,我们只专注报道AI 问耕 编译整理量子位 出品 ...
  • 王老师,我想深度学习,到底是该 Tensorflow还是 PyTorch? 没有水晶球,我也不知道谁会最终胜出。 从现状来看,PyTorch 的发展势头非常迅猛。在深度学习的顶会上,相关论文增速大幅超越 Tensorflow 。 ...
  • 一文说清楚pytorchtensorFlow的区别究竟在哪里

    万次阅读 多人点赞 2018-11-19 23:05:52
    最近用了一点pytorch,想着稍稍理一下,这样一个和TensorFlow抗衡的一个框架,究竟是何方神圣? 首先我们要搞清楚pytorchTensorFlow的一点区别,那就是pytorch是一个动态的框架,而TensorFlow是一个静态的框架。...
  • Pytorch: 深度学习与pytorch入门 pytorch动态神经网络(莫烦Python教学) 莫烦Python PyTorch中文网 Pytorch中文文档 TensorFlow: 深度学习框架tensorflow学习与应用 TensorFlow...
  • PytorchTensorFlow很显然在国内外都很受欢迎的,学习难度是TensorFlow大于Pytorch,随着TensorFlow的发展趋势,现在学习难度已经大大降低了很多,逐渐与Pytorch持平,PytorchTensorFlow各有千秋,任选一个学习都...
  • PyTorch 继续称霸学界 在最新的图表数据中,Horace He 依然以 ICLR 2020 和 CVPR 2020 接收论文中 PyTorch 使用量在 TensorFlow/PyTorch 使用总数中的占比情况,以及 PyTorch/TensorFlow 具体使用数及占接收论文...
  • pyTorchTensorFlow的综合对比

    千次阅读 2021-01-13 10:44:18
    之前,斯坦福大学研究机器学习的博士生Awni Hannun,围绕PyTorch还是TensorFlow这个话题,做了一个深入的比较。 综合对比表 对比类别 pyTorch tensorFlow 较优 上手时间 PyTorch本质上是Numpy的替代...
  • 本资源包含了基本深度学习的入门资源和pytorch 以及tensorflow框架相关的代码材料,都是非常适合新手入门深度学习的
  • 网上解读TensorflowPyTorch文章非常多但知识点零散,学习 起来抓不住重点,大多数人还都本着一说就会一就废的心理,看得多,动手少,所以急需一套学习资料。 现在,有一套2020年最新录制的“TensorflowPyTorch...
  • 网上解读TensorflowPyTorch文章非常多但知识点零散,学习 起来抓不住重点,大多数人还都本着一说就会一就废的心理,看得多,动手少,所以急需一套学习资料。 现在,有一套2020年最新录制的“TensorflowPyTorch...
  • PyTorch vs TensorFlow,哪个更适合你

    千次阅读 2019-09-12 00:54:44
    摘要:本文将探讨PyTorchTensorFlow这两种流行深度学习框架之间的关键相似点和不同点。为什么选择这两个框架,而不是其他的呢? 本文将探讨PyTorchTensorFlow这两种流行深度学习框架之间的关键...
  • pytorchtensorflow的区别和选择

    千次阅读 2019-10-24 23:32:15
    pytorchtensorflow的区别 1图的创建及调试 pytorch 图结构的创建是动态的,即图是运行时创建;更易调试pytorch代码,调试pytorch代码就像调试python代码一样,可以利用pdp在任何地方设置断点; tensorflow ...
  • DL:深度学习框架PytorchTensorflow各种角度对比 目录 先看两个框架实现同样功能的代码 1、PytorchTensorflow代码比较 2、Tensorflow(数据即是代码,代码就是数据)+Pytorch(随着进展定义、更改和...
  • 从早期的学术成果 Caffe 和 Theano ,到背靠庞大工业支持的 PyTorchTensorFlow,大量的选择让我们很难跟踪最流行的框架到底是哪个。 如果你平常只看 Reddit,可能会认为每个人都在切换到 PyTorch。如果...
  • 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) github标星11600+:最全的吴恩达机器学习课程资源(完整笔记、中英文字幕视频、python作业,提供百度云镜像!)  Keras ...
  • 本文将探讨PyTorchTensorFlow这两种流行深度学习框架之间的关键相似点和不同点。为什么选择这两个框架,而不是其他的呢?目前有很多的深度学习框架,而且很多都可用于实际的生产,我...
  • 初步了解了pytorchTensorflow的不同。 pytorch更适合小规模项目快速开发,而Tensorflow更适合大规模部署,特别是需要跨平台和嵌入式部署时。 实际工业应用中,有小规模的应用,也有大规模的开发。所以应该根据项目...
  • 本文将探讨PyTorchTensorFlow这两种流行深度学习框架之间的关键相似点和不同点。为什么选择这两个框架,而不是其他的呢?目前有很多的深度学习框架,而且很多都可用于实际的生产,我...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,889
精华内容 7,555
关键字:

学pytorch还是tensorflow