TensorFlow必输了,Facebook的PyTorch通过这几个优势成为了赢家

TensorFlow比不过Pytorch?Tensorflow会被代替吗?_tensorflow安装 曾经火火爆全网的Tensorflow深度学习框架现在被弃之,原本先入为主的TensorFlow缘何被PyTorch后来居上? 阅读详情

文末有迪迦给大家准备的人工智能学习资料福利!

先说结论:目前Tensorflow还没有被Pytorch比下去,但之后极大概率被比下去。

作为谷歌tensorflow某项目的Contributor,已经迅速弃坑转向Pytorch了。

1.目前,在学术界Pytorch已经超越Tensorflow

在题目的补充内容中,包含大量的“学术界Pytorch比Tensorflow更有优势”的证据,因此不再多说,直接看题目中的数据即可,Pytorch因其简单易上手,而被广大Researcher所使用。

道理很简单,Research的目的是快速实现、验证自己的想法,而不太注重兼容、部署等问题,因此多数人奉行“怎么快怎么来”的策略;同样,只有能够快速验证自己idea的Researcher才能不被实现而耽误太多时间,更有机会发好的论文。

因此,学术界Pytorch未来会一枝独秀。

2.目前,在工业界Tensorflow依旧无可取代

工业界更注重部署,而Tensorflow的生态更有利于快速部署。

以Nvidia支持的TensorRT为例子,与Pytorch相比,英伟达官方不仅是是支持了Tensorflow,而且给出了多种模型的基于TensorRT的多版本模型,除此之外,还给出了不同模型在最常用的嵌入式板子TX2上的算法测试时间。

所以,如果作为一个工程人员,为了更快速给出方案、更快速跑通流程、更快速完成任务,最好的方式就是在现有的生态基础上,进行算法组合和调优,以满足特定任务。

而如果采用部署生态尚不成熟的Pytorch,可能遇到目前TensorRT不支持某些操作、TensorRT的优化没达到Tensorflow的水平,甚至出了一些莫名其妙的Bug然后花了好几天才解出来甚至解不出来。

所以,目前的部署生态,Tensorflow要比Pytorch老练很多。

3.未来,Tensorflow无法打入学术界

Tensorfow未来是无法打入学术界的。一个失了人心的框架,想力挽狂澜的再找回人心,比重新开始还要艰难。

除此之外,Tensorflow 2.0更值得令人批判,如果图它的Eager模式,我为何不使用Pytorch?图它的历史包袱吗?都是动态图,Pytorch清晰明了简洁,也没有那么多老旧历史需要绕道。而使用Tensorflow时候,总是一不小心就发现还是绕回了原来的旧版本上。

4.未来,Tensorflow可能也会失掉工业界

Tensorflow在工业界的地位,也没有那么牢固,因为生态总归是人构建的。

当学术界疯狂扑入Pytorch,对新模型的适配等工作,自然会倾向于Pytorch了。

有些项目做了Pytorch转Tensorflow的工具,到时候难道Tensorflow,就只用来部署了?

5. Tensorflow的劣势

Tensorflow静态图虽说上手难了点,但这并非1.x版本不好用的主要原因。Tensorflow 1.x不好用的主要原因在于API混乱。

tf.nn中算是基本操作,可tf.layer、tf.keras、还有tf.contrib里面一坨东西tf.contrib.layer、slim等等,这么多冗余的Module,其实都只是基本的神经网络层,contrib里面额外有一些特殊的。

可是这种冗余极大降低了Tensorflow的生态质量。有的人习惯用tf.layer,有的喜欢nn,官方还一直用slim,不少人也用tf.contrib里面的很多东西。这种混乱使得Tensorflow的生态用起来并没有那么容易。

记得刚用tensorflow不久时候,对contrib里面的东西了解也不多。突然看代码遇到slim这狗东西,感觉简直了。谷歌官方的代码里,明明就一个MobileNet,就不能不用contrib里面的东西么?我就不知道有什么骚操作需要用到这里的东西,说好的contrib里面的东西不稳定呢?不稳定还总是用。

到了Tensorflow 2.0后,情况并没有好转。为了兼容1.x,谷歌也是想方设法的搞。可是,2.x的生态其实连Pytorch的车尾灯都看不到。图个啥?图时不时发觉还是1.x的生态好?

还不如坚守静态图,然后好好梳理一下自己的API!

总结,

Pytorch依旧上升,而tensorflow的混乱会使得tensorflow会优势渐失,倒向动态图的tensorflow,只会加速自己的消亡。

小福利:领完再看!迪迦给大家准备的250G人工智能学习资料礼包(内含:两大Pytorch、TensorFlow实战框架视频、图像识别、OpenCV、计算机视觉、深度学习与神经网络等等等视频、代码、PPT以及深度学习书籍)

