2,851
社区成员




WoS平台上执行qnn-model-lib-generator提示ClangCL找不到:
下面命令用于将QNN模型(.cpp+.bin)转为动态库(.dll),其中QNN模型(.cpp+.bin)由qnn-onnx-converter生成:
(venv4qnn) PS C:\Users\HCKTest>
python C:\Qualcomm\AIStack\QAIRT\2.22.0.240425\bin\aarch64-windows-msvc\qnn-model-lib-generator -c C:\Users\HCKTest\source\repos\testQnn\testResnet50\model\resnet50-v1-7.cpp -b C:\Users\HCKTest\source\repos\testQnn\testResnet50\model\resnet50-v1-7.bin -o C:\Users\HCKTest\source\repos\testQnn\testResnet50\model -t windows-aarch64
阅读https://learn.microsoft.com/en-us/cpp/build/clang-support-msbuild?view=msvc-170%E5%8F%AF%E7%9F%A5%EF%BC%8CVisual Studio 2022不会找到之前手工安装到系统中的LLVM(clang-cl),而是需要通过visual studio installer(VisualStudioSetup.exe)来安装,具体安装如下所示:
安装完Visual Studio 2022内置的LLVM(clang-c)后,再次执行qnn-model-lib-generator便可正常生成dll库啦:
(venv4qnn) PS C:\Users\HCKTest\source\repos\testQnn\testResnet50>
python C:\Qualcomm\AIStack\QAIRT\2.22.0.240425\bin\aarch64-windows-msvc\qnn-model-lib-generator -c C:\Users\HCKTest\source\repos\testQnn\testResnet50\model\resnet50-v1-7.cpp -b C:\Users\HCKTest\source\repos\testQnn\testResnet50\model\resnet50-v1-7.bin -o C:\Users\HCKTest\source\repos\testQnn\testResnet50\model -t windows-aarch64
2024-06-26 15:59:43,528 - INFO - qnn-model-lib-generator: Model cpp file path : C:\Users\HCKTest\source\repos\testQnn\testResnet50\model\resnet50-v1-7.cpp
2024-06-26 15:59:43,529 - INFO - qnn-model-lib-generator: Model bin file path : C:\Users\HCKTest\source\repos\testQnn\testResnet50\model\resnet50-v1-7.bin
2024-06-26 15:59:43,529 - INFO - qnn-model-lib-generator: Library target : [['windows-aarch64']]
2024-06-26 15:59:43,529 - INFO - qnn-model-lib-generator: Library name : resnet50-v1-7
2024-06-26 15:59:43,529 - INFO - qnn-model-lib-generator: Output directory : C:\Users\HCKTest\source\repos\testQnn\testResnet50\model
2024-06-26 15:59:43,530 - INFO - qnn-model-lib-generator: Build type : Release
2024-06-26 15:59:43,530 - INFO - qnn-model-lib-generator: Clean-up : False
2024-06-26 15:59:43,530 - INFO - qnn-model-lib-generator: Output library name : resnet50-v1-7
2024-06-26 15:59:43,650 - INFO - qnn-model-lib-generator: Converting raw files to object files starts
2024-06-26 15:59:44,053 - INFO - qnn-model-lib-generator: Extracted raw files from C:\Users\HCKTest\source\repos\testQnn\testResnet50\model\resnet50-v1-7.bin to obj\binary
2024-06-26 16:01:19,946 - INFO - qnn-model-lib-generator: Converted raw files to object files successfully
2024-06-26 16:02:20,195 - INFO - qnn-model-lib-generator: Generated model library path: C:\Users\HCKTest\source\repos\testQnn\testResnet50\model\ARM64\resnet50-v1-7.dll
2024-06-26 16:02:20,195 - INFO - qnn-model-lib-generator: Target: windows-aarch64 Library: C:\Users\HCKTest\source\repos\testQnn\testResnet50\model\ARM64\resnet50-v1-7.dll