{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Compare performance of 4 CNNs on Chromebook 2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We compare **performance** of inference (forward propagation):\n", "\n", "- of 4 different CNN **models** (net architecture + weights):\n", " - [AlexNet](https://github.com/BVLC/caffe/tree/master/models/bvlc_alexnet);\n", " - [SqueezeNet 1.0](https://github.com/DeepScale/SqueezeNet/tree/master/SqueezeNet_v1.0);\n", " - [SqueezeNet 1.1](https://github.com/DeepScale/SqueezeNet/tree/master/SqueezeNet_v1.1);\n", " - [GoogleNet](https://github.com/BVLC/caffe/tree/master/models/bvlc_googlenet);\n", "\n", "- with 4 different **libraries**:\n", "\n", " - [CPU] [OpenBLAS](https://github.com/xianyi/OpenBLAS) 0.2.18 (one thread per core);\n", " - [GPU] [clBLAS](https://github.com/clMathLibraries/clBLAS) 2.4 (OpenCL 1.1 compliant);\n", " - [GPU] [CLBlast](https://github.com/CNugteren/CLBlast) dev (35623cd > 0.8.0);\n", " - [GPU] [CLBlast](https://github.com/CNugteren/CLBlast) dev (35623cd > 0.8.0) with Mali-optimized [overlay](https://github.com/intelfx/CLBlast/tree/mali-overlay) (641bb07);\n", " \n", "- on the [Samsung Chromebook 2](http://www.samsung.com/us/computing/chromebooks/under-12/samsung-chromebook-2-11-6-xe503c12-k01us/) **platform**:\n", " - [CPU] quad-core ARM Cortex-A15 @ 1900 MHz;\n", " - [GPU] quad-core ARM Mali-T628 @ 600 MHz;\n", " - [GPU] OpenCL driver 6.0 (r6p0);\n", " - [GPU] OpenCL standard 1.1;\n", " - [RAM] 2 GB;\n", " - Gentoo Linux [over](community.arm.com/groups/arm-mali-graphics/blog/2014/12/18/installing-opencl-on-chromebook-2-in-30-minutes) ChromeOS with `/etc/lsb-release`:\n", "```\n", "CHROMEOS_AUSERVER=https://tools.google.com/service/update2\n", "CHROMEOS_BOARD_APPID={24E2E4F7-F92C-6115-3E26-02C7EAA02946}\n", "CHROMEOS_CANARY_APPID={90F229CE-83E2-4FAF-8479-E368A34938B1}\n", "CHROMEOS_DEVSERVER=\n", "CHROMEOS_RELEASE_APPID={24E2E4F7-F92C-6115-3E26-02C7EAA02946}\n", "CHROMEOS_RELEASE_BOARD=peach_pit-signed-mp-v2keys\n", "CHROMEOS_RELEASE_BRANCH_NUMBER=68\n", "CHROMEOS_RELEASE_BUILD_NUMBER=8350\n", "CHROMEOS_RELEASE_BUILD_TYPE=Official Build\n", "CHROMEOS_RELEASE_CHROME_MILESTONE=52\n", "CHROMEOS_RELEASE_DESCRIPTION=8350.68.0 (Official Build) stable-channel peach_pit \n", "CHROMEOS_RELEASE_NAME=Chrome OS\n", "CHROMEOS_RELEASE_PATCH_NUMBER=0\n", "CHROMEOS_RELEASE_TRACK=stable-channel\n", "CHROMEOS_RELEASE_VERSION=8350.68.0\n", "DEVICETYPE=CHROMEBOOK\n", "GOOGLE_RELEASE=8350.68.0\n", "```" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Includes" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Collective Knowledge" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "CK version: 1.7.4dev\n" ] } ], "source": [ "import ck.kernel as ck\n", "print ('CK version: %s' % ck.__version__)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Scientific" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import math\n", "import IPython as ip\n", "import numpy as np\n", "import scipy as sp\n", "import pandas as pd\n", "import matplotlib as mp" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "IPython version: 4.1.1\n", "NumPy version: 1.10.4\n", "SciPy version: 0.17.0\n", "Pandas version: 0.18.0+57.g101d81d.dirty\n", "Matplotlib version: 1.5.1\n" ] } ], "source": [ "print ('IPython version: %s' % ip.__version__)\n", "print ('NumPy version: %s' % np.__version__)\n", "print ('SciPy version: %s' % sp.__version__)\n", "print ('Pandas version: %s' % pd.__version__)\n", "print ('Matplotlib version: %s' % mp.__version__)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from matplotlib import cm\n", "%matplotlib inline" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Access experimental results" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def search_experimental_points_by_tags(tags):\n", " r=ck.access({'action':'get', 'module_uoa':'experiment', 'tags':tags, 'load_json_files':['0001']})\n", " if r['return']>0:\n", " print (\"Error: %s\" % r['error'])\n", " exit(1)\n", " # FIXME: For now, assume a single entry per the given tags.\n", " results = {}\n", " for point in r['points']:\n", " point_data_raw = point['0001']\n", " point_data_dict = {}\n", " time_fw_ms = [\n", " characteristics['run']['time_fw_ms'] \n", " for characteristics in point_data_raw['characteristics_list']\n", " if characteristics['run']['run_success'] == 'yes'\n", " ]\n", " batch_size = point_data_raw['choices']['env']['CK_CAFFE_BATCH_SIZE']\n", " results[batch_size] = time_fw_ms\n", " return results" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def get_min_time_per_image(results):\n", " df = pd.DataFrame(data=results)\n", " df.columns.name = 'Batch size'\n", " df.index.name = 'Repetition'\n", " df_stats = df.describe()\n", " min_time_per_image_idx = (df_stats.ix['mean'] / df.columns).idxmin()\n", " if not math.isnan(min_time_per_image_idx):\n", " mean = (df_stats[min_time_per_image_idx] / min_time_per_image_idx)['mean']\n", " std = (df_stats[min_time_per_image_idx] / min_time_per_image_idx)['std']\n", " return (mean, std)\n", " else:\n", " return (None, None)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### AlexNet" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(535.13888888888891, 8.0335922042199481)" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "alexnet_clblas_tags = 'chromebook2,time,caffemodel,alexnet,clblas'\n", "alexnet_clblas_results = search_experimental_points_by_tags(alexnet_clblas_tags)\n", "alexnet_clblas_min_time_per_image = get_min_time_per_image(alexnet_clblas_results)\n", "alexnet_clblas_min_time_per_image" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(565.09666666666669, 4.3450922122934852)" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "alexnet_clblast_development_tags = 'chromebook2,time,caffemodel,alexnet,clblast,vdevelopment'\n", "alexnet_clblast_development_results = search_experimental_points_by_tags(alexnet_clblast_development_tags)\n", "alexnet_clblast_development_min_time_per_image = get_min_time_per_image(alexnet_clblast_development_results)\n", "alexnet_clblast_development_min_time_per_image" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(486.57500000000005, 20.60394066677539)" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "alexnet_clblast_mali_overlay_tags = 'chromebook2,time,caffemodel,alexnet,clblast,vmali-overlay'\n", "alexnet_clblast_mali_overlay_results = search_experimental_points_by_tags(alexnet_clblast_mali_overlay_tags)\n", "alexnet_clblast_mali_overlay_min_time_per_image = get_min_time_per_image(alexnet_clblast_mali_overlay_results)\n", "alexnet_clblast_mali_overlay_min_time_per_image" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(330.08333333333331, 25.476067854622574)" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "alexnet_openblas_tags = 'chromebook2,time,caffemodel,alexnet,openblas'\n", "alexnet_openblas_results = search_experimental_points_by_tags(alexnet_openblas_tags)\n", "alexnet_openblas_min_time_per_image = get_min_time_per_image(alexnet_openblas_results)\n", "alexnet_openblas_min_time_per_image" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### SqueezeNet 1.0" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(665.42583333333334, 1.9714038990864458)" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "squeezenet_1_0_clblas_tags = 'chromebook2,time,caffemodel,squeezenet-1.0,clblas'\n", "squeezenet_1_0_clblas_results = search_experimental_points_by_tags(squeezenet_1_0_clblas_tags)\n", "squeezenet_1_0_clblas_min_time_per_image = get_min_time_per_image(squeezenet_1_0_clblas_results)\n", "squeezenet_1_0_clblas_min_time_per_image" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(617.96333333333325, 7.1004512767382133)" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "squeezenet_1_0_clblast_development_tags = 'chromebook2,time,caffemodel,squeezenet-1.0,clblast,vdevelopment'\n", "squeezenet_1_0_clblast_development_results = search_experimental_points_by_tags(squeezenet_1_0_clblast_development_tags)\n", "squeezenet_1_0_clblast_development_min_time_per_image = get_min_time_per_image(squeezenet_1_0_clblast_development_results)\n", "squeezenet_1_0_clblast_development_min_time_per_image" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(499.44666666666672, 42.00408088639854)" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "squeezenet_1_0_clblast_mali_overlay_tags = 'chromebook2,time,caffemodel,squeezenet-1.0,clblast,vmali-overlay'\n", "squeezenet_1_0_clblast_mali_overlay_results = search_experimental_points_by_tags(squeezenet_1_0_clblast_mali_overlay_tags)\n", "squeezenet_1_0_clblast_mali_overlay_min_time_per_image = get_min_time_per_image(squeezenet_1_0_clblast_mali_overlay_results)\n", "squeezenet_1_0_clblast_mali_overlay_min_time_per_image" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(275.07666666666665, 26.41040116286257)" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "squeezenet_1_0_openblas_tags = 'chromebook2,time,caffemodel,squeezenet-1.0,openblas'\n", "squeezenet_1_0_openblas_results = search_experimental_points_by_tags(squeezenet_1_0_openblas_tags)\n", "squeezenet_1_0_openblas_min_time_per_image = get_min_time_per_image(squeezenet_1_0_openblas_results)\n", "squeezenet_1_0_openblas_min_time_per_image" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### SqueezeNet 1.1" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(241.67033333333333, 0.95675089277895931)" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "squeezenet_1_1_clblas_tags = 'chromebook2,time,caffemodel,squeezenet-1.1,clblas'\n", "squeezenet_1_1_clblas_results = search_experimental_points_by_tags(squeezenet_1_1_clblas_tags)\n", "squeezenet_1_1_clblas_min_time_per_image = get_min_time_per_image(squeezenet_1_1_clblas_results)\n", "squeezenet_1_1_clblas_min_time_per_image" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(395.6583333333333, 6.4850589498734195)" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "squeezenet_1_1_clblast_development_tags = 'chromebook2,time,caffemodel,squeezenet-1.1,clblast,vdevelopment'\n", "squeezenet_1_1_clblast_development_results = search_experimental_points_by_tags(squeezenet_1_1_clblast_development_tags)\n", "squeezenet_1_1_clblast_development_min_time_per_image = get_min_time_per_image(squeezenet_1_1_clblast_development_results)\n", "squeezenet_1_1_clblast_development_min_time_per_image" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(None, None)" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "squeezenet_1_1_clblast_mali_overlay_tags = 'chromebook2,time,caffemodel,squeezenet-1.1,clblast,vmali-overlay'\n", "squeezenet_1_1_clblast_mali_overlay_results = search_experimental_points_by_tags(squeezenet_1_1_clblast_mali_overlay_tags)\n", "squeezenet_1_1_clblast_mali_overlay_min_time_per_image = get_min_time_per_image(squeezenet_1_1_clblast_mali_overlay_results)\n", "squeezenet_1_1_clblast_mali_overlay_min_time_per_image" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(139.79100000000003, 3.5545299003525086)" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "squeezenet_1_1_openblas_tags = 'chromebook2,time,caffemodel,squeezenet-1.1,openblas'\n", "squeezenet_1_1_openblas_results = search_experimental_points_by_tags(squeezenet_1_1_openblas_tags)\n", "squeezenet_1_1_openblas_min_time_per_image = get_min_time_per_image(squeezenet_1_1_openblas_results)\n", "squeezenet_1_1_openblas_min_time_per_image" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### GoogleNet" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(836.8649999999999, 6.8739303713377886)" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "googlenet_clblas_tags = 'chromebook2,time,caffemodel,googlenet,clblas'\n", "googlenet_clblas_results = search_experimental_points_by_tags(googlenet_clblas_tags)\n", "googlenet_clblas_min_time_per_image = get_min_time_per_image(googlenet_clblas_results)\n", "googlenet_clblas_min_time_per_image" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(1105.7725, 24.338692959976285)" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "googlenet_clblast_development_tags = 'chromebook2,time,caffemodel,googlenet,clblast,vdevelopment'\n", "googlenet_clblast_development_results = search_experimental_points_by_tags(googlenet_clblast_development_tags)\n", "googlenet_clblast_development_min_time_per_image = get_min_time_per_image(googlenet_clblast_development_results)\n", "googlenet_clblast_development_min_time_per_image" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(None, None)" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "googlenet_clblast_mali_overlay_tags = 'chromebook2,time,caffemodel,googlenet,clblast,vmali-overlay'\n", "googlenet_clblast_mali_overlay_results = search_experimental_points_by_tags(googlenet_clblast_mali_overlay_tags)\n", "googlenet_clblast_mali_overlay_min_time_per_image = get_min_time_per_image(googlenet_clblast_mali_overlay_results)\n", "googlenet_clblast_mali_overlay_min_time_per_image" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(652.70249999999999, 45.175774204765965)" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "googlenet_openblas_tags = 'chromebook2,time,caffemodel,googlenet,openblas'\n", "googlenet_openblas_results = search_experimental_points_by_tags(googlenet_openblas_tags)\n", "googlenet_openblas_min_time_per_image = get_min_time_per_image(googlenet_openblas_results)\n", "googlenet_openblas_min_time_per_image" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Data frame" ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def extract_by_component(idx):\n", " data = {\n", " 'AlexNet' : {\n", " 'OpenBLAS: v0.2.18' : alexnet_openblas_min_time_per_image[idx],\n", " 'clBLAS: v2.4' : alexnet_clblas_min_time_per_image[idx],\n", " 'CLBlast: development' : alexnet_clblast_development_min_time_per_image[idx],\n", " 'CLBlast: Mali overlay' : alexnet_clblast_mali_overlay_min_time_per_image[idx]\n", " },\n", " 'SqueezeNet 1.0' : {\n", " 'OpenBLAS: v0.2.18' : squeezenet_1_0_openblas_min_time_per_image[idx],\n", " 'clBLAS: v2.4' : squeezenet_1_0_clblas_min_time_per_image[idx],\n", " 'CLBlast: development' : squeezenet_1_0_clblast_development_min_time_per_image[idx],\n", " 'CLBlast: Mali overlay' : squeezenet_1_0_clblast_mali_overlay_min_time_per_image[idx]\n", " },\n", " 'SqueezeNet 1.1' : {\n", " 'OpenBLAS: v0.2.18' : squeezenet_1_1_openblas_min_time_per_image[idx],\n", " 'clBLAS: v2.4' : squeezenet_1_1_clblas_min_time_per_image[idx],\n", " 'CLBlast: development' : squeezenet_1_1_clblast_development_min_time_per_image[idx],\n", " 'CLBlast: Mali overlay' : squeezenet_1_1_clblast_mali_overlay_min_time_per_image[idx]\n", " },\n", " 'GoogleNet' : {\n", " 'OpenBLAS: v0.2.18' : googlenet_openblas_min_time_per_image[idx],\n", " 'clBLAS: v2.4' : googlenet_clblas_min_time_per_image[idx],\n", " 'CLBlast: development' : googlenet_clblast_development_min_time_per_image[idx],\n", " 'CLBlast: Mali overlay' : googlenet_clblast_mali_overlay_min_time_per_image[idx]\n", " },\n", " }\n", " return data" ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
AlexNetGoogleNetSqueezeNet 1.0SqueezeNet 1.1
CLBlast: Mali overlay486.575000NaN499.446667NaN
CLBlast: development565.0966671105.7725617.963333395.658333
OpenBLAS: v0.2.18330.083333652.7025275.076667139.791000
clBLAS: v2.4535.138889836.8650665.425833241.670333
\n", "
" ], "text/plain": [ " AlexNet GoogleNet SqueezeNet 1.0 SqueezeNet 1.1\n", "CLBlast: Mali overlay 486.575000 NaN 499.446667 NaN\n", "CLBlast: development 565.096667 1105.7725 617.963333 395.658333\n", "OpenBLAS: v0.2.18 330.083333 652.7025 275.076667 139.791000\n", "clBLAS: v2.4 535.138889 836.8650 665.425833 241.670333" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_mean = pd.DataFrame(extract_by_component(0))\n", "df_mean" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
AlexNetGoogleNetSqueezeNet 1.0SqueezeNet 1.1
CLBlast: Mali overlay20.603941NaN42.004081NaN
CLBlast: development4.34509224.3386937.1004516.485059
OpenBLAS: v0.2.1825.47606845.17577426.4104013.554530
clBLAS: v2.48.0335926.8739301.9714040.956751
\n", "
" ], "text/plain": [ " AlexNet GoogleNet SqueezeNet 1.0 SqueezeNet 1.1\n", "CLBlast: Mali overlay 20.603941 NaN 42.004081 NaN\n", "CLBlast: development 4.345092 24.338693 7.100451 6.485059\n", "OpenBLAS: v0.2.18 25.476068 45.175774 26.410401 3.554530\n", "clBLAS: v2.4 8.033592 6.873930 1.971404 0.956751" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df_std = pd.DataFrame(extract_by_component(1))\n", "df_std" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Plot" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nq8TExAq1SZL69++v6dOn+9uXnZ2t6667TrVq1fKX+fzzz9WhQwclJCSoSZMmuvPOO1VUVBS0vsGD\nB2vUqFHlPoOxY8cqPT1djRs31qBBg7R7925JUpcuXTRhwoRS5du1a6e33npLkrRq1Sp16tRJDRo0\n0JlnnqnXX3+91DWHDx+url27KjY29ohfLgR7plu2bJEkvfHGG7rgggtKlR8/frx69ep1rEd3wggu\nodrKyMio6iYAOAXRtwAIB/oWAKGyePFiFRYWqmfPnidc1759+zR9+nS1b98+6PHi4mL97ne/08aN\nG7VhwwZ5PB7dcccd/nPvuusuvf/++yooKNCiRYvUrl07tW7dWi+++KLat2+v3bt3Kzc3V5I3UNSu\nXbujtic1NVVnnXWW5s6dK0maPHmyBg4cWGo2UnR0tJ555hnl5uZq8eLF+vjjj48IBFXEK6+8osmT\nJ2v+/Plat26ddu/e7b+3vn37Kisry1/2m2++0YYNG9StWzft27dPnTp10s0336ydO3dq2rRpGj58\nuFatWuUvn52drZEjR2r37t269NJLj/lMb7/9dklS9+7dtX79eq1evdpffurUqbrllluO+/6OF8El\nAAAAAACqiV27dikpKUlRUZUPB/Ts2VOJiYmKj4/Xhx9+qHvuuSdoucTERPXq1UsxMTGqW7eu7r//\n/lK5j6Kjo/X111/rwIEDatSokc4888xyr9m3b18tW7bsmG0bOHCgJk2apNWrV+unn37SxRdfXOr4\neeedp4suukhmpmbNmum2227T/PnzK3jnP8vKytLdd9+ttLQ0eTwePf7448rOzlZxcbF69eql5cuX\na+PGjf6y1113nWrUqKF33nlHzZs318CBA2Vmatu2rXr37l1q9lKPHj10ySWXSJJiYmJKXfdoz7RW\nrVq66aabNHXqVEnSypUrlZOTo65dux73/R0vgkuotshdACAc6FsAhAN9C4BQadCggXbu3HlCuXxm\nzpyp3NxcFRYW6rnnntPll1+u7du3H1Fu//79Gjp0qNLT0xUfH6/f/OY3ys/Pl3NOHo9H06dP1wsv\nvKCUlBRlZmaWmnFTWb169dLHH3+s559/PmhS8rVr1yozM1MpKSmKj4/XAw88oJ07dx73dbZs2aK0\ntDT/dlpamoqKirRt2zbVq1dPXbp00bRp0yR5ZyLdfPPNkqScnBwtWbJEiYmJSkxMVEJCgrKysrQt\n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\n+stkZWXpoYce0q5du9S2bVv/NUrMnTtXS5cu1ZIlS/Tkk09q6NChysrK0saNG/X1118rOztbkrR0\n6VLdeuuteumll5Sbm6uhQ4eqe/fuOnTokL+u119/XXPnztUPP/ygr776ShMnTpTH49GcOXOUmpqq\n3bt3q6CgQI0bV3zG29EQXEK1Re4CAOFA3wIgHOhbAITKrl27lJSUpKioyocDevbsqcTERMXHx+vD\nDz/UPffcE7RcYmKievXqpZiYGNWtW1f333+/FixY4D8eHR2tr7/+WgcOHFCjRo105plnlnvNvn37\natmyZUGPbdy4UV988YUefvhh1axZUx07dlRmZqb/+KuvvqquXbuqc+fOkqSrrrpKF1xwgWbPnq06\ndeqoe/fu/sDN2rVrtXr1anXv3l2S9NJLL+npp59W/fr1VbduXd13333+soEWL16svXv36t5771WN\nGjV0xRVXqFu3bqXKdu3aVZdeeqlq1qypRx99VIsXLy41k+vee+9V3bp1deaZZ+rXv/61OnXqpLS0\nNMXGxuraa6/V0qVL/W36wx/+oAsuuEBmpgEDBigmJkZLlizx13XXXXepUaNGio+PV2ZmZrnPLlQI\nLgEAAAAAUE00aNBAO3fuVHFxcaXrmDlzpnJzc1VYWKjnnntOl19+ubZv335Euf3792vo0KFKT09X\nfHy8fvOb3yg/P1/OOXk8Hk2fPl0vvPCCUlJSlJmZqdWrV1eqPVu2bFFCQoLq1Knj35eWlub/npOT\no9dee02JiYlKTExUQkKCPv30U23dulWSd9ZTSRAoKytLPXv2VExMjHbs2KF9+/bp/PPP95977bXX\nateuXUe0YevWrUckyk5LSysVPAo8XrduXSUmJmrLli3+fcnJyf7vderUUaNGjUpt79mzx38/Tz31\nVKn72bRpU6m6As/1eDz+c8OF4BKqLXIXAAgH+hYA4UDfAiBU2rdvr5iYGL311luVrqMk55KZqVev\nXoqOjtbChQuPKDdu3DitXbtWn3/+ufLz8/2zlkrOv/rqqzV37lz9+OOPOuOMM3Tbbbf56z0eKSkp\nysvL0/79+/37AvMZNW3aVAMHDlRubq5yc3OVl5en3bt3689//rO/HTt27NDy5cs1bdo09evXT5KU\nlJQkj8ejlStX+s/Nz8/XTz/9dEQbUlNTtXHjxlL7NmzYoCZNmvi3A4/v2bNHubm5pY5XVNOmTfXA\nAw+Uup89e/bopptuOua54UqUTnAJAAAAAIBqIi4uTmPGjNHtt9+umTNnav/+/SoqKtKcOXN03333\n+csdPnxYhYWF/s/BgweD1jdz5kzl5+frrLPOOuLYnj17VKdOHcXFxSk3N1ejR4/2H9u+fbvefvtt\n7du3TzVr1lS9evX8S/UaNWqkTZs2lcohdDTNmjXTBRdcoIceekiHDh3SwoULSyXTvvnmmzVr1izN\nnTtXxcXFOnDggObPn++f6VOjRg3dcMMN+tOf/qS8vDxdffXVkryBmCFDhmjEiBHasWOHJG/+prlz\n5x7Rhosvvlgej0dPPvmkioqKNG/ePL3zzjvq27evv8zs2bO1aNEiHTx4UCNHjlT79u2VmppaoXsM\nNGTIEL344ov67LPPJEl79+7V7NmztXfv3mOe26hRI+3atUsFBQXHfd2jIbiEaovcBQAk72yA0aNH\na/To0crIyPB/r+wsAfoWAOFA3wIglO6++26NHz9eY8eOVXJyspo1a6YJEyaUSvI9bdo0eTweeTwe\n1alTR6effrr/WGZmpuLi4lS/fn2NHDlSkydPVuvWrY+4zogRI7Rv3z4lJSWpQ4cO6tKli/9YcXGx\nxo8fryZNmigpKUkLFizQCy+8IEm68sordfbZZ6tx48b+pWJZWVk655xzyr2nrKwsLVmyRA0aNNAj\njzyiW265xX/stNNO08yZM/XYY4+pYcOGSktL07hx40otDezbt68++ugj3XjjjaXyUT3xxBM6/fTT\ndckllyg+Pl6dOnXSmjVrjrh+zZo1NWvWLM2ePVtJSUm64447NGXKFP3qV7/yl+nXr59Gjx6tBg0a\naOnSpZo6dar/WNkZRUebYXT++efrpZde0h133KHExES1atWqVALzo517xhlnqG/fvmrRooUSExND\n9rY4K5mOdqowM3eq3RMA4JdhZuLfEAAAcKKCjSnSmzRWzpZtYbtmWmojrd8cmkABQm/w4MFq2rRp\n0DfNnWzKGxP79geNXDFzCdUWuQsAhAN9C4BwoG8BIt/6zT/KORe2D4ElVCWCSwAAAAAAAGEUrkTa\nJwuWxQEA4MOyOAAAEAqMKRDJWBYHAAAAAACAXxTBJVRb5C4AEA70LQDCgb4FAHAyI7gEAAAAAACA\nSiPnEgAAPuRHAAAAocCYApGMnEsAAAAAAAD4RRFcQrVF7gIA4UDfAiAc6FsAACczgksAAAAAAFQz\nEydOVJs2bVS3bl2lpqZq+PDh+umnn36Ra6enp8vj8SguLk4NGjRQZmamNm3a5D8+ePBgjRo16qh1\ntGjRQr9zmOSrAAAgAElEQVT+9a+P2P/NN9+oc+fOatCggRITE3XhhRfqvffeC0m7P/roI5155pmq\nV6+errrqKm3YsCFouR07dqhfv35q0qSJEhIS1LFjR3322Wfl1jtv3jxdeeWVio+PV4sWLY44vnz5\ncl1++eWKj49Xs2bNNHbs2JDcTygRXEK1lZGRUdVNAHAKom8BEA70LUDkS2/WWGYWtk96s8YVbstT\nTz2l+++/X0899ZQKCgq0ZMkS5eTk6Oqrr1ZRUVEYn4KXmendd99VQUGBtm7dquTkZN15550VPn/B\nggXasWOH1q1bpy+//LLUsczMTHXu3Fnbtm3T9u3b9eyzzyouLu6E27xr1y717t1bjz76qHJzc3X+\n+efrpptuClp2z549uuiii7R06VLl5uZq4MCB6tq1q/bt2xe0fN26dXXrrbdq3LhxQY/369dPGRkZ\nys/P17x58zRhwgS98847J3xPoURCbwAAfEi+CQAAQiHYmMLM5F4L4zVvVIXGMbt371ZqaqomTpyo\n3r17+/fv3btXzZs315NPPqlBgwZpzJgxWrFihaKjozV79my1atVKL7/8stq0aSNJ2rp1q+68804t\nWLBAsbGxGjFihD9ANGbMGH3zzTeqXbu23nzzTaWlpWnSpEk677zzJEnNmzfXP//5T1155ZWSpDlz\n5ui//uu/tGrVKknemUtNmzbVww8/HPQebr31Vh08eFD79+9Xamqqnn32WUneAFBycrLy8vKOO6B0\n8OBBNWrUSJ9++qnOOussSdLOnTvVrFkzbdiwQW+++aYmTZqkhQsXSpL27dunpKQkLVu2TK1atTpm\n/fXr19e8efN07rnnllvmo48+0pAhQ7Ru3bpS++vVq6cvvvhCrVu3liTdeOONOv/883Xvvfce1z1W\nFAm9geNA7gLg1JHeJDS/CZR0wnU0Tkqs4qcB4FTEuAVAqCxatEiFhYXq1atXqf1169ZVly5d9MEH\nH/j3vf3227rpppuUl5envn37qmfPnjp8+LCcc8rMzNS5556rrVu36qOPPtLf//73UufOmjVL/fr1\n008//aTMzEzdfvvtQduzb98+TZ8+Xe3bt69Q+/fv36833nhD/fv3V79+/ZSdne2fbdWgQQOdfvrp\n6t+/v2bOnKnt27cfcX5CQoIWLVp0xP5atWqpd+/eys7O9u977bXXlJGRoaSkJK1cuVJt27b1H/N4\nPGrZsqVWrlx5zDYvW7ZMhw4d0umnn16heyxrxIgRmjRpkoqKirR69WotWbJEV199daXqCpcaVd0A\nAABOVM6WbXI3nHg99rpOuB57Pe/EGwIAABAmO3fuVFJSkqKijpxrkpKSov/85z/+7fPPP98fhLr7\n7rs1fvx4LVmyRDVr1tTOnTv1wAMPSPLmUPr973+vadOm+YMel112mTp37ixJGjBggP7+97+XulbP\nnj1Vo0YN7dmzR8nJyXr//fcr1P4ZM2aodu3a6ty5sw4ePKiioiK9++676tGjhyTpk08+0V//+lfd\nc889+uGHH3TZZZfpf//3f/2Bnby88sdqffv21dChQ/XII49IkrKysjRs2DBJ8rczUP369bV79+6j\ntregoEADBw7U6NGjFRsbW6F7LKtr164aOHCgxo0bp+LiYo0aNco/C+xkwcwlVFvkLgAAAJGCcQuA\nUElKStLOnTtVXFx8xLGtW7cqKSnJv920aVP/dzNTkyZNtGXLFuXk5Gjz5s1KTExUYmKiEhIS9Pjj\nj5eaKdS48c85oDwejw4cOFDqmjNnzlRubq4KCwv13HPP6fLLLw8606isyZMn68Ybb5SZKSYmRtdd\nd50mTZrkP16yTG7t2rXKycmRx+PRLbfcUqFnc8UVV2j//v36/PPPlZOTo+XLl6tnz56SvEvTCgoK\nSpUvKCg4asDowIED6t69uzp06KA///nPFWpDWXl5ebrmmms0evRoFRYWauPGjXrvvff04osvVqq+\ncCG4BAAAAABANdG+fXvFxMToX//6V6n9e/bs0Zw5c/Tb3/7Wv2/jxo3+7845bdq0SampqWratKla\ntGih3Nxc5ebmKi8vTz/99JNmzZpV4XaU5PQxM/Xq1UvR0dH+fEbl2bx5sz7++GNNnTpVKSkpSklJ\n0YwZMzR79mzl5uYeUb5Jkya6/fbbtWLFigq1KSoqSjfeeKOysrKUnZ2tbt26qW7dupKks88+W8uW\nLfOX3bt3r77//nudffbZQes6ePCgevbsqWbNmp1QIGjdunWqUaOG+vfvr6ioKKWmpqpPnz6aPXt2\npesMB4JLqLbIXQAAACIF4xYAoRIXF6dRo0bpzjvv1Pvvv6+ioiKtX79eN910k5o1a6abb77ZX/bL\n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\noboWAAAAAAAATg6hTOj9uLz5lDJ9eZQk6RMzS5L0d0nZ8s5aahbk3JKZSCUzk/IkxVegXFCDBg1S\nenq6JCk+Pl7t2rXzryUticyyzXZGRsZJ1R622Wb7BLe3y7udrCrdLlHlz6PMbyJLNktSK/zS2yVt\nqurnwTbbkbxd4mRpD9tssx352yX7Tpb2/P/27j5csquuE/33RxISUSGJvESipFHxKmEgvo1yEVKO\nQhgRgijRCGJGEK94x4uKYAQh4U0HVHJH5Q4DAoPIhQRBgfECUVIJioxetRmJ7xKiEgmRBHlJeAtr\n/tj7dCon1d2n99nVVXXq83me/fTZu3atWud01+pd37PWb9tfrf2LLroo+/fvP5CvHEq11g570k5U\n1V8mubK19t3bjv9Ykhcl+eIkP5zk6UlOnK27VFUXJHlakju21j5TVd+frobTvVpr75s577wkv5bk\ny1prVx+kH22s7wmA9VBVaY9edi86dUmyKv8PVVVWpCupWp2fCwAAR667tmw177Hbjfg6H0xyRlVt\nnw31TemWyF2f5M3pCncf+AhQVcckOSfJ21prn+kPvzXJZ5M8Zltbj03y3oMFS3AktlJZAIBV57oF\nWARjC2MZc1ncryS5OMlbqurFSW5KV3Ppe5L8Umvts0n2V9XrklxUVbdPclWSJyXZl+TcrYZaa9dV\n1S8lOb+qPp7kT5N8b5JJkoeP2GcAAAAAdmG0ZXFJUlVnpVvednqSE5L8fZKXJPmvW2vVqur4JM9L\n8n3p6iq9J8lTW2vv3NZWJTk/yQ8lOSXJXye5sLX2xsP0wbI4gA1jWdx8lsUBADCWQy2LGzVcWgXC\nJYDNI1yaT7gEAMBYjlbNJVgr1hcDAOvCdQuwCMYWxiJcAgAAAGAwy+IAWHuWxc1nWRwAAGOxLA4A\nAACAhRAusbGsLwYA1oXrFmARjC2MRbgEAAAAwGBqLgGw9tRcmk/NJQAAxqLmEgAAAAALIVxiY1lf\nDACsC9ctwCIYWxiLcAkAAACAwdRcAmDtqbk0n5pLAACMRc0lAAAAABZCuMTGsr4YAFgXrluARTC2\nMBbhEgAAAACDqbkEwNpTc2k+NZcAABiLmksAAAAALIRwiY1lfTEAsC5ctwCLYGxhLMIlAAAAAAZT\ncwmAtafm0nxqLgEAMBY1lwAAAABYCOESG8v6YgBgXbhuARbB2MJYhEsAAAAADKbmEgBrT82l+dRc\n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\n66r6g20zpFq6WRCnJvnRHbz+/fppltf3U2d/v6q+eebxy5KcmeQB/TTMz1XVOw77kwAO5WlJbTxI\nmwAADFVJREFUrkvy0/MebK3d1Fp71dZ+VZ1SVa+qquv6ceI9VfWY7c+rqn9bVb9bVR+rqo/3X3/D\nnPOePLNs493VLc+7qqpefriOV9UT+6UeN/X9eVlVnTTn1H9M8v8keVJVffFu2q2q05K8L9349rJ+\nHLq5BizzhRVxcpJrd3JiVX1rVf1J/9742/698sqqumrmnDP798WDtj137vLWnbyPd3h9ctXMtcHs\ndvO2th5VVX/YLwe5oaourqovnfPtfiLJ85N8V1V9zQ5+Nodst7oluC3dL9y2xo1FLSd5aJLjkvzG\ntuOvTvJv+nEMFs3YsvfGFo4i4RIrof/w9K1JXtta+3CS30ry8Kq602Ge+htJfibdxce3pxv4Ht/v\nb7kwyf+f5DXV3YEwSV6c5K5Jzm2tba9fsj/JJUl+uqo+/xB9/tokf5BuuckTkjwqyYeT/O7MwPsj\nSf4syf9MNwvhm5I86TDfE3AQ1f3W6UFJLm2tfXYH598h3Sygs9KFUWenez/+elU9Yea8+6b77eSd\nkjwuyfenm0l5eVX9m5nznpDkl9LNcHxEklcmeU3/vMP15eeT/Er/3IcneUr6GZpVNW9m0fOT3Jxb\n7pY6tN1/Tjc+VZLnpRuH7p9uliisoz9Kcl5VPaW6mS1zVdVXp/t3/okk56S7XnhyuqUY25dGzFsq\ncZslH0fwPt7J9ckj070ft7YHpwvO/3Lm9f6PJK9P8t4k35XkiUnuk2R6kGuU/5LkH9K91w9qh+1+\nU7px4xW5Zdx42aHa3YV7J/lUa+3vtx2/su/DvRf0ujDL2LL3xhaOptaazbb0LclT032I+rf9/kOS\nfC7JE2fOeVaSm2f2H9if85htbX1f39Z9Z46dluSGdIPY9/bPO2fb857VP+92Se6V5DNJntE/9uX9\ncx43c/7vpRs4j5k5Vkn+It2U2q1jlyW5Ytk/Y5ttL2zpQuHPJXnenMeOmd36Y/9n/75+4LZzL03y\nwSTV778+3czJL5w55wvTBcav7/cr3YXVm7e19Z19n14+c+wH+te9R79/WpLPJnn6tufev3/uI2aO\nXZXkVf3Xz043k/Oe/f5zto2DO2q3P+9zSX5w2X+HNttut/7/6P39e+xz6T40vSbJg7ed9xtJPpTk\nhJljX5LkU0neN3PszL6tB217/qD3cY7g+mTmsUrypnSzJk7rj31+ko8keem2c0/rv4cfmzl24Foj\nXa2Ym5M8oN9//Lbv40ja/VySZw/4O7rVa+7g/JckuWbO8a3rr8ccaR9stiPdjC17b2zZ9txj+td9\n5rL/re3VzcwlVsXjkvxNa+2P+v3fTXJNDr007qx0A9Vv9lNEj+lnNVyabiA9MAW1tXZ1kh/u23tF\nkle21i4+WMOttb9N8t+S/GRVnbj98eqKjz8o3QfSzLz2MX3fH7T9OcDiVNXd0gXCn976s7olrw9M\n8oHW2ju3PeXV6Yo7bv02/IFJ3tJa+9jWCf3Xb0p3cZh0F45fkv59P+O3010UHsqD041Lr9k2Xv1x\nko/l4GPGLyT5eLoZmGO2C2ur/z/6a9K9N5+bbobwI5O8raqePnPqNyX5ndbaJ2ee+0/pZh0PsdP3\n20Ozw+uTGS9I8m1Jzu6vWZLug+UXznm9DyT5q4O0k3QzKv823YyGeYa2C3uascXYwu4Il1i6qvr6\ndB/w3ljd7bLvlG45yhuSfFNVfcVBnnrXJMcnuTHdh8mt7dp0U02/aNv5v5NuFsLtk1y0g65dmOSE\ndPVdtjs5XZD0s9te+9PpZkrcJpACRvHhdDN5tt+C9l+SfH2Sb0jy0pnjJ6dbFrbdB2ceP9x5W/UO\ntmoffWj2hNYtrf2Xw/T7ruku/P4+tx0zviC3Ha+22v5ougvDc/tp+KO0C+uudX6/tfbM1tpD0t3p\n9c+TPHNmSf0XZ379lB3VVJljp++3u+QIrk+qK1D740n+Q2vt3XNe7/fmvN59trezpR+Tnpnkm2v+\n7dMHtbtgN2T+tdPWGH39UewLG8zYsufGFo4id4tjFWzNTnpabl2gd2st8uPSDWTbfTjJTUm+OfPv\nhHTNtv0XpwtU/z7Jf62q/73dtt7SLS/e2j9W1UvShUVv2fbwR9JNq/yVdDOc3IkJjoLW2s1VdUWS\nB1fVsa2vu9RauznJnyZJVc2+969P8pVzmjql//PDM+edcpDzbui/3gqf7jp7Qj9D6s6H6fqH041p\nD043fsx7/GB+OV0th+elqz8yVruwZ7TWPlhVL0v3y6N7pau1+M9J7jbn9O3HPpnu//Hbbzu+/YPQ\nTt9vO74+qaoz012fXNhae91B2ntcuiX3231szrEkSWvt4qr66XSzL14yVrsLdGWS46vqy1pr75s5\nfnq6n/m8fsLCGVtubQ3HFo4i4RJLVVXHpauB9O7Mv/PTRekK684Ll96arlbTia21yw7zOt+X5DHp\nbp/5/iR/mK52ydMP8bSk+zD3+CTPyEzhvdbajVX1ziT3a6392WHa+FQk9TCmF6QrePmCJD8x5/HZ\nC67Lk3x3Vd2/tfaHM8cfk24G0l/OnPftVfX5rbVPJElVfWG6oppbd3j8p357dLpQect35vD/n16a\nLpA+rbV2RHeMbK3dVFXPTRdm32Hbwztt91P9n593JK8Nq6iqvqRfgrLd1uy+rZmJf5juff15rbWb\n+ud+aZIHpFumsWVrqch90i1t3/Id29rf6fttR9cn/czs30zyutbac+ac8q50H8bu1Vp79ZzHD+cZ\n6X459l27aPfTOTrjxlvTLS9+TLrrsy2PTfLemeU8sDDGlh1bp7GFo0i4xLJ9R7rg5cdba1dsf7Cf\nOfTiqppsf6y1dnlVvTbJ66vqRenu8PC5JPdM8u+TPLW19ndVdc90yf3LWmtv6Nt9epKfr6pLW2vT\ng3WutXZdVf3f6e7KsP1uDz+R7k5Sb0/ya+l+i3HnJF+b5HattZ/pz/uLJD9SVeekmzX1sdba3+zg\nZwPM0Vp7R1Wdn+Tn+ru8vSpdEewT0s1S+p50dYpauvoA/1eSN1TVM9KFQ49Nd3fKJ7bWtt7Xz0ny\nsCTvqKr/1B97WroLn+f0r9uq6sIkL62ql6a7q+SX9+dtzWY8WJ/fV1UvSPIrVfVV6cKsreV935au\n+OXlh/i2X5ruzjEPya2D7p22e2263yh+b1X9ebo73FzVWrPUhHX03qq6LMkb073375ju/fvD6T5M\nbX04fG66MPjSqnphuuUkz8otHxCTHJiZcHmS86vqw+mC58emu56YPW9H77edXp+k+3D2iSQvq6pv\n3PZa/6O19rGq+qn+9e6a5P9L8q9JTk1XE+ay1tprD/ZDaq39TlX9QboalbPjxpG0+xdJHlZVb0s3\ni/Oa1tq8JcRJkqra+rD59emC/m+vquuSXDd7nVdVn03yitbaD/V9uq6qfqn/O/h4upmo35tkki7k\nh6PB2LLHxpb+2Ncl2ZeupEmS3Humvf8+WzuLXWorUFXctrlbusH7hszcbWHb43dM9yHx5dl2t7iZ\nc/5juoJ7N/Zt/VmSn09XUO6YdCn6XyT5vG3Pe1u6Oz+d1O8/K91vzW637bw7paun8tnM3C2uf+x/\nS3cXiQ+mm6b6D0l+K8lDZ865W7pB/l/T3d3gHcv+udtse2FLVzjytUn+Md1F2EeS/I/+vXy3mfPu\nlm6m0Yf69+n+JOfOae8b0s2I+mi637y9PcnXzTnvx9JddN6Y7sLuAemW1f3izDm3uhPMzPHH5Jbf\n7H003VKQ/5zk7jPnvC/Jf5vzuo/r2/zsnMd20u4j0t3h8lN9O4+b93O12VZ9S3dr69+aeR9+LMmf\nJPnJJMduO/ff9Y/dlOTvkvxQuht7vG/beXdPV5z/+nRLS56bW+6MdMTv4/68g16f9I/ffLBtWzsP\nTVfD5CPpron+Ot1tu79q5pzLklw+52f1oK1xY873sZN275+uqPCNfTuHvMtSug+6876nd2w77+Yk\nv7btWKX7Zd5VuWWs/s5l/3uzbc5mbNmzY8srDvEzOeK7ztkOvm3dghkAGKC/KcEfJXlsa+01y+4P\ncGhV9YokZ7bWvmzZfQH2DmMLm86yOADYoaral+RHk7wz3W8V753k/HRLXt+wtI4BAMASCZcAYOdu\nSleY8/uTnJRuOvqlSc5v1uzDOjF1H1gEYwsby7I4AAAAAAa73bI7AAAAAMD6Ei4BAAAAMJhwCQAA\nAIDBhEsAAAAADCZcAgAAAGAw4RIAAAAAg/0veKMW7BXh2KcAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df_mean.T \\\n", " .plot(yerr=df_std.T, title='Execution time per image (ms)',\n", " kind='bar', rot=0, ylim=[0,1200], figsize=[20, 12], grid=True, legend=True, colormap=cm.autumn, fontsize=16)" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABJcAAALOCAYAAAAUWPLtAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3X2clVW5+P/PBSiKDA8DDE/iDGhmViodoszszKmOeFKs\njiJ5UgJhylMcsqRSOaCEYnIIU8tSywozQOrr1+RrqZFgWObRA54ksp8PDDrDgygKPoA8rN8fe880\nMwwwDHs7s9mf9+s1L/a97nWve+17cLG89lrXjpQSkiRJkiRJUmt0aOsOSJIkSZIkqXAZXJIkSZIk\nSVKrGVySJEmSJElSqxlckiRJkiRJUqsZXJIkSZIkSVKrGVySJEmSJElSqxlckiRJBSMitkRExdtw\nn0ERsTkiIt/3yreIeDIiPtLW/diXiOgdEasionOO250dERflsk1JktRYpJTaug+SJKkdiIjVQBmw\nAwggAT9JKU1qo/48CNyeUrrtbbjXc8D4lNLv8n0vNS8iZgMbUkqzctxuP+BRYEhKaUcu25YkSRmd\n2roDkiSp3UjAGSmlB9u6I2qdiIhUgJ8cRsShwOeAE3PddkppXUSsAs4C/k+u25ckSW6LkyRJjTW7\nDSwiboqIXzQ4vjYiHmhwfGZELI+ITRGxLCLe2+DckRHxy4jYEBEvRsQN2fIrIuL2BvXKI2JXRHSI\niKuAU4HvZren1V2zKyKGZF93i4i52Xafi4gpDdr6XET8PiL+KyJejohnIuL0Pby3ucBRwD3Ze01u\n2JdsnQcjYkZEPJzdmnd3RJRGxM8i4tWI+FNEHNWgzeMi4v6IeCm71WvUHh94pu2Z2TZejYi7IqJH\ng/MfzN53U/YZ/2OTa6/KPvPXgcHNtP9cRHy0wTO/MyJuz77XJyLiHRFxaUSsj4jqiPh4g2vHRsRf\nsnWfjojPN2n76xFRGxEvRMT4Jr+fQ7Nb0qojYm3279Cetrx9ANiUUqpt8t7255lfl30Pr2bf1/EN\n2l8KnLGn34EkSTowBpckSVJLXAK8JyLGRMSpwDhgDEBEDAV+BFQBpcDNwK8i4pBscGYR8ByZAM5A\nYH6DdpuuskkAKaX/BH4PTEwpdWuwNa9h/e8CJUAFUAmMiYhxDc4PB1YBvYD/yvZxNymlMcAa4Mzs\nvWbvoW+jgc8CA4BjgD9k2+wJ/BW4Ivs8ugD3Az8DegOfAb4XEcc1d/+sC4CxQD9gJ3Bjtq2BZJ7f\n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\n5Zd5+eWX2bRpE1u2bOFrX/vabnUnT57Mgw8+yOOPP97o+iFDhjS6/tVXX+Wee+4BDt7E3waXJEmS\nJElSm+revTvTpk3ji1/8Ir/85S957bXXSCmxYsUK3njjDTp16sS5557LlClTeO2116iurua6667j\nggsuAOC8887juuuuY/Xq1bz22mtMmTKFz3zmM3To0IFzzjmHe+65h0ceeYTt27dz5ZVX7rEf559/\nPvfccw/3338/u3btYuvWrSxdurTZHE3du3dn8uTJzJo1q75s+PDhlJSUMGvWLLZu3crOnTtZuXIl\njz32GAB9+/Zl9erVpJRy+wDbmMElFS1zF0iCzGqAK6+8kiuvvJLKysr6161dJeDYIikfHFskFYOv\nfe1rzJkzh1mzZtGvXz/69evHv//7vzNr1iw+9KEPccMNN9ClSxeGDBnCRz7yEc4//3zGjRsHwIUX\nXsgFF1zARz7yEY4++mi6dOnCDTfcAMDxxx/PjTfeyOjRoxkwYADdunWjrKyMzp0779aHI488krvv\nvpuZM2fSp08fysvLmT17dv12vaYrjyZNmkSnTp3qyzt06MCiRYtYsWIFgwcPpqysjKqqqvpvrhs1\nahQpJXr16sWwYcPy9izfbnGwRcsiIh1s70mS9PaIiIPuUyRJkqQ6Tec6FQP7UV27Pm/3Kx/Ql9U1\n6/Zd8W32+uuv06NHD55++ulGeZqUsac5cba82X19rlxS0TJ3gaR8cGyRlA+OLZLyYXXNOlJKeftp\nT4GlRYsW8eabb/L6669zySWXcMIJJxhYyiGDS5IkSZIk6aB29913M2DAAI488kieeeYZ5s+f39Zd\nOqi4LU6SpCy3xUmSpIOZcx21hNviJEmSJEmS9LYyuKSiZe4CSfng2CIpHxxbJEntmcElSZIkSZIk\ntZo5lyRJyjIPgSRJOpg511FLmHNJkiRJkiRJbyuDSypa5i6QlA+OLZLywbFFktSeGVySJEmSJElt\natmyZZxyyin06NGD3r17c+qpp/L444+3dbdapbKyksMPP5yampr6ssWLFzN48OAWXT99+nTGjBmz\n1zrf+973eP/7389hhx3GhRdeuM82r7vuOvr370+PHj2YMGEC27dvb1FfWsrgkopWZWVlW3dB0kHI\nsUVSPji2SMqHiqP6ERF5+6k4ql+L+rFlyxZGjhzJl7/8ZTZt2kRNTQ1XXHEFnTt3zvMTyI+IoGvX\nrsyYMWO38lwZOHAgU6dOZfz48fuse9999zFr1iwefPBBqqureeaZZ7jiiity1hcwuCRJkiRJUlGq\nfn496U7y9lP9/PoW9eNvf/sbEcG5555LRNC5c2c+/vGP8573vAeAXbt2MXnyZPr06cMxxxzDTTfd\nRIcOHdi1axcAgwcP5ne/+119e9OnT+eCCy6oP37kkUc45ZRT6NmzJ0OHDmXp0qX15zZv3syECRMY\nMGAAgwYNYurUqfXJrE866SS6detGt27dKCkpoUOHDjz00EP7bBNg0qRJzJs3j+eee67Z97x27VrO\nOeccysrKOProo7nxxhuBTCBo5syZLFiwgJKSEoYOHdrs9Z/61Kc466yzKC0t3efznTt3LuPHj+e4\n446je/fuTJ06lR//+Mf7vG5/GFxS0TJ3gXTwqBiYm0/dgANuo1/vff8DL0n7y3mLpIPZscceS8eO\nHRk7diy/+c1veOWVVxqdv+WWW7j33nt54okneOyxx/jFL36xz1VAdedramo488wzmTZtGps2bWL2\n7NmcffbZvPTSSwB87nOf49BDD+XZZ59l+fLlPPDAA/zwhz8EYMWKFWzevJnNmzczZ84cjjvuON73\nvvfts03IrCyqqqpi2rRpu/UtpcTIkSMZOnQoa9euZfHixVx//fU88MADjBgxgssvv5zRo0ezZcsW\nli9ffkDPFmDlypWceOKJ9ccnnngiGzZsYNOmTQfcdp1OOWtJkqQ2Ul27njTqwNuJhRxwO7Ewd/9I\nS5IkFYOSkhKWLVvGtddey+c//3nWrVvHv/zLv/DDH/6QPn36sHDhQi6++GIGDBgAwGWXXbbbSqE9\nueOOOzjjjDMYMWIEAB/72McYNmwY9957LyNGjODXv/41r776Kp07d+awww7j4osv5pZbbqGqqqq+\njWXLljF16lQefvhhunbtyk033bTHNhuumLr00kt5xzvewapVqxr16dFHH2Xjxo1MmTIFgIqKCiZM\nmMD8+fP553/+59Y/yD147bXX6N69e/1x9+7dSSmxZcsWevbsmZN7uHJJRcvcBZIkqVA4b5F0sHvn\nO9/Jbbfdxpo1a3jyySepra3l4osvBqC2tpZBgwbV1y0vL29xu9XV1dx5552UlpZSWlpKz549efjh\nh1m7di3V1dVs376d/v3715+76KKL2LhxY/31zz//PKNHj2bu3LkcffTRe21z3bp1je7du3dvJk6c\n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\nF0iSpELhvEWS1J4ZXJIkSZIkSVKrmXNJklTwzF0gSZIKhfMWFSpzLkmSJEmSJCkvDC6paJm7QJIk\nFQrnLZKk9szgkiRJkiRJklrNnEuSpIJn7gJJklQonLeoUJlzSZIkSZIkSXlhcElFy9wFkiSpUDhv\nkSS1ZwaXJEmSJEmS1GrmXJIkFTxzF0iSpELhvEWFypxLkiRJkiRJyguDSypa5i6QJEmFwnmLJKk9\nM7gkSZIkSZKkVjPnkiSp4Jm7QJIkFQrnLSpU5lySJEmSJElSXhhcUtEyd4EkSSoUzlskSe2ZwSVJ\nkiRJkiS1mjmXJEkFz9wFkiSpUDhvUaEy55IkSZIkSZLywuCSipa5CyRJUqFw3iJJas8MLkmSJEmS\nJKnVzLkkSSp45i6QJEmFwnmLCpU5lyRJkiRJkpQXBpdUtMxdIEmSCoXzFklSe2ZwSZIkSZIkSa1m\nziVJUsEzd4EkSSoUzltUqMy5JEmSJEmSpLwwuKSiZe4CSZJUKJy3SJLaM4NLkiRJkiRJajVzLkmS\nCp65CyRJUqFw3qJCZc4lSZIkSZIk5YXBJRUtcxdIkqRC4bxFktSeGVySJEmSJElSq5lzSZJU8Mxd\nIEmSCoXzFhUqcy5JkiRJkiQpLwwuqWiZu0CSJBUK5y2SpPbM4JIkSZIkSZJazZxLkqSCZ+4CSZJU\nKJy3qFCZc0mSJEmSJEl5YXBJRcvcBZIkqVA4b5EktWcGlyRJkiRJktRq5lySJBU8cxdIkqRC4bxF\nhWpvOZc6vd2dkSRJkg52S5Ysqd/KtmTJEiorKwGorKysfy1J0sHClUsqWg0nepIKm58ASmrPsp/0\nHlAbzlukg4fzFhUqvy1OkiRJkiRJeeHKJUlSwfMTQEntWS5WLkk6eDhvUaFy5ZIkSZIkSZLywuCS\nilZdkk1JkqT2znmLJKk9M7gkSZIkSZKkVjPnkiSp4Jm7QFJ7Zs4lSQ05b1GhMueSJEmSJEmS8sLg\nkoqWuQskSVKhcN4iSWrPDC5JkiRJkiSp1cy5JEkqeOYukNSemXNJUkPOW1SozLkkSZIkSZKkvDC4\npKJl7gJJklQonLdIktozg0uSJEmSJElqNXMuSZIKnrkLJLVn5lyS1JDzFhUqcy5JkiRJkiQpLzq1\ndQektrJkyRIqKyvbuhuSJEn75LxFUnuzZMmS+nxwDceoyspKx6siZHBJkiRJkqQidEjHzFanXFi6\n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\njtddVfW4JK9PckWShyS5a5I/TnJKkvdU1c03rna7aEl+NL2NW0rytPR28jULyq3qe1pVxyS55VD+\n5GWKvTTJk5P8bZL7JDkxyZ8m+e4kt9mTN7AnqurbkkySHDy87q8k+akkr17F6v8n/e7OT01ytyRP\nT3KvJP9cfdiL3Xlokpsk+fus/Fn+XpLTk7wiyc8m+Y0k35XkrfOhH2yw5f6On5bepvxIkgcn+VqS\n11TVD67htR44vN7dF4XBVXXvJG9Nb3d/Nf07+rgkn0/yM2t43d35hfQ26/9L8tNJHpPk+5P86560\n9VV1UJI/SfLZvVFJxtvsA3ozp6runORZSZ7bWnvU3NOvrqpnp49JtXOVVW76fa21jw+P/7mqPpvk\njek7UW9YS533sX9I8oCqunNr7e0zy09O30G6xXq9UGvtfeu1rb2tqg5qrX1jo+vB5qEtYT9Rcz+5\nDqmqH08PH57dWnv0zFPvqKq/T/Le9GERfnIj6reMd7fWpj0v3zn0wvyzqvqe1tqHRmzvlCRfTz/Q\n+9mq2tZau2z6ZFXdIv1k1m+01v5wZr03JDlj1DtYvVPTjxXu2Vr74lCfzyY5p6ru3Vr7hxXWfURr\n7Qsz8++oqo8kOSc9HPvLlV64tXab4fUOTPKIFYo+KMnftNZ29nCsqvcn+a/04O/PV3od2AQuaK29\nezpTVW9Ocll6oPuePd3YEFjfKslrk9w9yUnpJwxnPSrJe1tr951bfuaevt4eesZcu5CqOjfJBUke\nluS0VW5nemOvFyV57LrVjjVzJnD/85gkXxh+7qK1dkFr7QPr8DpfTN+Zv95KharqV6vq3Kr6QlVd\nWlX/XFV3nytzYFU9degS/ZWhy+c7qupHh+evTk/Xf3eme+PC7s+r8In0EOmBM69/SJL7pe+gXusA\npaoOqapnD92pv1hVnx26YX/P7l6oenf43V4WV1W3qqq/Hz6fK4bP6G4zz99veN+3W7DuP1bVv8/M\nH1hVjx26k3516Mr6zOE9TstMu84+oqp+v6o+neSrVfXNy9Tv56vqLVV18fAZvLeqTp4r8x+LutZW\n1dLwWnedf45NT1uyfF1uUVWvrd5le0dVnZHkkGXK/nL1S1Wm9XnB7FnCqvpAVf3dgvV+aKjj8TPL\n7jC0P5cMbcU/VdWdVlHfI6rqJcPrf7Wq3ldV958rM71s8dihPZpe4vKHVXXoTLlp+/Hwqnr60CZe\n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\nv577Pr4n/RKNOw/rfipzl+qm97j4lgw9DoceAnfOcJZyZlsHpveimv9uzzo2yadbv1Rl1lnpWhCy\neAAADZ1JREFUO4+zvQtaei/FWS8dXueH5pa/fm7+g8PPnb0UWx8X5uIk3znyfVzRZsbGa71HxYeT\nuJslu/OPrbWdvXFbv4TuXbmmZ9uPJrlRdv1+fjr9b3n+b/GfW2uXz8y/f/g5/7fY0r8rPzD8PCF9\nn+FNtcq7oE0N+yd3SXJ2u6bn1ovT25UHXetFW3tteg/K+yR5bnoP6Eck+ffZ/YbVtnOttXOTfCzX\nbpdOGl77r/fkfazG8Nm/ND2w+oV2zZhV67HtR6SHS09J7xl1v/Q2+E0LelvDuquqb0pvc85qrV05\nYhNPTW9TfiD9mOXP068gOHHEth6UfjL4lUnSWvtwkn/J3NURrbXPt9aW0tuxJ6SHYz+Z5GVV9adz\nZW/VWlvN8BdnJjl+2jO0qg5P399Z6S7df5S+33X/1tr/rFAu1YcceFaSx7bFl92yCQiX9i9fSPKV\n9PR6vZ3fWntva+3fWmuvTj8orKwwsFpVfUf6AcO29LPnx6Q3jK9PcuhM0aelJ8v3TG+8vlD9Vrbf\nshfex9RL0sOYR6Wf7XvLokLVb/v70vQzjyflmp3G/86138NYh2fxnQw+l/75HpYkrbV/SnJhhh29\noYvo9+fa3Uhvmn4W94pcEwJ9Pf39tfSD1Vm7vYPC8A/gzemX7Z2a5E7p7/+F2XWMmecnOaquGQfn\nYek9Ef57d6/DpqMtWd63ZfHYJvPLbpr+vj6Wa38fv5Z+hn62Tmcm+bGqmn7eD0zy0dbavwzzh6cH\nME9YsK1fS/9clrNSGzN9fqX3MZ2fH+vg0rn5r62wfPo72tP3Mb+tpAfo69H2svl9Ib336/YVykyf\n++Tc8uW+o9O/45ukfz/fkl3/Fm+XXf9fXjI7MxP2LPpbfO/Qxv1ra+3l6Xcou0X6ZXV74oHp++Gv\nqqpvHi6d3ZHkvMwdCA51+kpr7ZWttUe21n4w/WD2qvRxqcY4K8m9hwPjDK/51tbatD25LH3fYpc7\nTaV/1y9ZsHwXw6V3L0m/tPH41tr5I+u7aNuHpV9C9AettacM4dor0vf/bpLkt9frtWAFh6V/lz89\ncv1PDG3Ke1trb26t/WZGDNg/c0L9tUkOnWlXXp7k5lW1y40Rhn21p7XW7pXe0/otSR5aVWMuez0r\n/eqP+w3zv5C+T/BXy9T3GeknrX+ptbbwOG3O05J8Jsnfzby3afu1rVZ3F0r2MneL24+01q6qqkmS\nu1TV9Vpre20Qs9baV6vq40luv0Kxn06/jvaEmZ2RzH+5W2tXpQ9UefowVsDPJnlOeoMwP3Dlenlz\n+hn130ryrKHnwSI/n961+yHTBdVvbzl/QDbWJUkWnTn7tvSdttmDq7OS/OZwFu6B6WfeZu/EMg0E\n7pTFd076zNz8cu951jHpvQ7u1Fr75+nCRT1CWmvnV9U7kjy8qq5Mv3Xyw1bxGmwy2pIVfTaLxxKZ\n/x5/If07dpf0g7B5s2fVXp5+du4BVfW89Ho/beb5yzJc+pNrei6s1iXp3d6Xq+/8AeDN0i8ZmZ1P\nxu8Uz1rL+2CLGdqhc9LboYPb4nGXjk//ns2P93GzBWVvlmv+jqffv5OzeByP+QGgR2utXVxV/52V\n27hFpuMivWZ+k0lSVT/RWlt2nJPW2rur6o3pQcoYZ6aH9fepqnen9zbd2ZOptfaVqrowyW0XrHub\n7H4cvak/Te/hdd/W2mrXWa1bpZ8I+9fZha21S6vqY0luvXAtWF+Xpv/vW8+B6s9P8jNVdZPW2udX\nuc4D0sOck9KHzJiaHg88KMucbE+S1trlVfXc9CD4NtnDsdFaaxdW1TuHerw4yf2TTFpru+xfVNXj\n08PfX2utrba35K3T29lFvZb+O/2Y6T57UmfWn3Bp//OM9Gt2T08fk+daqmp7khu11qZdulcTMOxi\nOKj7X1k8kOPU9MBv5y3uq+pWSX4su55l7JVp7eL0AWDvkX72cOpruSZ9XrPWWquqp6QftK502db1\nM1P/wcnpjfN6OCc9MDqy9bshTAdT/vn0s59fmil7ZnrX7vum/1N4+Wy3//ReHKcm2dZae9s61W/R\n7/Cw9MF1F3l+egh2eJIPtdbOWad6sO9pSxb75ySnVNUPteHWwMOZ9/nu6W9K35k8aqUDwKGuX6qq\nf0jf4fps+thCfzXz/BVDcHuH1tq/L7OZ5ZyT5H5VdcxsQJy+U3dxrr1zOH0fk5llJ6X3fviXrNEa\n38dyppcYfFP65Udctzwz/VLLp6cPiL9TVd0i/X/eObOXqQ7uXlXf1Fr7ylB2e/qlFU8fnj83PUD6\n7j25rH6M6gPwfmv24M5L1Qe3v136zTJeNvf0wenjyz0oyVuHy+erzdyxbdjGAenhym57KS/SWvt4\n9VuAPzD98uMvpQ8pMOtVSU6uqhtNX7/6nR+Pyiouva+qZyV5cJKTh56s623aQ/OHMhPSDZfj3DJz\noRPsDUMQ+0/pJ5CeMvLSuHl3SN+fWfFSsTknp18F8aDsenLnd5L8XFXdoLX25ar6juGy/XnTQHZU\nu5LeS3F6Y45j0m+Kci1V9RvplwI+trX2x3uw7d/Mrj2gfyn9ff9k1vHud4wnXNrPtNbeUVW/leRZ\nQ5fFv0y/I8ZhSX4q/c5hJ+Wa8QIqyZ1r5tbYg2+01l45U+b7hvECKr1Xza8P23zuCtV5c/pByZnD\nDsS3p1/6clFmLrkcDqrel+S96en+96eHPrMNyn8muUdVvWEo85nW2mer6s7pKfsv7ekOYmvtz9IH\npl7J69OvD352+o7JD6ZfvrHoco0xnpPeyL+pqk5L39n9lfSdnmvdZr219pHh7OEz0j/LM+eeP6eq\nXpreHfQ56Xd6uDq9O/7PJDm1tfbRPazfdAf8j4b63TA94Pp8ek+SeS9P76b7o9nzSwDYRLQly3px\n+k7YK4Yzaxen30XyRrOFhgOzP0jyh1X1v9NDnq+mj9HyU+kDCc+Gr2emh8ZPTvLO1tqFc6/7f5Oc\nM/RE+Iv0HbtvHd7jAa21XW7VPvjL9B2uV1TV76bfbeoB6Ttav7yg1+bdh3q/MckPJ3likhe31j62\nwmeyJ8a+j+VMw7FHV9Xr0geC/7d1qisbrLX2luF/z2lDmPSS9O/tHZM8Zni86M5nX0nyxqp6Zvql\na09O7zl3xrDdL1bVb6d/P2+a5HXpB2k3T79Bwdtaay8dWe0fqaqr0tum7emh2DfSe+jMu29VzY8v\n9Nn0E0xXp1/OddH8SkNb93NDT+bvSfK2qjozvQ27OL2NfGh674JHzKy3p/tMZ6b3qrx9+s0Trph7\n/vT0oPrVVfX/0g/sfj99jKqdPasXvW71W7A/Kr0d+FhV/fDMdj/fWvv4zPrfSPKi1trDZpbdMf3z\nnZ7su01V3Xd4/NrW2ldbaxdV1WuS/HZVtfR2+FvTQ8mD0+8qBfvCo9NP3Lxr2I/5VPrdmI9urf3G\nbtb9rpnvx2HpPTbvkn4DjvkenT9QVYsCp0+mD3HxxLbrGIzTcaF+Ov2StRen39X24vRw+0PpJ3CW\n0r+z57aZO7FV1UeTXNBau8tu3kfSx3V8XvqJ6CvSjxtm6/EL6cdGr0u/c+dsu3B5a+2/Zspe63Vb\na/+x4H39+PDw7W0dx3JjDdomGFXctOdT+hm6l6V3Ab8yvTvg63PtO/kcl37Atmi6fCjzoAXPfS79\nYO+n5l7zSekHkrPL7pe+839F+kHoidn1bkaPSg8xPp9+5vm/0sfkmL2b0DHpA+FeMdThiXPv4eRV\nfCZXZbhTzAplPp5+IDWdr/RBID+VftbubelnCz6e5C9myk0/pyPntvUXq6jXd6ffvvvS4f2dm5k7\ntMyV/ZXhdS5aYXu/nuTfh21dOjx+Rnovk6SfUbwqC+4oscz7WEryb8Pv5iPp4dqTsszdvNJ31r6c\n5LCN/h6Y1j5pSxZ+JtvTw+YvpY+B8pxccxe5I+fK3j/XhLSXp3dlf26Sb58rd0D6pavfSPKQZV73\ne9IH0/1c+sHzJ9K7ef/0TJkXJfnY3Ho3S99ZvHhY77zZ39/c7+dOwzYvH37Xz83M3W2Waz+mv7PM\n3ZElc23qHr6PXdq59Db4LXOf2/OGbX0jK9xl0LT/TunjhLwu11z+/aH0/2vbFpS9Ov2s9++kH1Bd\nkX5Q970Lyv50euhx2fB9/lCSFyT53zNldvkbHpZflWvfCXF6V6Lp9I30fYdXZpk7Yi4zvXpoV5a9\n+1J6QH1VerB24yS/O7zHaTv9heF9/dzceqtu54by29JD8W9krp2eKXPb9PFfvji87l9k7v//otcd\nvsvLfQYvnFv/qsztT+WaO0oummb3YQ5NPyn2gaGOnx4+4zuu5jMwmdZrSj9+eGX65ehfTt+n+e2Z\n5+f/vx214G/70vQedw/PzP/bZcrOTs9NH1fuO5epW6X3anrLMH9C+pizH0lvG788fIeemuQGc+t+\nfLbeq/gczh7qdOaC51b6Xr91T183y+ybmDZumt6iGGC3qt/x5aPplymcssHVAVapqh6UPlD/d7eZ\nHgOwvxl6Av1ea+2JG10XAOAaLosDdquqbpTe3fYX0+8m8ayNrREAAACbhXAJWI3vT+/OuyPJb7Rr\nBnkGgH2pZeQNBgCAvcdlcQAAAACMdsDuiwAAAADAYsIlAAAAAEYTLgEAAAAwmnAJAAAAgNGESwAA\nAACMJlwCAAAAYLT/Hy0svhUIprsrAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df_mean \\\n", " .plot(yerr=df_std, title='Execution time per image (ms)',\n", " kind='bar', rot=0, ylim=[0,1200], figsize=[20, 12], grid=True, legend=True, colormap=cm.autumn, fontsize=16)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 2", "language": "python", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.12" } }, "nbformat": 4, "nbformat_minor": 0 }