京东iPhone 17系列预售战报出炉 1分钟成交量超去年全天牛!中品维度凭 “分布式电商”32天 100 万用户!市场占比高达35.8%,阿里云引领中国AI云增长华硕创意国度ProArt创16顶配版发布:RTX 5090与4K OLED屏加持上海海思:海信空调率先发布星闪人感 2.0,感知人体状态实现精准送风阿里妈妈升级发布「万相台AI无界」,双11为百万商家提供24小时AI经营助手亚信科技联合清华AIR等发布全球首部 AI-RAN商业展望白皮书字节火山引擎推出命令行 AI 智能体 veCLI,终端访问豆包大模型并行科技半年报发布:营收利润双增长,研发投入持续攀升苹果确认:中国移动、电信、联通将为 iPhone Air 提供 eSIM 支持技嘉推出首款实木装饰主板 X870E AERO G X3D开放合作 共创未来 2025服贸会开放合作主题论坛举行奇瑞捷豹路虎备案召回计划,涉及超10万辆国产汽车从RE+ 2025看未来,海辰储能AIDC储能解决方案打破“能耗焦虑”TCS携智能选择架构(ICA)研究成果亮相2025服贸会,开启企业决策智能化新篇章2025IFA 展会首秀:Ulike[白皇后]美容面罩以光焕活肌底,定义护肤新未来闪耀世界舞台!安吉尔对置平衡泵荣获“年度技术创新大奖”美商海盗船 Sabre V2 Pro Ultralight 无线游戏鼠标曝光:36 克Dell'Oro Group 报告:Arm 处理器 2025Q2 服务器 CPU 市占已达 1/4信而泰发布新一代L4-7测试仪DarPeng 3000E
  • 首页 > 企业IT频道 > 人工智能

    华为云pytorch代码怎么部署?

    2018年12月27日 17:17:20 来源:中文科技资讯

      背景介绍

      PyTorch是由Facebook人工智能研究院于2017年1月在github上开源的深度学习框架,一经开源就迅速吸引了人们的眼球。其历史可以追溯至2002年使用Lua语言的Torch框架,并由其幕后团队一手打造。PyTorch作为Torch框架的继任者,并不仅仅只是移植代码并提供接口,而是深入支持了Python,对大量模块进行了重构,并新增了最先进的变量自动求导系统,成为时下最流行的动态图框架。

      在入门时,PyTorch提供了完整的文档,并有着活跃的社区论坛,对于新手而言上手遇到的难关容易解决。更深入一些,在特性设计上,PyTorch对于抽象出的概念较少,易于理解,同时提供的API的设计理念与Torch一脉相承,符合人的一般思维,接口优雅。而框架最核心的性能方面,PyTorch的速度表现在许多评测中胜过TensorFlow和Keras等知名框架。

      本文将以一个使用了pytorch的demo代码pytorch-classify为例,通过华为云上的容器服务一键式部署,5分钟完成免费的云上pytorch代码的部署。

      传统部署方式

      首先是准备环境。先有个服务器,这台服务器需要能够被外部访问。而后在操作系统里使用yum安装需要的python(3.6.5)、pip、git,再通过pip等方式获取到代码需要的依赖(pytorch 0.4.1),准备好软件依赖后检查pytorch-classify代码所需的各项环境配置是否满足要求。而后通过git拉取版本代码放入环境内,通过脚本运行起来。

      在简单环境下,这种部署方式是没有任何问题的。但是由于真实环境复杂,事情并没有那么简单,上面的每一步都可能会有问题,并且有些问题很难处理。比如说安装软件的时候,环境上已有2.7.11的python版本,并且已经为另外一个项目所使用,那么此时的你并不一定有能力与魄力选择将python版本升级并还能保证一切都是ok的。

      本方法在复杂环境下部署时间上限与影响范围极难估计,只适合简单应用的部署。

      华为云上容器部署方式

      容器依托操作系统提供的沙箱机制,能够将应用及其运行环境直接打包为镜像,一次打包多次运行。同时,依托于Kubernetes(k8s)等容器编排引擎,容器支持自动化部署以及大规模可伸缩的应用容器化管理,这些特性大大方便了应用的部署。K8s使应用系统变成了一系列应用相关的配置,简单同时不易出错,在部署大型应用系统的时候也有一战之力。

      一个应用系统一般会有多个应用相关的配置,虽然现在升级的时候只需要修改配置项,但是由人工逐项操作不免依然费时费力还容易出错。此时,你需要华为云的应用编排服务(AOS)。

      在AOS中,一个应用系统对应一个堆栈,堆栈由模板加配置生成,只需要修改配置,其他一切由AOS负责。

      依然以pytorch-classify这个应用为例,经过AOS设计器的设计,可以表示成上图表示的应用系统。一切清清楚楚,所见即所得。

      实操环节

      由于传统部署方式各种操作较为不便,没有提供实操的步骤。下文提供的是华为云上容器部署方式的操作指南,操作一遍之后即可得体会到AOS的便捷之处。

      后文中AOS模板中包含了代码,这种方式常见于开发环境,即代码与环境分离,代码的变动相较于环境而言较大的情况下。而在生产环境推荐直接将代码打包进入镜像中使用,但是对于当前演示没有影响。

      操作如下:

      一、注册华为云账号并实名认证(如已有华为云实名认证账号可直接进行下一步)

      1.账号注册

      进入华为云官网首页,点击右上角的【注册】按钮:

      设置账号名、密码、手机号、短信验证码并勾选“我已阅读并同意《华为云用户协议》和《隐私政策声明》”,单击【同意协议并注册】即可完成注册。

      2.实名认证

      用户注册完华为云账号后需要进行实名认证才能使用相关服务,实名认证流程也非常简单,在用户中心可以看到实名认证的提示信息,根据页面引导选择用户类型和认证类型进行认证即可。

      二、开通3天免费容器集群

      1.在【云容器引擎】-【体验中心】-【初级案例】模块找到购买集群,单击【体验】按钮根据界面引导进行免费集群和节点的创建。

      2.资源创建完后,到【服务列表】-【弹性公网IP】找到创建好的弹性ip后记录下来,在第三步部署pytorch-classify应用时会用到。

      三、pytorch-classify代码一键式部署

      1.在【应用编排服务】-【模板市场】-【公共模板】模块找到pytorch-classify应用,进入模板详情页,单击【创建堆栈】按钮。

      2.填写相关入参信息,包括堆栈名称、弹性ip等,并选择刚才创建的集群:

      在输入中填入从第二步中获取到的弹性ip地址。

      pytorch-classify选项卡中可以填写镜像的地址,由于该选项有默认值,直接略过即可。所有参数设置完以后,点击【下一步】,点击【创建堆栈】。

      3.一键式部署pytorch-classify:

      1分钟后堆栈创建成功。

      4.进入堆栈详情,在输出参数中有pytorch-classify的访问链接,点击链接:

      5.可以正常使用应用的功能:

      写在最后的话

      前文中的AOS模板包含了整个应用系统中所必须的各项配置,如应用的部署、依赖的配置项、外部访问所需要的服务,但是AOS能力并不止于此。AOS还有能力对于资源如虚机、网络、安全组以及中间件如数据库、消息队列等进行创建等编排操作,再大的应用也和前文的操作一样,一键式部署搞定~

      如对AOS感兴趣,可以访问AOS帮助中心了解详细内容。

      文章内容仅供阅读,不构成投资建议,请谨慎对待。投资者据此操作,风险自担。

    海报生成中...

    [No.S055-2]

    最新新闻

    热门新闻

    即时

    全球顶级AI创作社区回归!海艺AI国内首发“全民娱乐化创作

    海艺AI的模型系统在国际市场上广受好评,目前站内累计模型数超过80万个,涵盖写实、二次元、插画、设计、摄影、风格化图像等多类型应用场景,基本覆盖所有主流创作风格。

    新闻

    市场占比高达35.8%,阿里云引领中国AI云增长

    9月9日,国际权威市场调研机构英富曼(Omdia)发布了《中国AI云市场,1H25》报告。中国AI云市场阿里云占比8%位列第一。

    企业IT

    “三位一体”数据保护体系,筑牢企业出海安全“生命

    戴尔科技一直致力于通过“三位一体”数据保护体系,为中国企业的数据安全“保驾护航”。

    3C消费

    雅马哈推出两款高端头戴耳机YH-4000与YH-C3000

    雅马哈昨日宣布推出两款头戴式耳机,分别是平板振膜的YH-4000和动圈原理的YH-C3000。

    研究

    IDC:2025上半年全球智能家居清洁机器人出货量同比暴

    IDC今日发布的《全球智能家居清洁机器人设备市场季度跟踪报告,2025年第二季度》显示,上半年全球智能家居清洁机器人市场出货1,2万台,同比增长33%,显示出品类强劲的市场需求。