hb_mapper checker caffe模型的时候同一种算子有时候显示cpu有时候显示bpu

如上图所示,整个网络里面有的转置卷积是BPU有的是CPU, concat层有的是BPU有的是CPU, relu有的是BPU有的是CPU…这个是什么逻辑?

这是因为有些算子不被BPU所支持,工具会对计算图做优化,算子会被放到cpu

我的意思是想确认同一种算子比如concat, 有的跑在BPU上, 有的跑在CPU上?

如上图所示, 想知道为什么同一种算子有的会在bpu上运行, 有的会在cpu上运行, 如果硬件支持这种算子为什么不全部跑在bpu上? 如果是checker工具显示的是CPU运行,还需要自己手动写实际的实现代码吗? 还是说已经有cpu的实现?

不需要手动实现,显示CPU 说明工具已经支持该算子 且 被分配到 cpu计算