cl_cache的定位还未设定:
cl_cache 这是一种机制,用于缓存应用程序以文本形式提供的 OpenCL 内核的二进制表示。通过存储二进制表示,只需要第一次编译,这提高了性能。
在工作目录中,手动创建 cl 缓存目录。驱动程序将使用这个目录来存储编译内核的二进制表示形式。注意: 这将适用于所有支持的操作系统。
解决办法是 在~/.bashrc 文末添加缓存模型缓存路径即可
更改 bashrc
gedit ~/.bashrc
末尾加入:
cl_cache_dir = 模型缓存路径
export cl_cache_dir=/home/user/Desktop/cl_cache_place
最后
source ~/.bashrc
再次运行代码之后,就会发现自己创建二进制缓存目录里面。
接下来若 ir 模型的位置不变的话调用速度会有大幅度的提升