Jump to content

GstInference/Benchmarks: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 775: Line 775:
<br><br>
<br><br>
<div id="chart_onnxrt" style="margin: auto; width: 800px; height: 500px;"></div>
<div id="chart_onnxrt" style="margin: auto; width: 800px; height: 500px;"></div>
<br><br>
<div id="Buttons_Backend" style="margin: auto; width: 600px; height: auto;">
<button class="button" id="show_onnxrt_fps">Show ONNXRT </button>
</div>
<div id="chart_onnxrt1" style="margin: auto; width: 800px; height: 500px;"></div>
<br><br>
<br><br>


Line 784: Line 789:


         var onnxrt_chartDiv = document.getElementById('chart_onnxrt');
         var onnxrt_chartDiv = document.getElementById('chart_onnxrt');
        var onnxrt_chartDiv1 = document.getElementById('chart_onnxrt1');


         var table_backend_platform_onnxrt_fps = google.visualization.arrayToDataTable([
         var table_backend_platform_onnxrt_fps = google.visualization.arrayToDataTable([
Line 795: Line 801:
           ['x86', 47.8702, 32.7236, 12.092, 5.2632, 16.03, 18.3592]
           ['x86', 47.8702, 32.7236, 12.092, 5.2632, 16.03, 18.3592]
         ]);
         ]);
 
        var table_model_platform_onnxrt_fps = google.visualization.arrayToDataTable([
          ['Model',                  //Column 0
            'ONNXRT \n x86'],        //Column 1
          ['InceptionV1', 47.8702], //row 1
          ['InceptionV2', 32.7236], //row 2
          ['InceptionV3', 12.092], //row 3
          ['InceptionV4', 5.2632], //row 4
          ['TinyYoloV2',  16.03], //row 5
          ['TinyYoloV3',  18.3592]  //row 6
        ]);
         var onnxrt_materialOptions = {
         var onnxrt_materialOptions = {
           width: 320,
           width: 320,
          chart: {
            title: 'Backend Vs Platform per model',
          },
          series: {
          },
          axes: {
            y: {
              distance: {side: 'left',label: 'FPS'}, // Left y-axis.
            }
          }
        };
        var onnxrt_materialOptions1 = {
          width: 900,
           chart: {
           chart: {
             title: 'Model Vs Platform per backend',
             title: 'Model Vs Platform per backend',
Line 811: Line 839:


         var materialChart_onnxrt_fps = new google.charts.Bar(onnxrt_chartDiv);
         var materialChart_onnxrt_fps = new google.charts.Bar(onnxrt_chartDiv);
        var materialChart_onnxrt_fps1 = new google.charts.Bar(onnxrt_chartDiv1);
         view_onnxrt_fps = new google.visualization.DataView(table_backend_platform_onnxrt_fps);
         view_onnxrt_fps = new google.visualization.DataView(table_backend_platform_onnxrt_fps);
        view_onnxrt_fps1 = new google.visualization.DataView(table_model_platform_onnxrt_fps);


         function drawMaterialChart() {
         function drawMaterialChart() {
           var materialChart_onnxrt_fps = new google.charts.Bar(onnxrt_chartDiv);
           var materialChart_onnxrt_fps = new google.charts.Bar(onnxrt_chartDiv);
          var materialChart_onnxrt_fps1 = new google.charts.Bar(onnxrt_chartDiv1);
           materialChart_onnxrt_fps.draw(table_backend_platform_onnxrt_fps, google.charts.Bar.convertOptions(onnxrt_materialOptions));
           materialChart_onnxrt_fps.draw(table_backend_platform_onnxrt_fps, google.charts.Bar.convertOptions(onnxrt_materialOptions));
          materialChart_onnxrt_fps1.draw(table_model_platform_onnxrt_fps, google.charts.Bar.convertOptions(onnxrt_materialOptions1));
           init_charts();
           init_charts();
         }
         }
Line 822: Line 855:
           view_onnxrt_fps.hideColumns([2, 3, 4, 5, 6]);
           view_onnxrt_fps.hideColumns([2, 3, 4, 5, 6]);
           materialChart_onnxrt_fps.draw(view_onnxrt_fps, onnxrt_materialOptions);
           materialChart_onnxrt_fps.draw(view_onnxrt_fps, onnxrt_materialOptions);
          view_onnxrt_fps1.setColumns([0,1]);
          materialChart_onnxrt_fps1.draw(view_onnxrt_fps1, onnxrt_materialOptions1);
         }
         }


Line 861: Line 896:
           view_onnxrt_fps.hideColumns([1, 2, 3, 4, 5]);
           view_onnxrt_fps.hideColumns([1, 2, 3, 4, 5]);
           materialChart_onnxrt_fps.draw(view_onnxrt_fps, onnxrt_materialOptions);
           materialChart_onnxrt_fps.draw(view_onnxrt_fps, onnxrt_materialOptions);
        }
        // REF_BACKEND
        /*Select the Model that you want to show in the chart*/
        var show_onnxrt_fps = document.getElementById('show_onnxrt_fps');
        show_onnxrt_fps.onclick = function () {
          view_onnxrt_fps1.setColumns([0,1]);
          materialChart_onnxrt_fps1.draw(view_onnxrt_fps1, onnxrt_materialOptions1);
         }
         }
         drawMaterialChart();
         drawMaterialChart();