只需要你点个关注,然后扫码添加助手小姐姐VX即可无套路领取!

  扫码添加即可

作者:土豆变成泥
链接:https://www.zhihu.com/question/350445991/answer/882643842
来源:知乎

Tensorflow vs Pytorch:哪个更适合你的机器学习项目? 总的来说,Tensorflow和Pytorch都是优秀的机器学习框架,适用于不同的场景。如果你是新手,Pytorch更容易上手,如果你已经有了一些经验,Tensorflow也是一个很好的选择。Pytorch的社区也在迅速增长,提供了大量的文档和教程。Tensorflow是一个由Google开发的开源框架,它提供了高度灵活的模型构建工具,允许用户自定义操作和构建复杂的模型。在使用Tensorflow和Pytorch之前,请确保了解它们的各自优缺点,并确定哪个框架最适合您的项目。庞大的社区和大量文档和教程。 阅读详情

相关推荐

【信息科学与工程学】【运营科学】第二篇 C4信息与通信网络运营 (C4) ——数据中心网络运营01

这是运营的物理和逻辑对象。C4.11xx 传输资源:光纤、微波、卫星链路;频谱资源(Sub-6GHz, 毫米波)。C4.12xx 节点资源:核心路由器、交换机、基站(gNB)、数据中心服务器。C4.13xx 虚拟化资源:由NFV生成的虚拟网络功能(VNF)、容器、虚拟机和网络切片实例。这是实现智能、灵活运营的核心技术集。C4.21xx 软件定义与虚拟化:软件定义网络 (SDN):控制平面与数据平面分离,实现集中、可编程的网络控制。网络功能虚拟化 (NFV):将传统专用硬件设备的功能以软件形式运行在通用硬件上

weixin_49199313的博客 1449

TensorFlow 真的要被 PyTorch 比下去了吗?

作者简介:土豆变成泥,目前在中科院自动化研究所担任算法工程师。先说结论:目前Tensorflow还没有被Pytorch比下去,但之后极大概率被比下去。作为谷歌tensorflow某项目的...

weixin_40920183的博客 674

Python中的TensorFlow为何逐渐失去流行度?

总结起来,尽管TensorFlow在Python生态系统中的流行度可能正在下降,但它仍然是一个功能强大且广泛使用的深度学习框架。开发者可以根据自己的需求和偏好选择适合的框架,并根据具体情况进行权衡和决策。例如,PyTorch是一个备受关注的框架,它提供了动态图模型,使得模型的调试和迭代更加容易。TensorFlow拥有庞大的社区和活跃的开发者群体,但是在某些方面,社区支持和文档质量可能存在一些问题。相比之下,一些其他框架的文档和社区支持更加友好和丰富,这也是一些开发者转向其他框架的原因之一。

ByteSparkX的博客 777

PyTorch打败TensorFlow

文 | 郭华 2015年,Google发布了机器学习框架TensorFlow,凭借其在技术上无可争议的统治地位,TensorFlow迅速成为这一领域的霸主。 2017年,TensorFlow如日中天之际,Facebook发布了PyTorch,谁也没有想到,短短四年后,它竟把前者从王座上拉了下来。 剥离正义与邪恶后,从某种意义上来说,这就大卫打败巨人歌利亚的故事。 01 机器学习框架简史 什么是机器学习框架? 这要从机器学习说起。 大家应该都听过人工智能,机器学习就是人工智能的一种实现手段。

m0_46163918的博客 4275

Krylov子空间与Arnoldi过程

一、应用背景 Krylov子空间方法是模型降阶(MOR)的一种,Krylov 子空间方法就是在Krylov子空间中寻找近似解。 二、Krylov子空间 n是原始矩阵的维度,m为降阶后矩阵的维度,通常m<<n。 三、Arnoldi 过程: 计算Km 的一组正交 对应上述MGS过程的python代码: import numpy as np def arnoldi_itera...

保持写作习惯,完成知识沉淀 6001

网络系统实现技术之IPX与SPX

IPX/SPXNovell NetWare网络Novell公司为适应网络发展,将主机网络转换为PC网络,开发了Novell NetWare网络系统。该系统中基于客户机/服务器模式。以普通PC机做为客户机,以性能强大的服务器做为服务器,为客户机提供文件服务、数据库服务及其他服务。与前面的SNA模型一样,Novell NetWare也早于OSI模型,所以不能与OSI模型严格对应,但也有很明

成片的大树 9163

TensorFlow vs PyTorch的优缺点与区别

TensorFlow与PyTorch的优点、缺点与特点总结

qq_42804713的博客 9338

伺服电机开发实战指南

