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

做网站不能有中文字符/网站seo视频教程

做网站不能有中文字符,网站seo视频教程,网页微博草稿箱在哪里查看,河北网站建设电话Vitis AI 设计流程 Vitis AI 和Vitis IDE需要下面三个基本步骤: 构建模型 构建硬件平台 构建可执行软件 Vitis AI Runtime:使用C或Python写应用程序 导入Vitis AI Library,运行编译好的模型文件。 Runtime Overview ​ Vitis AI开发套件提…

Vitis AI 设计流程

Vitis AI 和Vitis IDE需要下面三个基本步骤:

file

  • 构建模型

  • 构建硬件平台

  • 构建可执行软件

    Vitis AI Runtime:使用C++或Python写应用程序

    导入Vitis AI Library,运行编译好的模型文件。

Runtime Overview

​ Vitis AI开发套件提供high-leve C++/Python APIs(VART)进行从云到边器件开发。对于边缘DPU,除了VART,还可以使用advanced low-level C++/Python APIs。

  • VART APIs

VART(Vitis AI Runtime),high-level

  • Advanced APIs

advanced low-level APIs源于DNNDK(Deep Neural Network Development Kit )

Programming Model

理解DPU programming model,需要先明白DPU Kernel,DPU Task,DPU Node和DPU Tensor。

  • DPU Kernel

    通过Vitis AI compiler编译生成的ELF文件就是DPU Kernel,使用dpuLoadKernel() 导入DPU Kernel。

  • DPU Task

    通过dpuCreateTask() 为DPU Kerne创建任务。

  • DPU Node

    DPU Node是网络模型中的基本单元,包含三种类型,boundary input node, boundary output node, and internal node。

    boundary input node:the first node in a kernel

    boundary output node:the last node in a kernel

    internal node:other nodes

    通过VAI_C编译后,可获取Input node和output node名字。

  • DPU Tensor

    DPU Tensor是用来存储信息的多维数据集合,Tensor弹性包含height, width, channel等。

    通常图片存储格式CHW(ChannelHeightWidth )。

    DPU存储输入输出Tensor格式HWC(HeightWidthChannel )。

VAI_C

Once the compilaton is successful, VAI_C will generate ELF object fles and kernel informaton for deployment

  • 运行docker
./docker_un.sh xilinx/vitis-ai:1.2.82
  • activate TensorFlow tool conda environment
conda activate vitis-ai-tensorflow
  • 运行dlet,从HWH中解析DPU配置参数
$ dlet -f ./system.hwh
[DLet]Generate DPU DCF file dpu-06-18-2020-12-00.dcf successfully.
  • 打开arch.json,确保dcf参数与生成DCF文件名一致

file

  • 下载resnet-50
./download_model.sh

tf_resnetv1_50_imagenet_224_224_6.97G:

tf:Tensorflow

resnetv1_50:神经网络

imagenet:数据集

224_224:输入数据大小

6.97G:处理器计算能力

  • 使用VAI_C编译网络模型
./custom_platform_compile.sh
  • DPU Nodes name

file

  • 将生成的.elf文件拷贝到vitis工程中
  • deactivate TensorFlow tool conda environment
conda deactivate
  • 退出docker
exit

Advanced APIs开发步骤

  1. dpuOpen() 打开DPU

  2. kernelResnet50 = dpuLoadKernel(KRENEL_RESNET50) 导入DPU kernel Resnet50

  3. taskResnet50 = dpuCreateTask(kernelResnet50, 0) 创建任务

  4. runResnet50(taskResnet50) 运行任务

  5. dpuDestroyTask(taskResnet50) 销毁任务

  6. dpuDestroyKernel(kernelResnet50) 销毁DPU kernel,释放资源

  7. dpuClose() 关闭DPU

第4步runResnet50为自定义函数,函数中调用API dpuRunTask() 运行DPU任务。

runResnet50

ListImages()

file

该函数输入为待预测图片路径path,将path路径内图片文件名存储到vector输出。

  • 判断path是否是有效的目录
  • 打开目录
  • 读取每一条目录
  • 判断文件类型是否为图片
  • 将图片名存入vector
  • 关闭目录
  • 对图片进行排序

LoadWords()

file

  • 打开指定路径文件words.txt
  • 读取文档中每行数据,将数据写入vector

dpuGetOutputTensorAddress():获取输出Tensor地址

dpuGetOutputTensorSize():获取输出Tensor size(Byte)

dpuGetOutputTensorChannel():获取输出Tensor channel,分类的种类

dpuGetOutputTensorScale():获取输出Tensor scale value

dpuSetInputImage2():将图片送到DPU,caffe 模块使用

dpuRunTask():运行DPU任务

dpuGetTaskProfile():获取DPU任务执行时间

dpuRunSoftmax():输入包括进入softmax数据地址、分类种类、scale,输出分类结果。

TopK():

file

输入d为softmax的结果,输出顺序与标签顺序一致。size为分类的种类,k指定输出分类结果个数,vkinds为标签数据。该函数显示概率最高的前k个预测结果。

本文由博客一文多发平台 OpenWrite 发布!

http://www.jmfq.cn/news/5216365.html

相关文章:

  • 专门做二维码的网站/服务器ip域名解析
  • 怎么做网站卖机床/网站多久被百度收录
  • 重生做网站的小说/免费网站外链推广
  • 网站建设 兼职 外包/网络推广费用预算表
  • 广州萝岗网站建设/郑州网络推广平台
  • 工会网站建设可以/国外网站怎么推广
  • 开封公司做网站/怎么查搜索关键词排名
  • 网站配色 要用什么原则/东营网站seo
  • 国办政府网站建设规范/百度推荐现在为什么不能用了
  • 曲靖企业网站/排名检测
  • 济源网站建设/百度灰色词排名代发
  • 如何配置php网站/百度地图广告投放
  • 大学网站建设多少钱/新网域名注册官网
  • 节省时间用wordpress/安卓系统优化大师
  • 做徽标哪个网站素材多/河南关键词优化搜索
  • 最新国际新闻稿/seo技术中心
  • 站长工具综合查询官网/免费百度下载
  • 做网站 提要求/深圳搜索seo优化排名
  • 长沙seo关键词/seo推广软件
  • 什么网站做贸易好/seo培训
  • 北京丰台做网站/有什么平台可以推广信息
  • 国内网站放国外服务器/海淀网站建设公司
  • 做网站那个php好用/南宁seo排名首页
  • 政府集约化网站建设建议/关键词排名的排名优化
  • 凯里建设网站/网络营销常用的工具
  • 国内做香港视频网站/在线代理浏览国外网站
  • 网站建设的意思/东莞网站建设优化排名
  • 程序员做任务的网站/seo全称是什么
  • 门户网站建设平台/百度开户需要什么条件
  • 网站源码是用什么做的/国际新闻消息