Intel® Distribution of OpenVINO™ Toolkit
Community assistance about the Intel® Distribution of OpenVINO™ toolkit, OpenCV, and all aspects of computer vision-related on Intel® platforms.

Global Response Normalization difference between Myriad and CPU

Tolbert__Donnie
Beginner
795 Views

I've noticed a difference between the output of the GRN layer using the CPU plugin and the Myriad plugin.  The CPU plugin behaves as I would expect, by dividing the channel values by the L2 norm of the channel vector, but the Myriad plugin appears to divide by the absolute value of each channel value, creating a vector of +1 and -1 values.  Here are two notebooks showing my test results:

 

CPU: https://gist.github.com/donniet/0d0e8f604eb30aeb0215968dc4e20071

Myriad: https://gist.github.com/donniet/fffdc95526ffa5fa625068db4cdb0507

 

I've tested on a few devices so I believe the problem is in the plugin.

 

Python Version: 3.6.7

OpenVINO version: 2018.5.455

Operating System: Ubuntu 18.04

 

Have other's noticed this or can you reproduce it?  

-Donnie

0 Kudos
3 Replies
Shubha_R_Intel
Employee
795 Views

Dear Donnie:

Can you kindly try with OpenVino 2019 R1 ? Many improvements and fixes have been made - it was just released yesterday.

Thanks for using OpenVino !

Shubha

0 Kudos
Tolbert__Donnie
Beginner
795 Views

Hello,

I recently upgraded to the newest version, 2019 R1 133 and I have the same issue with the Myriad plugin and Global Response Normalization.  The above gists produce the same results as the previous version.

 

Can the internal devs at intel reproduce the issue?

 

Thanks,

-Donnie

0 Kudos
Shubha_R_Intel
Employee
795 Views

Dear Tolbert, Donnie,

I will have internal OpenVino developers look at this issue.

Thanks,

Shubha

0 Kudos
Reply