伺服电机作为工业自动化的核心部件,正经历前所未有的技术革新。本文从基础原理出发,详细介绍了伺服电机的分类、工作原理和特性,分析了伺服电机系统组成与核心部件,探讨了企业级开发技术,包括控制算法、通信协议和故障诊断等高级功能,并提供了实战案例分析,从行业应用到具体开发步骤,展示了伺服电机的工程实现。通过深入理解伺服电机的原理、掌握开发技术、学习应用案例,可以实现伺服系统的高性能开发与应用。

全栈 1675

Meta开源战略解析:从React到Llama,如何以开源构建生态影响力

开源软件作为一种协作开发模式,其核心原理在于通过开放源代码促进技术创新与知识共享。从技术价值看,开源不仅降低了开发门槛、加速了技术迭代,更成为企业构建技术标准与生态影响力的关键手段。在应用场景上,开源框架和工具已渗透到前端开发、人工智能模型训练等众多领域,深刻影响着开发者的技术选型与企业的技术战略。以Meta(原Facebook)为代表,其通过开源React、PyTorch、Llama系列等项目,成功实践了“基础设施即影响力”的模式,将开源作为吸引人才、洞察趋势、定义行业标准的核心引擎,而非直接盈利工具。这

weixin_30319153的博客 390

解密CANoe数据回放:从BLF到ASC的格式转换与优化策略

本文深入解析CANoe数据回放中BLF与ASC格式的转换与优化策略,帮助工程师高效处理汽车电子测试数据。详细介绍了两种格式的特性、转换方法及性能优化技巧,包括CANoe内置功能、命令行自动化和第三方工具应用,提升故障诊断和系统验证效率。

weixin_28331555的博客 535

具身智能数据采集的工程化指南:从时间同步到质量校验

具身智能的模型训练离不开高质量的多模态轨迹数据,而数据采集并非简单的传感器记录。真实场景中,相机图像、机械臂关节状态与力觉信息必须在时间轴上精确对齐,标定的漂移和格式混乱会让看似正常的数据无法用于训练。时间同步与标定一致性,是决定数据质量的核心技术环节。在机器人抓取、操作等工程应用中,一套包含多传感器同步、轻量记录脚本、自动化质量校验与版本管理的数据采集流程,能大幅降低数据生产的失败率。本文从工程视角拆解具身数据采集中的典型问题,并给出可落地的流程设计与校验方法,帮助团队构建可持续迭代的高质量数据集。

weixin_30603633的博客 510

TensorFlow 难敌 PyTorch,终是败下阵?

【优快云 编者按】有竞争的地方就有江湖。近几年来,在机器学习框架上,TensorFlow 与 PyTorch 的角逐引发众人关注,几经迭代,谁才是更好的框架,本文进行了一波详细的比对,希望对你的技术选型提供一定的参考价值。原文链接:https://thenextweb.com/news/why-tensorflow-for-python-is-dying-a-slow-death声明:本文为 C...

优快云资讯 1975

RS485两线制接线实战:从差分信号原理到Modbus避坑指南

本文深入解析RS485两线制接线的核心原理与实战步骤。从差分信号的抗干扰机制出发,详细拆解总线规划、屏蔽层接地、终端电阻安装等关键实操细节,并针对Modbus应用中常见的信号反射、极性接反、共模干扰等问题提供系统化的排查指南与解决方案,助力工程师构建稳定可靠的工业通讯网络。

7up55的博客 734

四大深度学习框架:TensorFlow、PyTorch、Keras和Caffe的概述与应用

本文介绍了四大深度学习框架:TensorFlow、PyTorch、Keras和Caffe。我们将概述这些框架的主要特点和优势,以及如何在Python环境中安装和导入它们。这些框架在深度学习领域中具有广泛的应用,可以帮助开发人员和研究人员快速构建、训练和部署神经网络模型。了解这些框架的特性和适用场景将帮助根据自己的需求选择合适的工具。

332295505的博客 3138

2024年电气工程师最新面试题及答案

1. **基本电气工程原理**:包括电流、电压、电阻、功率等基本概念。2. **欧姆定律**:V = IR,描述电压、电流和电阻之间的关系。42. **风力发电系统组成**:包括风力涡轮机、发电机、控制系统等。44. **智能电网技术**:包括自动化控制、通信技术、数据分析等。10. **减少EMI**:使用屏蔽、滤波、合理布线等方法。40. **光伏系统组成**:包括光伏板、逆变器、控制器等。48. **能量存储技术**:包括电池、超级电容器、飞轮等。

guo162308的博客 6561

22、忆阻器、忆阻系统及其神经形态应用综述

