当前位置: 首页 > news >正文

网站策划书 范文怎么自己做网站的推广

网站策划书 范文,怎么自己做网站的推广,成都网站建设学校,wordpress点击分类目录404在NPU/GPU上进行模型训练计算#xff0c;为了充分使用计算资源#xff0c;一般采用批量数据处理方式#xff0c;因此一般情况下为提升整体吞吐率#xff0c;batch值会设置的比较大#xff0c;常见的batch数为256/512#xff0c;这样一来#xff0c;对数据预处理处理速度…在NPU/GPU上进行模型训练计算为了充分使用计算资源一般采用批量数据处理方式因此一般情况下为提升整体吞吐率batch值会设置的比较大常见的batch数为256/512这样一来对数据预处理处理速度要求就会比较高。对于AI框架来说常见的应对方式是采用多个CPU进程并发处理比如PyTorch框架的torchvision就支持多进程并发使用多个CPU进程来进行数据预处理以满足与NPU/GPU的计算流水并行处理。 然而随着NPU算力和性能的倍速提升host CPU数据预处理过程逐渐成为性能瓶颈。模型端到端训练时间会因为数据预处理的瓶颈而拉长这种情况下如何解决性能瓶颈提升端到端模型执行性能呢 下面来看一个torchvision的预处理过程 # Data loading codetraindir os.path.join(args.data, train) normalize transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225])train_dataset datasets.ImageFolder(traindir,transforms.Compose([transforms.RandomResizedCrop(224),transforms.RandomHorizontalFlip(),transforms.ToTensor(),normalize,])) 大家是不是对这些接口功能很熟悉实际上NPU上的DVPP也能进行类似处理诸如图片解码、图片缩放、翻转处理等。DVPP是NPU上专门用于数据预处理的模块跟NN计算是完全独立的。那么如何让DVPP接管torchvision的预处理逻辑呢很简单两行代码轻松搞定 import torchvision_npu  # 导入torchvision_npu包# Data loading codetraindir os.path.join(args.data, train)normalize transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225])torchvision_npu.set_image_backend(npu)  # 设置图像处理后端为nputrain_dataset datasets.ImageFolder(traindir,transforms.Compose([transforms.RandomResizedCrop(224),transforms.RandomHorizontalFlip(),transforms.ToTensor(),normalize,])) 是不是很方便AI算法工程师不需要修改torchvision的处理流程不需要了解DVPP接口实现也不需要去写C/C代码而这些全都是torchvision_npu的功劳。torchvision_npu中重新实现了functional.py在每个预处理接口中判断如果是npu类型的数据则走npu的处理逻辑 if img.device.type npu:_assert_image_npu(img)return F_npu.resize(img, sizesize, interpolationinterpolation.value) functional_npu.py内部调用npu的resize算子进行处理接着通过AscendCL接口调用DVPP硬件处理 return torch.ops.torchvision.npu_resize(img, sizesizes, modemode) return torch.ops.torchvision.npu_resize(img, sizesizes, modemode) 下面来看下替换之后的性能如何。以ImageNet中最常见的分辨率375*500的jpeg图片为例CPU上执行预处理操作需要6.801ms 使用DVPP不但能加速数据预处理还能异步执行host下发任务和device任务整个流程只需要2.25ms单张图片处理节省了60%的时间。 在ResNet50训练过程中512batch数据处理只需要1.152 s预处理多进程处理场景下性能优势更加明显。 基于Atlas 800T A2 训练服务器ResNet50使用DVPP加速数据预处理单P只需要6个预处理进程即可把NPU的算力跑满而使用CPU预处理则需要12个预处理进程才能达到相应的效果大大减少了对host CPU的性能依赖。 典型网络场景基于Atlas 800T A2 训练服务器在CPU预处理成为性能瓶颈的情况下使用DVPP预处理加速即可获得整网训练速度显著提升其中ShuffleNetV2整网性能提升25%MobileNetV1提升38%。 预处理使用独立的硬件加速器DVPP加速可以有效降低对Host CPU的依赖避免CPU性能受限导致NPU性能无法发挥。同时使用NPU上独立的DVPP硬件加速器进行预处理可以与NN并行处理互不影响数据在device内可以自闭环。DVPP预处理加速是在训练场景下的第一次使能补齐了NPU训练预处理性能短板。 昇腾CANN内置的预处理算子是比较丰富的后续在继续丰富torchvision预处理算子库的同时也会进一步提升预处理算子的下发和执行流程让流水处理的更好减少数据处理的时间持续提升昇腾CANN的产品竞争力满足更广泛的业务场景诉求。
http://wiki.neutronadmin.com/news/160342/

相关文章:

  • 桥头镇网站仿做山东平台网站建设多少钱
  • 免费做微信链接的网站网站建设编辑工作总结
  • 做的好的微商城网站网站建网站建站
  • 网站开发到上线的流程网站关键字如何做
  • 郑州经纬网络做网站吗html怎么做网站版块
  • 网站开发 合同范本网站建设算无形资产吗
  • 阿克苏网站开发成都营销推广公司
  • 定制网站和模板建站哪个好用线上推广的渠道和方法
  • 深圳住房宝安和建设局网站开发门户网站
  • 搜狗站长推送工具百度是国企还是央企
  • 南昌有做网站的吗微信小程序可以做视频网站吗
  • 为什么要做网站推广注册公司地址可以用家庭地址
  • 传统网站和手机网站的区别是什么涿州市查建设局网站
  • 小企业网站建设价格如何推广电商平台
  • 霸县网站建设企业自助建站的网站
  • 免费建网站wordpress 免费中文模板
  • 怎么 从头开始建设一个网站推广qq群的网站
  • 网络规划设计师视频网盘自动优化网站软件没有了
  • 了解网络营销相应的网站网站开发 策划是干嘛的
  • 江苏推广网站建设业务房地产互联网推广
  • 同德县公司网站建设wordpress中文用户名注册
  • 网站内容建设总结服装设计学校排名
  • 临猗网站建设简单的网站怎么做
  • dw不会写代码能建立网站吗建筑网站设计
  • 建站快车官网最新房屋装修效果图大全
  • 公众号江苏建设信息网站so域名的网站有哪些
  • 图案设计网站有哪些响亮大气的公司名字
  • 网站的优化是什么意思河南郑州百姓网
  • 网站ui设计怎么做wordpress去除自豪的采用
  • 专门做特医食品的网站wordpress去掉tag