我有一个受mxnet gpu支持训练的模型,并将此模型加载到gpu上。我的问题是当我进行多进程处理时,我得到一个无效的指针错误。如何在mxnet gpu支持下进行多处理?
答案 0 :(得分:1)
MXNet用C ++编写,并且在相关时本机使用并行性。您几乎不需要手动进行显式多处理。您可以对CPU主导的数据传输操作(胶粘剂num_workers
中的DataLoaders
)或发送inference payloads to an array of contexts such as here时使用并行性,但是当面对单个上下文(例如单个GPU)时,我不会认为CUDA似乎无法在多处理中挣扎(请参阅here或here),
相反,我建议通过以下方式尽可能利用本机MXNet和CUDA并行性:
DataLoader
(通过num_workers
)