本文综述了忆阻器与忆阻系统的理论基础及其在神经形态系统中的广泛应用。从忆阻器的基本定义出发,介绍了其在非线性电路、存储技术、通信和神经形态计算等领域的应用潜力。重点探讨了基于忆阻器的神经元模型(如Hodgkin-Huxley、FitzHugh-Nagumo和Hindmarsh-Rose模型)、突触实现方式及多种忆阻神经网络架构,包括细胞神经网络、脉冲神经网络和递归神经网络等。此外,深入分析了忆阻器在水库计算中的理论研究与硬件实现进展,展示了其在时间序列处理、模式识别和信号预测等方面的优异性能。尽管忆阻技术前

kiwi8的博客 207

PyTorch vs TensorFlow,哪个更适合你

摘要:本文将探讨PyTorch和TensorFlow这两种流行深度学习框架之间的关键相似点和不同点。为什么选择这两个框架,而不是其他的呢? 本文将探讨PyTorch和TensorFlow这两种流行深度学习框架之间的关键相似点和不同点。为什么选择这两...

chuange6363的博客 5591

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Pytorch 最全入门介绍,Pytorch入门看这一篇就够了_pytorch csdn

在这一部分,我们将会对Pytorch做一个简单的介绍,包括它的历史、优点以及使用场景等。DataLoader类提供了对数据集的并行加载,可以有效地加载大量数据,并提供了多种数据采样方式。常用的参数有:dataset:加载的数据集(Dataset对象)batch_size:batch大小shuffle:是否每个epoch时都打乱数据num_workers:使用多进程加载的进程数,0表示不使用多进程# 数据转换])# 下载并加载训练集# 下载并加载测试集。

m0_58477260的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【深度学习】 PyTorch一文详解

PyTorch详解

DawnAurora_的博客 3165

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

《深度学习》——pytorch简介和安装

PyTorch 是一个开源的深度学习框架,由 Facebook 的人工智能研究团队开发。pytorch的cuda版本不要高于电脑的cuda版本,否则cuda和pytorch不可用。,cuda下载步骤可自行搜索下载,但是一定要对应版本号,高版本可向下兼容低版本。GPU版本安装首先电脑要有显卡才可以,并下载。以本人电脑为例,电脑cuda版本为12.4。强大的 GPU 支持。再根据cuda的版本。

will be blogging 1万+

Pytorch安装入门

一、什么是Pytorch Pytorch的官网:https://pytorch.org/ PyTorch是一个较新的深度学习框架。从名字可以看出,其和Torch不同之处在于PyTorch使用了Python作为开发语言,所谓“Python first”。一方面,使用者可以将其作为加入了GPU支持的numpy,另一方面,PyTorch也是强大的深度学习框架。 二、Pytorch与TensorFlow对...

点点的博客 2305

Pytorch简介

DataLoader类提供了对数据集的并行加载,可以有效地加载大量数据,并提供了多种数据采样方式。dataset:加载的数据集(Dataset对象)batch_size:batch大小shuffle:是否每个epoch时都打乱数据num_workers:使用多进程加载的进程数,0表示不使用多进程以下是一个简单的使用示例:12345678910111213141516# 数据转换])# 下载并加载训练集# 下载并加载测试集。

qq_34144750的博客 2109

谷歌放弃TensorFlow了

2015 年,谷歌大脑开放了一个名为「TensorFlow」的研究项目,这款产品迅速流行起来,成为人工智能业界的主流深度学习框架,塑造了现代机器学习的生态系统。七年后的今天,故事的走向已经完全不同:谷歌的 TensorFlow 失去了开发者的拥护,因为他们已经转向了 Meta 推出的另一款框架 PyTorch。曾经无处不在的机器学习工具 TensorFlow 已经悄悄落后,而 Facebook 在 2017 年开源的 PyTorch 正在成为这个领域的霸主。近日,外媒 Business Insider 采访

1093

【pytorch框架】使用 PyTorch 进行深度学习

PyTorch 是由 Facebook 创建和发布的用于深度学习计算的 Python 库。它起源于早期的库 Torch 7,但完全重写。它是两个最受欢迎的深度学习库之一。PyTorch 是一个完整的库,能够训练深度学习模型以及在推理模式下运行模型,并支持使用 GPU 进行更快的训练和推理。这是一个我们不能忽视的平台。您可以使用pip安装 PyTorch。在撰写本文时,PyTorch 的最新版本是 2.0。每个平台(包括 Windows、Linux 和 macOS)都有预构建的 PyTorch。

qq_44091004的博客 3733
上一篇: 直呼惊艳,熬夜几天完成的实战模型:猫狗大战,附资料
下一篇: 狂喜,超强教程,怎么系统性地学习NLP自然语言处理?(附系统学习路线)
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值