首页 > 系统相关 >高通SNPE for Windows入门

高通SNPE for Windows入门

时间:2024-07-12 18:44:04浏览次数:19  
标签:bin Windows 高通 python InceptionV3 -- ROOT SNPE

高通SNPE运行在Windows 11 for x64上的基础教程,相关软件自行下载,注意版本差异。

1. 平台

  • Windows 11 on x64
  • Powershell
  • Visual Studio 2022
  • Python 3.10
  • Qualcomm Neural Processing SDK

2. 环境变量

创建一个Python3环境:

$ py -3.10 -m venv "<PYTHON3.10_VENV_ROOT>"
$ & "<PYTHON3.10_VENV_ROOT>\Scripts\Activate.ps1"
$ python -m pip install --upgrade pip

安装依赖(注意版本号改为实际值):

$ & "C:\Qualcomm\AIStack\QAIRT\2.24.0.240626\bin\envsetup.ps1"
$ python "${SNPE_ROOT}\bin\check-python-dependency"
$ pip install tensorflow==2.10.1
$ python -c "import tensorflow"

检查环境:

$ & "${SNPE_ROOT}/bin/check-windows-dependency.ps1"
$ & "${SNPE_ROOT}/bin/envcheck.ps1" -m

安装完成之后,会在C:\Qualcomm\AIStack 下生成安装文件,包含了QNN和SNPE,QNN比SNPE更底层,文件夹下有html的文档,本文参考其中的SNPE文档。

3. 模型转换

注意动态参数改为实际值(文件下载可能涉及防火墙问题):

$ Set-Variable -Name "TENSORFLOW_HOME" -Value "<PYTHON3.10_VENV_ROOT>\Lib\site-packages\tensorflow\core"
$ python $SNPE_ROOT/examples/Models/InceptionV3/scripts/setup_inceptionv3_snpe.py -a .\tmpdir -d

转换:

$ python $SNPE_ROOT/bin/x86_64-windows-msvc/snpe-tensorflow-to-dlc \
        --input_network $SNPE_ROOT/examples/Models/InceptionV3/tensorflow/inception_v3_2016_08_28_frozen.pb \
        --input_dim input "1,299,299,3" \
        --out_node "InceptionV3/Predictions/Reshape_1" \
        --output_path inception_v3.dlc

dlc是高通SNPE使用的格式,这里是通过转换tf2模型得到的。

4. 运行

执行网络:

$ cp inception_v3.dlc $SNPE_ROOT/examples/Models/InceptionV3
$ cd $SNPE_ROOT/examples/Models/InceptionV3
$ $SNPE_ROOT\bin\x86_64-windows-msvc\snpe-net-run.exe --container inception_v3.dlc --input_list data/cropped/raw_list.txt

运行:

$ cd $SNPE_ROOT/examples/Models/InceptionV3
$ python scripts/show_inceptionv3_classifications_snpe.py -i data/cropped/raw_list.txt -o output/ -l data/imagenet_slim_labels.txt
Classification results
InceptionV3\data\cropped\chairs.raw      0.380809 832 studio couch
InceptionV3\data\cropped\notice_sign.raw 0.130223 459 brass
InceptionV3\data\cropped\plastic_cup.raw 0.989595 648 measuring cup
InceptionV3\data\cropped\trash_bin.raw   0.719758 413 ashcan

 

标签:bin,Windows,高通,python,InceptionV3,--,ROOT,SNPE
From: https://www.cnblogs.com/phoebus-ma/p/18299193

相关文章

  • Windows系统账户管理核心:‘samsrv.dll’解析与丢失修复全方案
    samsrv.dll是Windows操作系统中的一个重要动态链接库(DLL)文件,它与SAM(SecurityAccountsManager)服务密切相关,负责处理本地和网络账户的管理,包括用户登录、权限验证和密码更改等操作。samsrv.dll文件在Windows系统中扮演着关键角色,尤其是在网络环境下,它帮助处理与网络账户相关的......
  • Windows系统安装RustDesk Server的详细步骤和客户端设置
    Windows系统安装RustDeskServer的详细步骤在Windows系统上安装RustDeskServer涉及几个关键步骤,包括安装必要的依赖、下载RustDeskServer程序、配置并启动服务。以下是详细的步骤:1.安装Node.js和PM2RustDeskServer的某些版本可能需要Node.js环境来运行,而PM2是一个常用的Nod......
  • 嵌入式linux使用usb接口,共享windows网络
    【RNDIS】嵌入式linux使用usb接口,共享windows网络内核配置CONFIG_USB_GADGETFS=mCONFIG_USB_ETH=mCONFIG_USB_ETH_RNDIS=yusb接口工作在device模式,我理解使用otg或者device模式都可以。数据流以太网<----->windows/linux网卡<----->usb接口<----->嵌入式Linux系统......
  • 前端web程序发布到windows服务器流程详解
    假定已完成前端程序开发并完成构建。#步骤1:准备服务器环境我们将使用IIS作为Web服务器。确保你的Windows系统已经安装了IIS。#步骤2:配置Web服务器1.打开"控制面板">“程序”>“启用或关闭Windows功能”。2.选中"InternetInformationServices",确保"Web服务器(IIS......
  • 【nvm、node、npm、nrm】安装配置教程(windows版)
    一、nvm的安装与配置1、nvm下载与安装nvm官方下载地址(我这里使用当前最新版本1.1.12)2、验证nvm是否安装成功#查看nvm版本nvm-v#显示远程可安装node列表nvmlsavailable#安装指定node版本(版本可以直接输入大版本,比如20,会自动安装20大版本下的最......
  • 发布用flask框架开发的python后端程序到windows服务器
    flask框架开发的python后端程序开发好了后,怎么发布到生产环境呢?以app.run()的方式在生产环境上启动服务,当有异常特别容易退出,而且性能很弱。生产环境下,python常见的web部署搭配是nginx+gunicorn。但是这种搭配只适合在Linux环境下。gunicorn不支持windows环境。如果要搭......
  • 雨晨 Windows 10 IOT 企业版 2021 长期服务版 19044.4651
    文件:YC19044.4561_iotltsc2021_x64_VIP3in1_install.wim同时支持直接激活以专业版为基础的所有虚拟版本大小:2653323398字节修改时间:2024年7月12日,15:39:54MD5:52565BC0E1DC7F205353E25CBE0AA2F7SHA1:E327D67581FD86DDF6F816870DA4C8EFEE589825CRC32:DAFC1D2......
  • Cellebrite UFED 4PC 7.69 (Windows) - Android 和 iOS 移动设备取证软件
    CellebriteUFED4PC7.69(Windows)-Android和iOS移动设备取证软件TheIndustryStandardforLawfullyAccessingandCollectingDigitalData请访问原文链接:https://sysin.org/blog/cellebrite-ufed/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCellebri......
  • Windows下,在Qt中使用OSG
    安装直接用vcpkg安装vcpkginstallosg:x64-windows这样可能会报错:error:whileloadingD:\vcpkg\ports\netcdf-c\vcpkg.json:$.default-features[1]:mismatchedtype:expectedanidentifier这个问题有人遇到,并且在github上提出了:【[netcdf-c]buildfailure#38449......
  • 通过注册表关闭windows11自动更新
    按win+R进入运行界面,并且输入regedit。在注册表中依次展开以下目录HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings右键新建一个DWORD(32位)值。重命名为FlightSettingsMaxPauseDays将基数改为十进制,现在的填入的数值数据就是你要暂停系统更新的天......