你好,生成离线模型时只有参数设置会影响生成结果,其他环境代码一致的话,应该不会影响到模型生成。
您好,由于每个CNRT Runtime Context调用的卷积核张量和指令是相同的,所有线程可以共享一个CNRT Runtime Context卷积核张量和指令的内存空间。用户可以先创建一个原始的CNRT Runtime Context,再通过cnrtForkRuntimeContext()接口复制出一个CNRT Runtime Context。因此,对于多线程,建议您把上述代码“cnrtRuntimeContext_t tmp_ctx;”向上移动两行到for循环外看看是否有效。展开
您好,由于每个CNRT Runtime Context调用的卷积核张量和指令是相同的,所有线程可以共享一个CNRT Runtime Context卷积核张量和指令的内存空间。用户可以先创建一个原始的CNRT Runtime Context,再通过cnrtForkRuntimeContext()接口复制出一个CNRT Runtime Context。因此,对于多线程,建议您把上述代码“cnrtRuntimeContext_t tmp_ctx;”向上移动两行到for循环外看看是否有效。展开
尝试过了,把它移到循环外还是报相同的错误,且用上了多张卡,后续计算是正确的
您好,由于每个CNRT Runtime Context调用的卷积核张量和指令是相同的,所有线程可以共享一个CNRT Runtime Context卷积核张量和指令的内存空间。用户可以先创建一个原始的CNRT Runtime Context,再通过cnrtForkRuntimeContext()接口复制出一个CNRT Runtime Context。因此,对于多线程,建议您把上述代码“cnrtRuntimeContext_t tmp_ctx;”向上移动两行到for循环外看看是否有效。展开
好的,谢谢
请登录后评论