I already have a setup of NCS2 with Raspberry Pi with SSD MobileNet running.
I need the Mask RCNN model for my applications. How compatible is it?
Thanks for reaching out.
Mask RCNN is not supported by the NCS2. As you can check here, in the note it states:
NOTE: On VPU devices (Intel® Movidius™ Neural Compute Stick, Intel® Neural Compute Stick 2, and Intel® Vision Accelerator Design with Intel® Movidius™ VPUs) this demo is not supported with any of the Model Downloader available topologies. Other models may produce unexpected results on these devices as well.
Thank you for your response.
Is there any solution that you can provide me for running Mask RCNN model?
I am looking to develop a compact Device With AI capabilities. Mask RCNN seems to be necessary for my application.
Can you suggest me any other hardware accelerators for this case.
Also do we know the reason why The Mask RCNN model is not supported.
Is that the VPUs don't support the computational requirement of MaskRCNN?
If we have a custom trained model of MaskRCNN with MobileNet backbone (Which I feel will reduce the Model size.), is there a chance it could work??
Thanks Again !!
Regarding your questions:
That is correct, the NCS does not support Mask RCNNs as the device does not have enough memory to allocate tensors on VPU.
Although we cannot guarantee it would work, there is a chance it might work if:
Once you have your model, you can try loading the model to the NCS and see if it times out. If the model uses more memory beyond the memory available on NCS, you would see an error message similar to "ncGraphAllocate:2127 Not enough memory to allocate intermediate tensors on remote device".