Open ysh329 opened 3 years ago
不少业务用OpenCL后端,是因为对其抱有一定的期望,包含不限于:
这也是很多业务考虑使用GPU的原因。
OpenCL后端支持模型的一大考量就是性能,一般来说,在ADB shell环境获取到的性能会比Android APP环境的性能要好,而且所有APP的使用条件是不绑定大核的,因此性能自然会弱一些<10%。所以,算法同学在训练模型时,首先的考虑便是结构的确定,见下面流程:
支持opencl后端的手机众多,从gpu厂商到型号都有较大差异,在对接过程中也遇到极大的困难和挑战,可以将问题归类如下:
Normalized Coordinates
前文提到:
根据上面遇到的问题,除部分提到的解决思路外,大体解决方法有如下几类:
set_opencl_precision
OpenCL后端背景
不少业务用OpenCL后端,是因为对其抱有一定的期望,包含不限于:
这也是很多业务考虑使用GPU的原因。
后端业务支持流程
OpenCL后端支持模型的一大考量就是性能,一般来说,在ADB shell环境获取到的性能会比Android APP环境的性能要好,而且所有APP的使用条件是不绑定大核的,因此性能自然会弱一些<10%。所以,算法同学在训练模型时,首先的考虑便是结构的确定,见下面流程: