TIM-VX是芯擎科技提供的软件集成模块,旨在便于在芯擎科技的机器学习加速器上部署神经网络。它作为后端绑定,为Android NN、Tensorflow-Lite、MLIR、TVM等运行时框架提供支持。
主要特性
如果您希望将TIM-VX添加到其他框架中,欢迎提出GitHub问题。
使用预构建文件为x86构建TIM-VX:
mkdir host_build cd host_build cmake .. make -j8 make install
所有安装文件(包括头文件和*.so)位于:host_build/install
cmake选项:
选项名称 | 摘要 | 默认值 |
---|---|---|
TIM_VX_ENABLE_TEST | 启用公共API和算子的单元测试用例 | OFF |
TIM_VX_ENABLE_LAYOUT_INFER | 构建时支持张量数据布局推理 | ON |
TIM_VX_USE_EXTERNAL_OVXLIB | 使用预构建的libovxlib库替换内部库 | OFF |
OVXLIB_LIB | libovxlib.so的完整路径(包括so名称),当TIM_VX_USE_EXTERNAL_OVXLIB =ON时必需 | 未设置 |
OVXLIB_INC | ovxlib的包含路径,当TIM_VX_USE_EXTERNAL_OVXLIB =ON时必需 | 未设置 |
EXTERNAL_VIV_SDK | 提供外部Vivante OpenVX驱动程序库 | 未设置 |
TIM_VX_BUILD_EXAMPLES | 构建示例应用程序 | OFF |
TIM_VX_ENABLE_40BIT | 在NPU驱动程序中启用大内存(超过4G)支持 | OFF |
TIM_VX_ENABLE_PLATFORM | 启用多设备支持 | OFF |
TIM_VX_ENABLE_PLATFORM_LITE | 启用精简版多设备支持,仅当TIM_VX_ENABLE_PLATFORM =ON时生效 | OFF |
VIP_LITE_SDK | VIPLite SDK的完整路径,当TIM_VX_ENABLE_PLATFORM_LITE =ON时必需 | 未设置 |
TIM_VX_ENABLE_GRPC | 启用gRPC支持,仅当TIM_VX_ENABLE_PLATFORM =ON时生效 | OFF |
TIM_VX_DBG_ENABLE_TENSOR_HNDL | 启用内置张量句柄 | ON |
TIM_VX_ENABLE_TENSOR_CACHE | 为常量张量启用张量缓存,请查看OpenSSL构建说明 | OFF |
运行单元测试:
cd host_build/src/tim export LD_LIBRARY_PATH=`pwd`/../../../prebuilt-sdk/x86_64_linux/lib:<libgtest_main.so的路径>:$LD_LIBRARY_PATH export VIVANTE_SDK_DIR=`pwd`/../../../prebuilt-sdk/x86_64_linux/ export VSIMULATOR_CONFIG=<