Jump to content

GstInference/Benchmarks: Difference between revisions

Undo revision 31129 by Jchaves (talk)
(Undo revision 31130 by Jchaves (talk))
Tag: Undo
(Undo revision 31129 by Jchaves (talk))
Tag: Undo
Line 161: Line 161:


=== FPS Measurements ===
=== FPS 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" style="margin: auto; width: 1300px; height: auto;">
  <button class="button" id="show_inceptionv1">Show InceptionV1 </button>
  <button class="button" id="show_inceptionv2">Show InceptionV2 </button>
  <button class="button" id="show_inceptionv3">Show InceptionV3 </button>
  <button class="button" id="show_inceptionv4">Show InceptionV4 </button>
  <button class="button" id="show_tinyyolov2">Show TinyYoloV2 </button>
  <button class="button" id="show_tinyyolov3">Show TinyYoloV3 </button>
</div>
<br><br>
<div id="chart_div" 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">Show ONNXRT </button>
</div>
<div id="chart_div1" style="margin: auto; width: 800px; height: 500px;"></div>
<br><br>
<script>
      google.charts.load('current', {'packages':['corechart', 'bar']});
      google.charts.setOnLoadCallback(drawStuff);
     
      function drawStuff() {
        var chartDiv = document.getElementById('chart_div');
        var chartDiv1 = document.getElementById('chart_div1');
        var table_backend_platform_fps = 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', 47.8702, 32.7236, 12.092, 5.2632, 16.03, 18.3592]
        ]);
        var table_model_platform_fps = google.visualization.arrayToDataTable([
          ['Model',                        //Colunm 0
            'ONNXRT \n x86',              //Colunm 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 materialOptions = {
          width: 350,
          chart: {
            title: 'Model vs Platform per backend',
          },
          series: {
          },
          axes: {
            y: {
              distance: {side: 'left',label: 'FPS'}, // Left y-axis.
            }
          }
        };
      var materialOptions1 = {
          width: 400,
          chart: {
            title: 'Model vs backend per platform',
          },
          series: {
          },
          axes: {
            y: {
              distance: {side: 'left',label: 'FPS'}, // Left y-axis.
            }
          }
        };
        var materialChart_fps = new google.charts.Bar(chartDiv);
        var materialChart1_fps = new google.charts.Bar(chartDiv1);
        view_fps = new google.visualization.DataView(table_backend_platform_fps);
        view1_fps = new google.visualization.DataView(table_model_platform_fps);
        function drawMaterialChart() {
          var materialChart_fps = new google.charts.Bar(chartDiv);
          var materialChart1_fps = new google.charts.Bar(chartDiv1);
          materialChart_fps.draw(table_backend_platform_fps, google.charts.Bar.convertOptions(materialOptions));
          materialChart1_fps.draw(table_model_platform_fps, google.charts.Bar.convertOptions(materialOptions1));
          init_charts();
        }
        function init_charts(){
          view_fps.setColumns([0,1]);
          view_fps.hideColumns([2,3,4,5,6]);
          materialChart_fps.draw(view_fps, materialOptions);
          view_fps.setColumns([0,1]);
          view_fps.hideColumns([2,3,4,5,6]);
          materialChart1_fps.draw(view1_fps, materialOptions1);
        }
        // REF_MODEL
        /*Select the Model that you want to show in the chart*/
        var show_inceptionv1 = document.getElementById('show_inceptionv1');
        show_inceptionv1.onclick = function () {
          view_fps.setColumns([0,1]);
          view_fps.hideColumns([2,3,4,5,6]);
          materialChart_fps.draw(view_fps, materialOptions);
        }
        var show_inceptionv2 = document.getElementById("show_inceptionv2");
        show_inceptionv2.onclick = function() {
          view_fps.setColumns([0,2]);
          view_fps.hideColumns([1,3,4,5,6]);
          materialChart_fps.draw(view_fps, materialOptions);
        }
        var show_inceptionv3 = document.getElementById('show_inceptionv3');
        show_inceptionv3.onclick = function() {
          view_fps.setColumns([0,3]);
          view_fps.hideColumns([1,2,4,5,6]);
          materialChart_fps.draw(view_fps, materialOptions);
        }
        var show_inceptionv4 = document.getElementById("show_inceptionv4");
        show_inceptionv4.onclick = function() {
          view_fps.setColumns([0,4]);
          view_fps.hideColumns([1,2,3,5,6]);
          materialChart_fps.draw(view_fps, materialOptions);
        }
        var show_tinyyolov2 = document.getElementById("show_tinyyolov2");
        show_tinyyolov2.onclick = function() {
          view_fps.setColumns([0,5]);
          view_fps.hideColumns([1,2,3,4,6]);
          materialChart_fps.draw(view_fps, materialOptions);
        }
        var show_tinyyolov3 = document.getElementById("show_tinyyolov3");
        show_tinyyolov3.onclick = function() {
          view_fps.setColumns([0,6]);
          view_fps.hideColumns([1,2,3,4,5]);
          materialChart_fps.draw(view_fps, materialOptions);
        }
        drawMaterialChart();
    };
</script>
</html>


=== CPU Load Measurements ===
=== CPU Load Measurements ===
579

edits

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