百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

Meta开源全新移动端AI生成神器,造个AI应用5分钟,安卓iOS都支持(ai图像生成器的使用)

toyiye 2024-04-04 11:35 18 浏览 0 评论

编辑:小咸鱼 桃子

【新智元导读】近日,一年一度的PyTorch开发者大会召开。会上,Meta发布了PyTorch Live,这是一套可以为安卓和iOS用户提供人工智能体验的工具。


近日,一年一度的PyTorch开发者大会召开。


在会上,Meta(原名 Facebook)发布了PyTorch Live,这是一套可以为移动端用户提供人工智能体验的工具。



PyTorch Live支持一种编程语言JavaScript,可以为Android和iOS两个移动端操作系统开发应用程序,还能为更广泛的PyTorch社区提供定制机器学习模型的服务。



目前,PyTorch Live已经开源,版本号v0.1.1。


https://github.com/pytorch/live


PyTorch Live开源项目中包括PyTorch Live命令行界面(即torchlive-cli),一个依赖PyTorch Mobile库在移动设备上进行推理的React Native包,以及一个React Native模板,还有一些可以在移动设备上部署的示例。


PyTorch官网声称,PyTorch Live是一个十分易于使用的工具库,使用PyTorch Live可以帮助开发者在几分钟内成功构建一个手机端机器学习演示APP。



PyTorch这些年


2017年1月,Meta 发布了一个基于Torch的开源机器学习库PyTorch。


自2015年以来,TensorFlow一直占据上风,但是PyTorch在发布后也逐渐升温,在开发人员社区中快速普及。


近几年,PyTorch 成为机器学习领域增长最迅猛的开源项目之一。Meta 透露,2019年的时候,该平台的贡献者数量就同比增长超过50% ,增长近1200人。



而基于 PyTorch 中的PyTorch Mobile,PyTorch Live就可以允许开发者在 PyTorch 生态系统中完成从训练模型到部署模型的全过程,而且它还提供了可用于创建可视化用户界面的 React Native 库。


PyTorch Mobile在2019年10月发布,在此之前,Meta发布了Caffe2go,这是一个基于Caffe2机器学习框架,并针对移动端CPU和GPU进行特别优化的全新框架。


值得一提的是,不管开发人员想在移动设备或是其他边缘设备上运行PyTorch Mobile,都是可以的。甚至PyTorch Mobile也可以运行在服务器上。


Meta AI 软件工程师 Roman Radle表示,「如果你想展示一个运行在 Android 和 iOS 移动端上的模型,就需要花费数天时间来配置项目和构建用户界面。有了 PyTorch Live,开发成本降低了一半,而且你也不需要有太多Android开发和iOS开发的经验 」。


PyTorch Live内置工具


目前,PyTorch Live的beta测试版只支持苹果macOS操作系统。不过,对Windows和Linux系统的支持很快也会有。


PyTorch Live有几个依赖包需要先安装。



一个是Node.js。如果还没有装Node.js的话,可以从Node.js官方网站下载或者通过Homebrew安装(即brew install node)。


另外一个是Xcode。如果想在iOS模拟器或iOS设备上运行PyTorch Live应用,就需要从苹果应用商店安装Xcode。PyTorch Live目前支持Xcode 12.5或更高版本。


在开发过程中,配置环境可能是个既繁琐又困难的事。


PyTorch Live提供了一个安装例程,可以自动安装所需的依赖项。它将自动尝试安装以下库和工具:

  • Homebrew
  • OpenJDK
  • Yarn
  • Watchman
  • Android Command Line Tools
    • Android SDK
    • Android SDK Manager
    • Android Virtual Device Manager
    • Android Emulator
  • CocoaPods



PyTorch Live 工具包提供了一个命令行界面(CLI)和一个数据处理 API。


CLI 使开发人员能够建立一个移动开发环境,并引导开发人员去构建移动应用程序项目。



至于数据处理 API,它集成了 PyTorch Live API 中的自定义模型,这些模型可以内置到 Android 和 iOS 的移动端应用程序中。


目前,PyTorch Live已经支持的功能有:


1.图像分类


对相册里的照片进行分类


对相机拍摄到的物体进行实时分类


2.目标检测



3.手写数字识别



4.语言问答



用户也可以自行定制一些别的小功能。


未来,Meta 计划让社区通过 PyTorch Live 发现与共享 PyTorch 的模型和演示,并且还会提供一个可定制的数据处理 API 和支持音频与视频数据的机器学习工具。


Radle表示,「让开发人员更容易地开发移动应用程序,并向社区展示机器学习模型是我们的初衷。同时,这也是一个机会,通过建立一个由研究人员和移动开发人员组成的蓬勃发展的社区,他们才能共享和使用模型,可以进行思想碰撞和交流。」


PyTorch 的任务是加速从研究原型到生产部署的过程。随着移动端机器学习生态系统的不断发展,PyTorch Live的发布比以往任何时候都更加重要。


因此,有网友将PyTorch Live称为 「Game changer!」



参考资料:

https://venturebeat.com/2021/12/01/meta-launches-pytorch-live-a-set-of-tools-for-building-ai-powered-mobile-experiences/

https://pytorch.org/live/docs/tutorials/get-started



相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码