Google联手Facebook 要在AI研究上搞什么大事?

640?wx_fmt=gif

关注网易智能,聚焦AI大事件,读懂下一个大时代!


640?wx_fmt=jpegwebp


【网易智能讯10月4日消息】上周二,Google和Facebook宣布,使开源机器学习框架PyTorch与Tensor-Processing Units(TPU)进行合作。这种伙伴关系标志着人工智能研究合作进入新时代。


“今天,我们很高兴地宣布,Google TPU团队的工程师正积极与PyTorch核心开发人员合作,将PyTorch与Cloud TPU连接起来。长期目标是让每个人都能享受PyTorch的简便性和灵活性,同时能够从Cloud TPU的性能、可扩展性和成本效益上获益。”Google产品总监Rajen Sheth说道。


PyTorch是Facebook的开源框架,可以开发人工智能研究中使用的数学程序。这样的框架允许研究人员开发任意复杂的数学计算图并自动计算衍生产物。


TPU是由Google专门为AI系统设计的计算机芯片。据Google描述,TPU比传统的图形处理单元(GPU)快15到30倍。


640?wx_fmt=jpegwebp


PyTorch有什么新功能?


近日,Facebook发布的深度学习框架 PyTorch 1.0主要有三大更新:


一是添加了一个新的混合前端,支持从 Eager 模式到图形模式的跟踪和脚本模型,以弥合研究和生产部署之间的差距。


二是一个经过改进的 Torch 分布式库,可以在 Python 和 C++环境中实现更快的训练。


三是添加了针对关键性能研究的 Eager 模式 C++接口,将在测试版中发布。


目前,研究人员和工程师必须面对许多框架和工具,以创建新的深度学习模型并将其转移到生产环境中大规模运运行,而这里多数框架和工具通常是不兼容的。如此,将会降低开发者在规模化生产中部署 AI 能力的速度。通过这个最新版本,将现有 PyTorch 框架的灵活性与 Caffe2的生产能力结合,提供从研究到生产性 AI 的无缝路径。


Google的TPU有什么优势?


虽然 TPU 是一种专用集成电路,但它运行的程序来自 TensorFlow 框架下的神经网络,驱动了谷歌数据中心的许多重要应用,包括图像识别、翻译、搜索和游戏。通过专门为神经网络重新分配芯片计算资源,TPU 在真实数据中心负载环境下效率要比通用类型的计算机高30-80 倍,目前已为全球 10 亿人提供日常服务。


另外,神经网络的推理阶段通常会有严格的响应时间要求,这降低了通用计算机所使用技术的有效性;通用计算机通常运行得较快,但某些情况下也会较慢。


640?wx_fmt=jpegwebp


为什么Pytorch与TPU建立连接很重要


将GPU上的大量数据与神经网络训练结合是当前深度学习系统成功的催化剂。可能需要花费数月训练的神经网络,在使用GPU训练时,时间缩短到短短的几个小时。随着深度学习的成熟,神经网络和数据集变得越来越大,这些网络现在需要数月才能在GPU上进行训练。


谷歌专有的TPU为这些庞大的系统提供了一种更快速的训练方法。更快的训练意味着研究人员可以更快地进行实验,从而提高AI研究的速度。


为什么这种伙伴关系有利于人工智能研究


传统上,Google和Facebook通过Google Deepmind,Google Brain和Facebook AI Research进行了独立的AI研究。因此,人工智能工具生态系统已经在Tensorflow(谷歌的AI框架)与Pytorch的辩论中分立,虽然竞争使得两个框架都以极快的速度发展,但其也使得研究在可重复性方面困难重重。


如果此公告标志着一种更加协作的AI研究方法,我们可能会看到这两个框架之间的互操作性得到改善。此外,这样的结果使得AI在智能手机上的部署更容易,也便于多种框架建构统一的工具生态系统,并改善研究结果的可重复性。


选自:forbes 

作者:William Falcon 

编译:网易智能 

参与:nariiy


640?wx_fmt=gif

- 加入社群吧 -

网易智能AI社群(AI专家群、AI黑板报)火热招募中,对AI感兴趣的小伙伴,添加智能菌微信 kaiwu_club,说明身份即可加入。

640?wx_fmt=jpegwebp

### 回答1: 在 Python 中,常用的人工智能框架有 TensorFlow、PyTorch、Scikit-learn、Keras 等。 TensorFlow 是由 Google 开发的一个开源机器学习框架,提供了许多工具和库,可用于深度学习、神经网络训练和计算机视觉等任务。 PyTorch 是一个开源的机器学习框架,提供了许多用于深度学习的工具和功能。它的设计目标是使得研究人员能够快速实现新的深度学习模型。 Scikit-learn 是一个开源的机器学习框架,提供了许多用于机器学习的算法和工具。它被广泛用于数据挖掘、分类、回归和聚类等任务。 Keras 是一个开源的神经网络库,提供了许多用于深度学习的工具和功能。它可以作为 TensorFlow 的高级封装,也可以独立使用。它的目标是使得构建神经网络变得简单和快速。 ### 回答2: 在Python中,人工智能领域常用的框架有多种选择。以下是其中一些常见的框架: 1. TensorFlow: TensorFlow是由Google开发的开源框架,支持使用数据流图对计算进行建模。它提供了丰富的机器学习算法和深度学习模型,广泛应用于各种人工智能任务,包括图像和语音识别、自然语言处理、推荐系统等。 2. PyTorch:PyTorch是一个开源的深度学习框架,由Facebook开发。它提供了动态计算图和强大的自动求导功能,使得模型的定义和训练非常灵活且容易理解。PyTorch在学术界和工业界都有广泛应用,支持各种深度学习任务。 3. Keras: Keras是一个高级神经网络API,可用于快速构建和原型化深度学习模型。它可以在多个后端运行,包括TensorFlow、Theano和CNTK。Keras提供了丰富的模型层和训练工具,可以方便地进行模型设计和实验。 4. Scikit-learn: Scikit-learn是一个开源的机器学习框架,提供了常见的机器学习算法和工具。它具有简单易用的API和广泛的文档支持,适合入门级和中级的机器学习任务。 除了以上框架,还有MXNet、Caffe、Theano等也是常用的人工智能框架。选择框架取决于具体的任务需求、算法复杂度和个人喜好。 ### 回答3: Python人工智能的框架有很多种。其中比较受欢迎和广泛应用的有TensorFlow、PyTorch、Keras和Scikit-learn等。这些框架都提供了丰富的功能和工具,方便开发者进行机器学习和深度学习相关的任务。 TensorFlow是目前最流行的深度学习框架之一,由Google开发。它提供了一个强大的计算图模型,并且有丰富的神经网络层和优化算法,被广泛用于图像识别、自然语言处理等任务。 PyTorch是由Facebook开发的深度学习框架,其动态计算图的设计让开发者能更直观地定义和调试模型。PyTorch在深度学习研究领域非常受欢迎,许多最新的研究工作都是基于该框架完成的。 Keras是一个高级的神经网络API,可以运行在TensorFlow、Theano和CNTK等后端上。它的设计简单易用,适用于快速实现和测试想法。Keras可以方便地进行模型的构建、训练和评估,并且拥有许多现成的预训练模型。 Scikit-learn是一个通用的机器学习框架,提供了一系列的机器学习算法和工具包。它的设计简单易用,并且对数据预处理、特征工程和模型评估等步骤都提供了完善的支持,被广泛应用于分类、回归、聚类等问题。 除了上述框架,还有一些其他的Python人工智能框架,如CNTK、MXNet等,它们都有自己的特点和优势,根据具体的需求和应用可以选择不同的框架来使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值