LV.1
武力全开
62积分1赞
8 帖子 31 回复 1 收藏
我的回复:host端关键代码问2个问题:1.malloc之后没有判断是否申请成功,这边需要判断的吧2.CNRT_CHECK失败的话会将之前malloc的内存释放吗,不释放的话不会内存泄露吗?3.host端代码为什么不用智能指针代替maloc呢
21

我的回复:代码贴一下吧,怎么复现?
3

我的回复:
5

我的回复:
7

我的回复:(2)编写BANG语言代码kernel.mlu1<p style="line-height: 1.5em;"><span style="font-family: 微软雅黑, "Microsoft YaHei";">#include "macro.h"<br>#include "mlu.h"<br>__mlu_entry__ void ConvKernel(half* out_data, half* in_data, half* filter_data,<br> int in_channel, int in_height, int in_width,<br> int stride_height, int stride_width,<br> int out_channel) {<br> __nram__ half nram_out_data[OUT_DATA_NUM];<br> __nram__ half nram_in_data[OUT_DATA_NUM];<br> __wram__ half wram_filter[FILTER_DATA_NUM];<br> __memcpy(nram_in_data, in_data, IN_DATA_NUM * sizeof(half),GDRAM2NRAM); <br> __memcpy(wram_filter, filter_data, FILTER_DATA_NUM * sizeof(half),GDRAM2WRAM); <br> __bang_conv(nram_out_data, nram_in_data, wram_filter, in_channel,<br> IN_HEIGHT, IN_WIDTH, filter_height, filter_width, stride_height,<br> stride_width, out_channel);<br> __memcpy(out_data, nram_out_data, OUT_DATA_NUM * sizeof(half),NRAM2GDRAM);<br>}<br></span></p>这个改一下吧,格式不对
6

我的回复:
7