Created by: ysh329
状态
- review
- CI
- merge到develop
- cherry-pick到release/v2.0.0: https://github.com/PaddlePaddle/Paddle-Lite/pull/2289
修复target pass的bug
- 单测模型:mobilenetv1
- OpenCL
跑paddle-lite会在这里挂掉,原因是挂在:当已确定要加io_copy的kernel时,在一堆io_copy的kernel中选择,这时会判断io_copy的前一个kernel的输出(out_arg_ty)与当前io_copy的输入,二者target是否一致。
当前的实现有问题:因为在OpenCL这端,处在模型需要download数据到CPU的过程中,io_copy的输出是kHost,softmax的输入是kARM导致不匹配,直接判断==
没有重载得到的结果是false
,因而需要改为TargetCompatibleTo
。
其它:因没有实现NHWC的mul,所以整个mobilenetv1仍旧是以buffer形式跑的。