Line 869: Line 911:


=== CPU Load Measurements ===
=== CPU Load Measurements ===
<html>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<style>
    .button {
    background-color: #008CBA;
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
  }
</style>
<div id="Buttons_Model_Onnxrt_Fps" style="margin: auto; width: 1300px; height: auto;">
<button class="button" id="show_inceptionv1_onnxrt_cpu">Show InceptionV1 </button>
<button class="button" id="show_inceptionv2_onnxrt_cpu">Show InceptionV2 </button>
<button class="button" id="show_inceptionv3_onnxrt_cpu">Show InceptionV3 </button>
<button class="button" id="show_inceptionv4_onnxrt_cpu">Show InceptionV4 </button>
<button class="button" id="show_tinyyolov2_onnxrt_cpu">Show TinyYoloV2 </button>
<button class="button" id="show_tinyyolov3_onnxrt_cpu">Show TinyYoloV3 </button>
</div>
<br><br>
<div id="chart_onnxrt_cpu" style="margin: auto; width: 800px; height: 500px;"></div>
<br><br>
<div id="Buttons_Backend" style="margin: auto; width: 600px; height: auto;">
<button class="button" id="show_onnxrt_cpu">Show ONNXRT </button>
</div>
<div id="chart_onnxrt1_cpu" style="margin: auto; width: 800px; height: 500px;"></div>
<br><br>
<script>
      google.charts.load('current', {'packages':['corechart', 'bar']});
      google.charts.setOnLoadCallback(drawStuffFpsOnnxrt);
     
      function drawStuffFpsOnnxrt() {
        var onnxrt_chartDiv_cpu = document.getElementById('chart_onnxrt_cpu');
        var onnxrt_chartDiv1_cpu = document.getElementById('chart_onnxrt1_cpu');
        var table_backend_platform_onnxrt_cpu = google.visualization.arrayToDataTable([
          ['Platform',                  //Column 0
          'InceptionV1 \n ONNXRT',    //Column 1
          'InceptionV2 \n ONNXRT',    //Column 2
          'InceptionV3 \n ONNXRT',    //Column 3
          'InceptionV4 \n ONNXRT',    //Column 4
          'TinyYoloV2 \n ONNXRT',      //Column 5
          'TinyYoloV3 \n ONNXRT'],    //Column 6
          ['x86', 94.6, 100, 95.2, 88.8, 94, 91.4]
        ]);
        var table_model_platform_onnxrt_cpu = google.visualization.arrayToDataTable([
          ['Model',                  //Column 0
            'ONNXRT \n x86'],        //Column 1
          ['InceptionV1', 94.6], //row 1
          ['InceptionV2', 100], //row 2
          ['InceptionV3', 95.2], //row 3
          ['InceptionV4', 88.8], //row 4
          ['TinyYoloV2',  94], //row 5
          ['TinyYoloV3',  91.4]  //row 6
        ]);
        var onnxrt_materialOptions_cpu = {
          width: 320,
          chart: {
            title: 'Backend Vs Platform per model',
          },
          series: {
          },
          axes: {
            y: {
              distance: {side: 'left',label: 'FPS'}, // Left y-axis.
            }
          }
        };
        var onnxrt_materialOptions1_cpu = {
          width: 900,
          chart: {
            title: 'Model Vs Platform per backend',
          },
          series: {
          },
          axes: {
            y: {
              distance: {side: 'left',label: 'FPS'}, // Left y-axis.
            }
          }
        };
        var materialChart_onnxrt_cpu = new google.charts.Bar(onnxrt_chartDiv_cpu);
        var materialChart_onnxrt_cpu1 = new google.charts.Bar(onnxrt_chartDiv1_cpu);
        view_onnxrt_cpu = new google.visualization.DataView(table_backend_platform_onnxrt_cpu);
        view_onnxrt_cpu1 = new google.visualization.DataView(table_model_platform_onnxrt_cpu);
        function drawMaterialChart() {
          var materialChart_onnxrt_cpu = new google.charts.Bar(onnxrt_chartDiv_cpu);
          var materialChart_onnxrt_cpu1 = new google.charts.Bar(onnxrt_chartDiv1_cpu);
          materialChart_onnxrt_cpu.draw(table_backend_platform_onnxrt_cpu, google.charts.Bar.convertOptions(onnxrt_materialOptions_cpu));
          materialChart_onnxrt_cpu1.draw(table_model_platform_onnxrt_cpu, google.charts.Bar.convertOptions(onnxrt_materialOptions1_cpu));
          init_charts();
        }
        function init_charts(){
          view_onnxrt_cpu.setColumns([0,1]);
          view_onnxrt_cpu.hideColumns([2, 3, 4, 5, 6]);
          materialChart_onnxrt_cpu.draw(view_onnxrt_cpu, onnxrt_materialOptions_cpu);
          view_onnxrt_cpu1.setColumns([0,1]);
          materialChart_onnxrt_fps1.draw(view_onnxrt_cpu1, onnxrt_materialOptions1_cpu);
        }
        drawMaterialChart();
    };
</script>
</html>


=== Test benchmark video ===
=== Test benchmark video ===
579

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.