源码位于:

源码简介

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|-- constant_install                        (C库)
| |-- arch-arm (ARM架构,包含系统调用汇编实现)
| |-- arch-x86 (x86架构,包含系统调用汇编实现)
| |-- bionic (由C实现的功能,架构无关)
| |-- docs (文档)
| |-- include (头文件)
| |-- inet (?inet相关,具体作用不明)
| |-- kernel (Linux内核中的一些头文件)
| |-- netbsd (?nesbsd系统相关,具体作用不明)
| |-- private (?一些私有的头文件)
| |-- stdio (stdio实现)
| |-- stdlib (stdlib实现)
| |-- string (string函数实现)
| |-- tools (几个工具)
| |-- tzcode (时区相关代码)
| |-- unistd (unistd实现)
| `-- zoneinfo (时区信息)
|-- inc (include头文件目录。包括protobuf的头文件和)
|-- sdk (QAIC的sdk目录)
| |-- alpha (apaha架构)
| |-- amd64 (amd64架构)
| |-- arm (arm架构)
| |-- bsdsrc (?bsd的源码)
| |-- i386 (i386架构)
| |-- i387 (i387架构?)
| |-- ia64 (ia64架构)
| |-- include (头文件)
| |-- man (数学函数,后缀名为.3,一些为freeBSD的库文件)
| |-- powerpc (powerpc架构)
| |-- sparc64 (sparc64架构)
| `-- src (源代码)
|-- libstdc++ (libstdc++ C++实现库)
| |-- include (头文件)
| `-- src (源码)
|-- libthread_db (多线程程序的调试器库)
| `-- include (头文件)
`-- linker (动态链接器)
`-- arch (支持arm和x86两种架构)

模型转化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
--profile   # 模型概要文件的文件名

--output # 模型转化输出目录

--compile # 根据模型的配置进行编译配置

--run # 编译和运行对应给定的模型的配置

--device-id # 指定推理运行的NSP后端

--aic-hw-version # 指定Aic的硬件的版本

--no-fixup # 禁止所有模型的优化和shape的修改

--inspect # 打印模型的算子、输入、输出

--input-list-file # 包含每个输入一行的输入列表的文件名称(.txt)。如果模型有一个输入,那么每行就有一个输入。如果一个模型有多个输入,那么每一行都需要用逗号(,)分隔。输入顺序应与模型输入顺序相同。


QAicRunner