Tensorflow lite中的NNAPI Delegate将共享内存用于图形的输入和输出张量。但是,共享内存池的名称是硬编码的("input_pool"和"otput_pool"):
// Create shared memory pool for inputs and outputs.
nn_input_memory_.reset(
new NNMemory(nnapi_, "input_pool", total_input_byte_size));
nn_output_memory_.reset(
new NNMemory(nnapi_, "output_pool", total_output_byte_size));现在,如果tensorflow lite with NNAPI委托的多个实例被执行,会发生什么?据我所知,它们都将映射并使用相同的共享内存池。这不会导致竞态吗?
发布于 2021-03-22 21:57:17
赋予共享名称的名称仅用作标签。在创建两个不同的共享内存区域时使用相同的名称不会导致使用相同的内存。例如,the case where no name is provided和所有区域都是使用名称"none“创建的
https://stackoverflow.com/questions/66115893
复制相似问题