fashion-minist.ipynb

{

"cells": [

  {

  "cell_type": "code",

  "execution_count": 21,

  "metadata": {},

  "outputs": [],

  "source": [

    "%matplotlib inline\n",

    "%reload_ext autoreload\n",

    "%autoreload 1\n",

    "%aimport d2lzh_pytorch\n",

    "import torch\n",

    "import torchvision\n",

    "import torchvision.transforms as transforms\n",

    "import matplotlib.pyplot as plt\n",

    "import time\n",

    "import sys"

  ]

  },

  {

  "cell_type": "code",

  "execution_count": 14,

  "metadata": {},

  "outputs": [

    {

    "name": "stdout",

    "output_type": "stream",

    "text": [

      "Downloading http://fashion-mnist.s3-website.eu-central-1.amazonaws.com/train-images-idx3-ubyte.gz to D:/workspace/pytorch-test\\FashionMNIST\\raw\\train-images-idx3-ubyte.gz\n"

    ]

    },

    {

    "name": "stderr",

    "output_type": "stream",

    "text": [

      "100.0%"

    ]

    },

    {

    "name": "stdout",

    "output_type": "stream",

    "text": [

      "Extracting D:/workspace/pytorch-test\\FashionMNIST\\raw\\train-images-idx3-ubyte.gz to D:/workspace/pytorch-test\\FashionMNIST\\raw\n",

      "Downloading http://fashion-mnist.s3-website.eu-central-1.amazonaws.com/train-labels-idx1-ubyte.gz to D:/workspace/pytorch-test\\FashionMNIST\\raw\\train-labels-idx1-ubyte.gz\n"

    ]

    },

    {

    "name": "stderr",

    "output_type": "stream",

    "text": [

      "111.0%"

    ]

    },

    {

    "name": "stdout",

    "output_type": "stream",

    "text": [

      "Extracting D:/workspace/pytorch-test\\FashionMNIST\\raw\\train-labels-idx1-ubyte.gz to D:/workspace/pytorch-test\\FashionMNIST\\raw\n",

      "Downloading http://fashion-mnist.s3-website.eu-central-1.amazonaws.com/t10k-images-idx3-ubyte.gz to D:/workspace/pytorch-test\\FashionMNIST\\raw\\t10k-images-idx3-ubyte.gz\n"

    ]

    },

    {

    "name": "stderr",

    "output_type": "stream",

    "text": [

      "100.0%"

    ]

    },

    {

    "name": "stdout",

    "output_type": "stream",

    "text": [

      "Extracting D:/workspace/pytorch-test\\FashionMNIST\\raw\\t10k-images-idx3-ubyte.gz to D:/workspace/pytorch-test\\FashionMNIST\\raw\n",

      "Downloading http://fashion-mnist.s3-website.eu-central-1.amazonaws.com/t10k-labels-idx1-ubyte.gz to D:/workspace/pytorch-test\\FashionMNIST\\raw\\t10k-labels-idx1-ubyte.gz\n"

    ]

    },

    {

    "name": "stderr",

    "output_type": "stream",

    "text": [

      "159.1%"

    ]

    },

    {

    "name": "stdout",

    "output_type": "stream",

    "text": [

      "Extracting D:/workspace/pytorch-test\\FashionMNIST\\raw\\t10k-labels-idx1-ubyte.gz to D:/workspace/pytorch-test\\FashionMNIST\\raw\n",

      "Processing...\n",

      "Done!\n"

    ]

    }

  ],

  "source": [

    "mnist_train = torchvision.datasets.FashionMNIST(root='D:/workspace/pytorch-test', train=True, download=True, transform=transforms.ToTensor())\n",

    "mnist_test = torchvision.datasets.FashionMNIST(root='D:/workspace/pytorch-test', train=False, download=True, transform=transforms.ToTensor())"

  ]

  },

  {

  "cell_type": "code",

  "execution_count": 16,

  "metadata": {},

  "outputs": [

    {

    "name": "stdout",

    "output_type": "stream",

    "text": [

      "\n",

      "60000 10000\n",

      "torch.Size([1, 28, 28]) 9\n"

    ]

    }

  ],

  "source": [

    "print(type(mnist_train))\n",

    "print(len(mnist_train), len(mnist_test))\n",

    "feature, label = mnist_train[0]\n",

    "print(feature.shape, label)  # Channel x Height x Width"

  ]

  },

  {

  "cell_type": "code",

  "execution_count": 20,

  "metadata": {},

  "outputs": [

    {

    "data": {

      "image/svg+xml": [

      "\r\n",

      "

      "  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n",

      "\r\n",

      "\r\n",

      " \r\n",

      "  \r\n",

      " \r\n",

      " \r\n",

      "  \r\n",

      " 

      "L 687.5 89.763888 \r\n",

      "L 687.5 -0 \r\n",

      "L 0 -0 \r\n",

      "z\r\n",

      "\" style=\"fill:none;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 67.445763 79.063888 \r\n",

      "L 67.445763 22.318125 \r\n",

      "L 10.7 22.318125 \r\n",

      "z\r\n",

      "\" style=\"fill:#ffffff;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "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\" y=\"-22.063888\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 10.7 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 67.445763 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 67.445763 79.063888 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 67.445763 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "    \r\n",

      "    \r\n",

      "   

      "Q 23.390625 27.484375 19.1875 25 \r\n",

      "Q 14.984375 22.515625 14.984375 16.5 \r\n",

      "Q 14.984375 11.71875 18.140625 8.90625 \r\n",

      "Q 21.296875 6.109375 26.703125 6.109375 \r\n",

      "Q 34.1875 6.109375 38.703125 11.40625 \r\n",

      "Q 43.21875 16.703125 43.21875 25.484375 \r\n",

      "L 43.21875 27.484375 \r\n",

      "z\r\n",

      "M 52.203125 31.203125 \r\n",

      "L 52.203125 0 \r\n",

      "L 43.21875 0 \r\n",

      "L 43.21875 8.296875 \r\n",

      "Q 40.140625 3.328125 35.546875 0.953125 \r\n",

      "Q 30.953125 -1.421875 24.3125 -1.421875 \r\n",

      "Q 15.921875 -1.421875 10.953125 3.296875 \r\n",

      "Q 6 8.015625 6 15.921875 \r\n",

      "Q 6 25.140625 12.171875 29.828125 \r\n",

      "Q 18.359375 34.515625 30.609375 34.515625 \r\n",

      "L 43.21875 34.515625 \r\n",

      "L 43.21875 35.40625 \r\n",

      "Q 43.21875 41.609375 39.140625 45 \r\n",

      "Q 35.0625 48.390625 27.6875 48.390625 \r\n",

      "Q 23 48.390625 18.546875 47.265625 \r\n",

      "Q 14.109375 46.140625 10.015625 43.890625 \r\n",

      "L 10.015625 52.203125 \r\n",

      "Q 14.9375 54.109375 19.578125 55.046875 \r\n",

      "Q 24.21875 56 28.609375 56 \r\n",

      "Q 40.484375 56 46.34375 49.84375 \r\n",

      "Q 52.203125 43.703125 52.203125 31.203125 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-97\"/>\r\n",

      "   

      "L 54.890625 0 \r\n",

      "L 45.90625 0 \r\n",

      "L 45.90625 32.71875 \r\n",

      "Q 45.90625 40.484375 42.875 44.328125 \r\n",

      "Q 39.84375 48.1875 33.796875 48.1875 \r\n",

      "Q 26.515625 48.1875 22.3125 43.546875 \r\n",

      "Q 18.109375 38.921875 18.109375 30.90625 \r\n",

      "L 18.109375 0 \r\n",

      "L 9.078125 0 \r\n",

      "L 9.078125 54.6875 \r\n",

      "L 18.109375 54.6875 \r\n",

      "L 18.109375 46.1875 \r\n",

      "Q 21.34375 51.125 25.703125 53.5625 \r\n",

      "Q 30.078125 56 35.796875 56 \r\n",

      "Q 45.21875 56 50.046875 50.171875 \r\n",

      "Q 54.890625 44.34375 54.890625 33.015625 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-110\"/>\r\n",

      "   

      "L 18.109375 75.984375 \r\n",

      "L 18.109375 31.109375 \r\n",

      "L 44.921875 54.6875 \r\n",

      "L 56.390625 54.6875 \r\n",

      "L 27.390625 29.109375 \r\n",

      "L 57.625 0 \r\n",

      "L 45.90625 0 \r\n",

      "L 18.109375 26.703125 \r\n",

      "L 18.109375 0 \r\n",

      "L 9.078125 0 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-107\"/>\r\n",

      "   

      "L 18.40625 75.984375 \r\n",

      "L 18.40625 0 \r\n",

      "L 9.421875 0 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-108\"/>\r\n",

      "   

      "L 56.203125 25.203125 \r\n",

      "L 14.890625 25.203125 \r\n",

      "Q 15.484375 15.921875 20.484375 11.0625 \r\n",

      "Q 25.484375 6.203125 34.421875 6.203125 \r\n",

      "Q 39.59375 6.203125 44.453125 7.46875 \r\n",

      "Q 49.3125 8.734375 54.109375 11.28125 \r\n",

      "L 54.109375 2.78125 \r\n",

      "Q 49.265625 0.734375 44.1875 -0.34375 \r\n",

      "Q 39.109375 -1.421875 33.890625 -1.421875 \r\n",

      "Q 20.796875 -1.421875 13.15625 6.1875 \r\n",

      "Q 5.515625 13.8125 5.515625 26.8125 \r\n",

      "Q 5.515625 40.234375 12.765625 48.109375 \r\n",

      "Q 20.015625 56 32.328125 56 \r\n",

      "Q 43.359375 56 49.78125 48.890625 \r\n",

      "Q 56.203125 41.796875 56.203125 29.59375 \r\n",

      "z\r\n",

      "M 47.21875 32.234375 \r\n",

      "Q 47.125 39.59375 43.09375 43.984375 \r\n",

      "Q 39.0625 48.390625 32.421875 48.390625 \r\n",

      "Q 24.90625 48.390625 20.390625 44.140625 \r\n",

      "Q 15.875 39.890625 15.1875 32.171875 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-101\"/>\r\n",

      "    \r\n",

      "   

      "Q 48.6875 37.203125 44.609375 42.84375 \r\n",

      "Q 40.53125 48.484375 33.40625 48.484375 \r\n",

      "Q 26.265625 48.484375 22.1875 42.84375 \r\n",

      "Q 18.109375 37.203125 18.109375 27.296875 \r\n",

      "Q 18.109375 17.390625 22.1875 11.75 \r\n",

      "Q 26.265625 6.109375 33.40625 6.109375 \r\n",

      "Q 40.53125 6.109375 44.609375 11.75 \r\n",

      "Q 48.6875 17.390625 48.6875 27.296875 \r\n",

      "z\r\n",

      "M 18.109375 46.390625 \r\n",

      "Q 20.953125 51.265625 25.265625 53.625 \r\n",

      "Q 29.59375 56 35.59375 56 \r\n",

      "Q 45.5625 56 51.78125 48.09375 \r\n",

      "Q 58.015625 40.1875 58.015625 27.296875 \r\n",

      "Q 58.015625 14.40625 51.78125 6.484375 \r\n",

      "Q 45.5625 -1.421875 35.59375 -1.421875 \r\n",

      "Q 29.59375 -1.421875 25.265625 0.953125 \r\n",

      "Q 20.953125 3.328125 18.109375 8.203125 \r\n",

      "L 18.109375 0 \r\n",

      "L 9.078125 0 \r\n",

      "L 9.078125 75.984375 \r\n",

      "L 18.109375 75.984375 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-98\"/>\r\n",

      "   

      "Q 23.390625 48.390625 19.1875 42.75 \r\n",

      "Q 14.984375 37.109375 14.984375 27.296875 \r\n",

      "Q 14.984375 17.484375 19.15625 11.84375 \r\n",

      "Q 23.34375 6.203125 30.609375 6.203125 \r\n",

      "Q 37.796875 6.203125 41.984375 11.859375 \r\n",

      "Q 46.1875 17.53125 46.1875 27.296875 \r\n",

      "Q 46.1875 37.015625 41.984375 42.703125 \r\n",

      "Q 37.796875 48.390625 30.609375 48.390625 \r\n",

      "z\r\n",

      "M 30.609375 56 \r\n",

      "Q 42.328125 56 49.015625 48.375 \r\n",

      "Q 55.71875 40.765625 55.71875 27.296875 \r\n",

      "Q 55.71875 13.875 49.015625 6.21875 \r\n",

      "Q 42.328125 -1.421875 30.609375 -1.421875 \r\n",

      "Q 18.84375 -1.421875 12.171875 6.21875 \r\n",

      "Q 5.515625 13.875 5.515625 27.296875 \r\n",

      "Q 5.515625 40.765625 12.171875 48.375 \r\n",

      "Q 18.84375 56 30.609375 56 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-111\"/>\r\n",

      "   

      "L 18.3125 54.6875 \r\n",

      "L 36.8125 54.6875 \r\n",

      "L 36.8125 47.703125 \r\n",

      "L 18.3125 47.703125 \r\n",

      "L 18.3125 18.015625 \r\n",

      "Q 18.3125 11.328125 20.140625 9.421875 \r\n",

      "Q 21.96875 7.515625 27.59375 7.515625 \r\n",

      "L 36.8125 7.515625 \r\n",

      "L 36.8125 0 \r\n",

      "L 27.59375 0 \r\n",

      "Q 17.1875 0 13.234375 3.875 \r\n",

      "Q 9.28125 7.765625 9.28125 18.015625 \r\n",

      "L 9.28125 47.703125 \r\n",

      "L 2.6875 47.703125 \r\n",

      "L 2.6875 54.6875 \r\n",

      "L 9.28125 54.6875 \r\n",

      "L 9.28125 70.21875 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-116\"/>\r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 135.540678 79.063888 \r\n",

      "L 135.540678 22.318125 \r\n",

      "L 78.794915 22.318125 \r\n",

      "z\r\n",

      "\" style=\"fill:#ffffff;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAABHNCSVQICAgIfAhkiAAABwxJREFUaIHtmkuMFOUWx39V1a/pYZgZHAYQUXyhRnxEIxiNqDe6IT4TEx839+40QuJCF5qYGGJcuDDqWuMzxKgL3WBEzdWLMQgR3y/URGZuEIRhRhhmpt9d5eKc09VVPc2UuvJ2/TeV+rq+U9Xfv845/3O+cq5zbgtIAseRYxC9/KdnLpOf874MTGflsqwfne/KwZt1w7FAbTpi02k47ae4dTnWBmVg6afy+9DWXYkeOXbr/29kEl8ZzE/4+rU/A3DLyBcATDUXAXBZ3z4AcgijWUeOg26z6y1KymxBqdw2ex4AK7NHAXjk1JsAGNqqE1xPjn53m5AymQz7Z4bkOLgEgKP1fgDGK+sAqAey2ou8KgAFc7S235qBrHXVl8cpejUApmryVkzmBgAojS2O3nwBBg0pkxF0ia6XjuyPnBsLLnKdsWUMFt1a69omYtNXJkt+DoC8XjuFMOmpPztNJ9EzxZEy+UdQV38yBlvjyqQXCBvGXjviY57a8GPjTjIX7EDKZARd3vvFmQrQuerGaFaX3yJowQmj64xfmNemqz7Y1LxpPurERBSOchSkefKvR1dDxRfNapEw7zQi5+ab7ajqHGPK2Ldo2/A1Mqut1CdPgL8cXY0hX/3H8qQx6McYrAfhLc1PDTbHoq2rGrboilrKlDojcxKkTCaBRc9qEDUVZ8nQ7psdEbnFvhs57zcmK1Fbjivzg3jUjSFlMglGsjMA7Csv1fNZIIy2plmNWRuH8C0whTPTlLxpDOfdRuReuWPJmhhxpExG0EVdtCsYgOlGHxCyYAwaO3E/hDCaGrNTWpP2eZo/1Te9eoxJJxlHKZNJsOPoOQCM5OaAzuremDNGswlki0XgYa8kNnRuqnhOgMRMduQk7ZTl1PfMb0ylGBumR+fTsHGt2prjRCuYmo53pF43mQJKmWxH0Iw6hLdY+i9WT7Z0pvpiPE/Gez5Aq0C0MTsOZspA2PPxlYvAS7VrV/TEn1z4ddVi2c3nAfAr8nrW154OwFnFHQDsnVsBwOrCJAC/1qTp7HZpSrUjLuaHM5KO9lekYY3cmtrimA1zoQUK+pRJoLU6xmALunpn5CYA+GpmFdAuuqP1T7fS60Sotol5gOpg7NEaUQHfDSmTkQuXLwOgfKEwdugeYbYSyGqb7003igD8qsverykl70aF/HywNDRRk42durJ/pCEbPvl1vyV93KjdPzXrbwan23b6Lw9fAcD5G38E4PbRPQCcrT64yhOfe3F6LQDjlZMAeGLFxwDUtSSrqw6s6LHQVh4VXXsLdOsuELazjoiCfXU5f+G3KwFYmZfNWIsDB+vDAOw5LpF+57sXAnDalo8j/6UnmOzqk5l1smoPrdwOwO7ymQD8rzYCwLLsNACLPPFNK5I3/vteAMpLhaXyEi2aNVBm58IXx9w0U5GxZk4idnVIc7MWyTdv+hCAWW2PWByw9ubVQz8AcOatRwD4cEtf5L/0NpPLnhCZcejl6Ba2RUlrOi1XRg944h+Z9z8DYOBy8Y/BvXJ9aZVEyP494y1bjubaoKobs1o6Hbtujdh4fTcAP/5LIvs1SyQ+mC9aJLf2yct71wOwmq8jz9zbTDo7vwRgfX4KgCMNYfRYU1avFEgZhPrVaPa4zpQo+/YbLwFwoCktjKu33w/A2LPvte6x4ZtbAXjn/G0AFF2xueXIYQB2vy6+t2H4JyBUUaaq7Lg0I23Rwq5F8/6X3mbS8PjEVQCsH5CPkg7XRclY63EgL9HVmsvoal/1wGYAZk+RdVzzpOSutWObW7ZHvpHX4PrifUBYFBcP6aYRn8u5bhOMVUdlnja0sxrRb+4/AMDWjyQ+xBN/yiTAW9slYv3jju+BsK1hOnNSdaU1gg8+KMz3HxRGl30irYzjd10OwIpd5ZbtQKNp7phuJeRF6dSG5LEmHhXVVXBfAcJ2yGRd7nlWQXz3P2XJ3cFn3837H1ImAU75QD8Bu00i11HNTfbRUakpqzuak+j62uYnATjZs7airOOM39B5YSOrqnrWVnpAo2vJF2b3NeTxts9IzrXoag3srG6z3//fOwFYw555/0PKJEDmA1Ewb0/Jam48SdTEV3OnAm0fAWpP55nyBiD0WYPltLlmPrQd6/svtIVgNv3WJ6PC+JrnKl3nQI8w2bWejMMbESVTflV8c9NpOwDI6eqPa3ViVf2sMtZQpvvUh8/uO9yy+UtNunHxjyvisI1dq3yGdCNoy3c3ArD8lr0nfPYeZ3KBXmbzmksA+Pl2cetHr30TgIpq2tVZqe1GPWHh4nw+bqIDz08vB0Jm7x6Uz0x3VoWLTV/8E4CVT0muNn29EHqcyY4rk31Ay7oLABh+WvTkt9vOBWD0c9Wj1TCCOjXJe5MXSe71bpCKZ2pc6sVzHxsDoHl4ItEjdkNPMPk7s02LdbPeK4gAAAAASUVORK5CYII=\" y=\"-22.063888\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 78.794915 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 135.540678 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 135.540678 79.063888 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 135.540678 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "    \r\n",

      "    \r\n",

      "   

      "L 31.203125 31.390625 \r\n",

      "L 31.203125 23.390625 \r\n",

      "L 4.890625 23.390625 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-45\"/>\r\n",

      "   

      "L 44.28125 44.578125 \r\n",

      "Q 40.484375 46.53125 36.375 47.5 \r\n",

      "Q 32.28125 48.484375 27.875 48.484375 \r\n",

      "Q 21.1875 48.484375 17.84375 46.4375 \r\n",

      "Q 14.5 44.390625 14.5 40.28125 \r\n",

      "Q 14.5 37.15625 16.890625 35.375 \r\n",

      "Q 19.28125 33.59375 26.515625 31.984375 \r\n",

      "L 29.59375 31.296875 \r\n",

      "Q 39.15625 29.25 43.1875 25.515625 \r\n",

      "Q 47.21875 21.78125 47.21875 15.09375 \r\n",

      "Q 47.21875 7.46875 41.1875 3.015625 \r\n",

      "Q 35.15625 -1.421875 24.609375 -1.421875 \r\n",

      "Q 20.21875 -1.421875 15.453125 -0.5625 \r\n",

      "Q 10.6875 0.296875 5.421875 2 \r\n",

      "L 5.421875 11.28125 \r\n",

      "Q 10.40625 8.6875 15.234375 7.390625 \r\n",

      "Q 20.0625 6.109375 24.8125 6.109375 \r\n",

      "Q 31.15625 6.109375 34.5625 8.28125 \r\n",

      "Q 37.984375 10.453125 37.984375 14.40625 \r\n",

      "Q 37.984375 18.0625 35.515625 20.015625 \r\n",

      "Q 33.0625 21.96875 24.703125 23.78125 \r\n",

      "L 21.578125 24.515625 \r\n",

      "Q 13.234375 26.265625 9.515625 29.90625 \r\n",

      "Q 5.8125 33.546875 5.8125 39.890625 \r\n",

      "Q 5.8125 47.609375 11.28125 51.796875 \r\n",

      "Q 16.75 56 26.8125 56 \r\n",

      "Q 31.78125 56 36.171875 55.265625 \r\n",

      "Q 40.578125 54.546875 44.28125 53.078125 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-115\"/>\r\n",

      "   

      "L 54.890625 0 \r\n",

      "L 45.90625 0 \r\n",

      "L 45.90625 32.71875 \r\n",

      "Q 45.90625 40.484375 42.875 44.328125 \r\n",

      "Q 39.84375 48.1875 33.796875 48.1875 \r\n",

      "Q 26.515625 48.1875 22.3125 43.546875 \r\n",

      "Q 18.109375 38.921875 18.109375 30.90625 \r\n",

      "L 18.109375 0 \r\n",

      "L 9.078125 0 \r\n",

      "L 9.078125 75.984375 \r\n",

      "L 18.109375 75.984375 \r\n",

      "L 18.109375 46.1875 \r\n",

      "Q 21.34375 51.125 25.703125 53.5625 \r\n",

      "Q 30.078125 56 35.796875 56 \r\n",

      "Q 45.21875 56 50.046875 50.171875 \r\n",

      "Q 54.890625 44.34375 54.890625 33.015625 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-104\"/>\r\n",

      "   

      "L 18.40625 54.6875 \r\n",

      "L 18.40625 0 \r\n",

      "L 9.421875 0 \r\n",

      "z\r\n",

      "M 9.421875 75.984375 \r\n",

      "L 18.40625 75.984375 \r\n",

      "L 18.40625 64.59375 \r\n",

      "L 9.421875 64.59375 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-105\"/>\r\n",

      "   

      "Q 39.59375 47.171875 37.8125 47.578125 \r\n",

      "Q 36.03125 48 33.890625 48 \r\n",

      "Q 26.265625 48 22.1875 43.046875 \r\n",

      "Q 18.109375 38.09375 18.109375 28.8125 \r\n",

      "L 18.109375 0 \r\n",

      "L 9.078125 0 \r\n",

      "L 9.078125 54.6875 \r\n",

      "L 18.109375 54.6875 \r\n",

      "L 18.109375 46.1875 \r\n",

      "Q 20.953125 51.171875 25.484375 53.578125 \r\n",

      "Q 30.03125 56 36.53125 56 \r\n",

      "Q 37.453125 56 38.578125 55.875 \r\n",

      "Q 39.703125 55.765625 41.0625 55.515625 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-114\"/>\r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 203.635593 79.063888 \r\n",

      "L 203.635593 22.318125 \r\n",

      "L 146.889831 22.318125 \r\n",

      "z\r\n",

      "\" style=\"fill:#ffffff;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAABHNCSVQICAgIfAhkiAAABCdJREFUaIHtmr2PG0UYh5/x2jlnz7nIl+QIguiQIgogCEKFhKIUpKcASgpoEBUFFR3/BA1IUURLhxAVPVIKCgoIoiBwCQR0p5yc2Gd717sU77xje72Xm929Bt38mr3d+di5efx7d77MDfNOThMZI9e8vJr20xcBSLe3AJj01+ZFbZHTOwOp4u49ALLhsNI7jlKrVqn/mdqNa7C921pfB2D/rZcBODgv/Zes22y2O1uzkipeOweAmcm1dz8DYPObnwGYDQaNmngiSJqmnow2NgD486MrUqFAoH1QyGift9L560zhzVkk1/F5s1TX9he/AjDb3avVxhNBsrEnH735AjDv9bV9waNUsIHRWC/m0bysgmyly3XGDyQl6Unh8avPAdD5PpA8VI1Jpl3p7VYi97klp1FU7x3Bkggw66gHJVEjceex3Kc9Kdyp2cZA0ke9nTEAo6diYO5N9aJSKSOoUoLu3t5mtnWjC0LydM02BpI+iibWfJac9r4jWkHFMpn16uadcc3WiQJJH5lJUnggl7xB92lEzmw4bT+ayPOa9QWSPjKJfhDtfcnIZjH9Scra9ntpZzZKkhr+XlQg6SP1pEZG/cY5cDWMlEc64JVLaySeLJmKeimQ9JL1j3pQI6PzqCXsoq1hRblZ9mLuQrTNsPewURMDSS+lnk4pIeiSlKCuyqm/teppslqoggJJL+XL4dRF1yI59dcTiKpMvpw5n9WNq6JA0kf5cCR/aEAsRNfiGNYsQFlJo+BNtehBmIUcqRPxTzb/uabL64lHTbGW0gs/bfdYF7R0eJeFwHOkmg/QdUjWrLOBecBpj5vtJhYVSPrIxLJQOLN7q7rIvDLFKvPfIYN4XZiebixvC65sznoqkPRR+uAfAMzssjxYiZT2cXE5ZEFKUIdzadc2bij46xJUBZJVVFwYVl9l0eH5it9U3cLTTaTu3vFE2UCyipRQGgsF3Yx1Y+3DpmCwMv1aidQNFUhWkbF+MoXNVrdUqV5c9GjBx0pZ85Ydh6mjQLKKTtmt78QSdNHVppdtpxePuBSpR83myk6BZBW5OaCRfsuiZUzdfcGzeFgpie3RtLiwmKzbA2n4Tnrr2Ejqtpsq3hVTKuHBJXmVHikD2LgrdM/ck9A8uiB53LfUY/nSR4FkFekRsfhfoTPYlqpvfPADAC/F9wHYjB67Mr+MnwHg1p3XAdj6Suamk75t1jEtEASSVdSa2rngmhC9/v5tAK6dkWOc17q7APSj2JW53PkJgCtXdwD4JH8XgHNfS55p73gYBJI+ivp9AKZnheB7H38HwMNU1mVu/f0GAJ8nMrUYJqdc2Yvrcuz6bEeGNp+98i0Anw7eBmDzdiDprcbHs1Xt7UsA/PbhswA8/+VfAKS//+FdR3b9KgB7L8oiz9bNHwHIJ5NGbTsRJP8DGXZR6w0NfBcAAAAASUVORK5CYII=\" y=\"-22.063888\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 146.889831 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 203.635593 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 203.635593 79.063888 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 203.635593 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 271.730508 79.063888 \r\n",

      "L 271.730508 22.318125 \r\n",

      "L 214.984746 22.318125 \r\n",

      "z\r\n",

      "\" style=\"fill:#ffffff;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "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\" y=\"-22.063888\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 214.984746 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 271.730508 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 271.730508 79.063888 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 271.730508 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "    \r\n",

      "    \r\n",

      "   

      "L 45.40625 75.984375 \r\n",

      "L 54.390625 75.984375 \r\n",

      "L 54.390625 0 \r\n",

      "L 45.40625 0 \r\n",

      "L 45.40625 8.203125 \r\n",

      "Q 42.578125 3.328125 38.25 0.953125 \r\n",

      "Q 33.9375 -1.421875 27.875 -1.421875 \r\n",

      "Q 17.96875 -1.421875 11.734375 6.484375 \r\n",

      "Q 5.515625 14.40625 5.515625 27.296875 \r\n",

      "Q 5.515625 40.1875 11.734375 48.09375 \r\n",

      "Q 17.96875 56 27.875 56 \r\n",

      "Q 33.9375 56 38.25 53.625 \r\n",

      "Q 42.578125 51.265625 45.40625 46.390625 \r\n",

      "z\r\n",

      "M 14.796875 27.296875 \r\n",

      "Q 14.796875 17.390625 18.875 11.75 \r\n",

      "Q 22.953125 6.109375 30.078125 6.109375 \r\n",

      "Q 37.203125 6.109375 41.296875 11.75 \r\n",

      "Q 45.40625 17.390625 45.40625 27.296875 \r\n",

      "Q 45.40625 37.203125 41.296875 42.84375 \r\n",

      "Q 37.203125 48.484375 30.078125 48.484375 \r\n",

      "Q 22.953125 48.484375 18.875 42.84375 \r\n",

      "Q 14.796875 37.203125 14.796875 27.296875 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-100\"/>\r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 339.825424 79.063888 \r\n",

      "L 339.825424 22.318125 \r\n",

      "L 283.079661 22.318125 \r\n",

      "z\r\n",

      "\" style=\"fill:#ffffff;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAABHNCSVQICAgIfAhkiAAABXpJREFUaIHtm0tsVFUYx3/3XqYznc60pUB5FCVYqYSERCgYg+hGJYbgCqMLF25M1I1RSVy6cqFhIQsXPhKjCxMNQRcmGkw0yEPFitEgRQstJSC0FJrBaYd53XtdfN+ZV5vmdu4sTHr/m3mdc/L1/O75HuecWo9ZT/m0UPknHwDg1pZlALQ/fBOA3peLAJTHxittR97fCUDHqhwAqSNpALo+/bmVJmG3dLT/qZaFHcB/6H4Avj38MQCXSicBmPbaABiMy+uOR18CYEUNydN7DwHQ63RI38EZADYeTAGw69UXAUh/Ho5sRDKIqgSFwlChD4CcFwdgMH4DgOQNd07fE3fWArC5bRKA0VKv9PVvAfDjO+8BsPfs0wC4wyNN2RiRXEjXXt8FwKiuwdHScgC6bfGUJb9+aN+25oyxM3ENgIwnbTvtPABXyt0AJCwhev61TgAGnm/O1ojkQurdcxWAHlvm6YLOV8wqAzBZ6tKWQqOYkt+TNWMkLaVrS59pXbYJqwTASscBYOfmSwDcbtLWiORCGhsXTzjWL0Mcz94HwED7BAApR9bXcXnhszcPAnD2jd7KGBdLCQBGiqsByHrtAMQsQbrKGQVgaGSjjK1PxWIVkVxIfd/IehncKxnNUacAVCnYeABMlGVt9jkSRw0tgGk3VTdmhy1j/JCRp+LxpMTF1HBbs2aqLUtATZPsOjUOgOsLsaSSdP36eGji5ZQrBDNu1b8a6glLKpSELV715Fg/ALk18rSsGC41ayYQkVxY5QnJN88UhUZas5W8L+vHrC9D1raEuImBACVfSHmWzHXGlWrkrR1fALDakT7tx85JuyZtjUgG0ZGMVPfbkpcBuKUe09F5dxFaeT8m31tVHoakUcGTNle8HgCOah8vlwtlY0QyiA7/MQjAI7v/AuCaViOuUz9/eaU0n4rqgW+W5Snoj8t6f/v8HgDWcj6UjRHJIFp5TLyps1s2/cw6a4yXns6nPY+PNGvRRsZ4Ni27CR99kJrTthlFJIOo5+y/ADyRlLg4WpR42UjOeFdvnnk19NNauZwqSJv410NhzVMbloDC77uekWzktncHqOajrq8kNS4WK2u1Oq+uzrGLrF+TNf2auyesWXVaEiSXxB8Z+nE18vz6cyPjTGrTOKg+orUyIWTVsiwAX17fpr9cbYltEcnFyMVv+KxORR2NKZ6dmmSgoGEl50pCkdTy7MJV2ezaFJEMrpaRLPnzn+UaoiZBry2vzHvbkr6moLanwm1cNSoiuRjFrLkHOlBbPNt1r1BNFDxN5o0ndjua3eiYXxHJxWi53V732WkoqSqfa4CbFDCuBz6VVDAdbguyURHJQANs3KDvfgOqHjOnFyMcjZ9x3TiuJWzKr4Iewpoj+O6u2bBm1SkiGUSldbJxdWR2ed33Jg81m1S39ZjAlFO176+jx+dKOxErhzWrThHJIJpZLwep5kLEpC9UjOfsduT75zpl83msVPWcQ/m7ARhIyMFtjx7vef78MbdZRSSDaGa9zJM54DHeNesK4X0dUknse0aunU0cKFb6frfjQwAOZzcD4Gmc7EvJFYhsWONUEckgyg7IGjMxz+Sjd7XJJYYuzYTsk79LhwNbKn3NxUFDcFaP/TYkpwH4M6xxqohkEPVtEGKzmq2YmnCFLVlL43HBg+suV96PlKSN2RHIaiydLHRqi0xY84CIZDBt6p4CoE3j4vb2cQDW6EWJE3mhcuGT7QAcWv1upW9M89qtiSsADOs10q3pfwD4no6w5gERyWAquDLE6Vm5lnIuKxd1Z15YCYB77m8ANmmV8gq7Kn2de+U62f6vfgJgTUzW4C9ZOSZwumWdu5lmrw6KlgRJq9X/MhFGhqx78VJLx10SJP8DL5zDM0GRORcAAAAASUVORK5CYII=\" y=\"-22.063888\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 283.079661 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 339.825424 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 339.825424 79.063888 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 339.825424 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 407.920339 79.063888 \r\n",

      "L 407.920339 22.318125 \r\n",

      "L 351.174576 22.318125 \r\n",

      "z\r\n",

      "\" style=\"fill:#ffffff;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "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\" y=\"-22.063888\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 351.174576 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 407.920339 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 407.920339 79.063888 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 407.920339 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "    \r\n",

      "    \r\n",

      "   

      "L 18.109375 -20.796875 \r\n",

      "L 9.078125 -20.796875 \r\n",

      "L 9.078125 54.6875 \r\n",

      "L 18.109375 54.6875 \r\n",

      "L 18.109375 46.390625 \r\n",

      "Q 20.953125 51.265625 25.265625 53.625 \r\n",

      "Q 29.59375 56 35.59375 56 \r\n",

      "Q 45.5625 56 51.78125 48.09375 \r\n",

      "Q 58.015625 40.1875 58.015625 27.296875 \r\n",

      "Q 58.015625 14.40625 51.78125 6.484375 \r\n",

      "Q 45.5625 -1.421875 35.59375 -1.421875 \r\n",

      "Q 29.59375 -1.421875 25.265625 0.953125 \r\n",

      "Q 20.953125 3.328125 18.109375 8.203125 \r\n",

      "z\r\n",

      "M 48.6875 27.296875 \r\n",

      "Q 48.6875 37.203125 44.609375 42.84375 \r\n",

      "Q 40.53125 48.484375 33.40625 48.484375 \r\n",

      "Q 26.265625 48.484375 22.1875 42.84375 \r\n",

      "Q 18.109375 37.203125 18.109375 27.296875 \r\n",

      "Q 18.109375 17.390625 22.1875 11.75 \r\n",

      "Q 26.265625 6.109375 33.40625 6.109375 \r\n",

      "Q 40.53125 6.109375 44.609375 11.75 \r\n",

      "Q 48.6875 17.390625 48.6875 27.296875 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-112\"/>\r\n",

      "   

      "L 8.5 54.6875 \r\n",

      "L 17.484375 54.6875 \r\n",

      "L 17.484375 21.921875 \r\n",

      "Q 17.484375 14.15625 20.5 10.265625 \r\n",

      "Q 23.53125 6.390625 29.59375 6.390625 \r\n",

      "Q 36.859375 6.390625 41.078125 11.03125 \r\n",

      "Q 45.3125 15.671875 45.3125 23.6875 \r\n",

      "L 45.3125 54.6875 \r\n",

      "L 54.296875 54.6875 \r\n",

      "L 54.296875 0 \r\n",

      "L 45.3125 0 \r\n",

      "L 45.3125 8.40625 \r\n",

      "Q 42.046875 3.421875 37.71875 1 \r\n",

      "Q 33.40625 -1.421875 27.6875 -1.421875 \r\n",

      "Q 18.265625 -1.421875 13.375 4.4375 \r\n",

      "Q 8.5 10.296875 8.5 21.578125 \r\n",

      "z\r\n",

      "M 31.109375 56 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-117\"/>\r\n",

      "   

      "L 12.5 54.6875 \r\n",

      "L 29.59375 8.796875 \r\n",

      "L 46.6875 54.6875 \r\n",

      "L 56.203125 54.6875 \r\n",

      "L 35.6875 0 \r\n",

      "L 23.484375 0 \r\n",

      "z\r\n",

      "\" id=\"DejaVuSans-118\"/>\r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 476.015254 79.063888 \r\n",

      "L 476.015254 22.318125 \r\n",

      "L 419.269492 22.318125 \r\n",

      "z\r\n",

      "\" style=\"fill:#ffffff;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAABHNCSVQICAgIfAhkiAAABMBJREFUaIHtmUtsVGUUx3/3MY8OnT6AFKGQovgAkfCISaOC8YEYMBqjLFjJggWJmrhyY4gbXSkLY0zUxLhyYTCaGKKsfGyQxNdCY6MgtLTQFhSZTjvtdObOvS7+353x0lIGNZreuWfzzf2+8/jO9z/nfOfesXZaewNiTvb/vYH/ghIn40KJk3GhxMm4UOJkXChxMi6UOBkXcptltPN5AKxMWqMr0SC/RGOb5oN0VGXg6hwD25Kc58/RHTiGJ63RqojHLUyLwZJskHKiNkJdxkb4bE9KrvbroJ6bdXIxU/3Yna5OAKyl3UDj5EOyqp7mi1OayBrRwqTWC3q0XZ02gXlNdczp57LGolPXGWRSAPgKAnxLa9UuTUyvkkwlLyz8lLFRNfwhoDntNTUpm05VUdexQj61BpLOih79mp0FwDszFGGwczkA/I3rALh872oAJvt0euWVNQCCjEbCALANkr4m3EuCwS01IiTzhxkL4s0Wama+AkDbqPZkT85E9hRkDfRWNNoYvQhArWDCykRTayCJL29n+m8BYOweE/jrlXtbes8DcEf+GwB6UkUAltg65bJJlJSlnE1bQqM/OwJA1UCbtWSn027kZM5KG9nGHMCwJ9sjnqKo4Gss+RkA/EDY/OZ1RGwPTK8CoDcj+U8O3Q+0CpJDB4Xgtj0DAGw2p+CgO6fotQHwe7UdgLMzywCwLa23OdUI/1hZFe2jYBsAWbPu+UJraXq6bjzU0Z3S3JSXiWxuWaoEQN4pAw3EykHK2FR0TNRykb10u5Ib2W3sNHMSi53cNS9/BcD4cZ3817t0ms7NQrQto0q3uWcUgN6sKlfR0x02OiPkblxyCYC1OY3LU5LPmEttrNIFNFCBBpITJvdmTX4XDaIXZjsifPt7jmtvBsE+V/Xh09IGAE6WVpj1aFfVEkha1/sFffjFuwF4dt9RAHbkTgFwbHITAGfLytmZmlDp7zgTka8Gc9vliZryfnB6uZ6ripLVOUVNt6uc/eLCrQBkdg1F5E+/ehcA7zzxNgBHC1sAGDiwHmgRJFvCybnhalolK2ysPW9BBaW9/QCMPa4CdWzHGwB8X1b791nhdqARvmFhAliZVjherKrAjJtCsyZ7WToKawDY3KmG5OH8j+Krqdi9OXyfFD00BoDTrtc+q1vr3lk1JC2KZEhh++WrTbOzKgZ+uTwve0hhw//L4V4APtz+FgDnzel/WdxQ5w2voXZHLWJ4mR/5eSsABzaeAODdj3cCsPaQnt0+ITz4lMZvD74GwJOP7AegskxXkvv5d9r7gjuOCV33FTJXg3ndCeZXY23dCMDpfcq3m+4cqa8due0DAN4r6mr4YUp5PFLSi/vunp8A2NOu8em+7fPaGH9O19oNjw1r4sFzkfUEyb+ncWFk/0oXnxEChU2q4IcfeB+AcU/5O1VTzh4ZUo4uf/TkvHrCenHqJfGte/5EdL3pzS9i+veRvNJAynyqrFaaljn3ghB+/YDatFfWbfpHe0iQvD5NV3xUMjlZ/whdq0XmoQmUr7irr2o6o1ezoFKZYwNaBMmm/ya4Jl2lmi7U+14zT6+BYF2P+Zx6NWoJJBMn40KJk3GhxMm4UOJkXChxMi6UOBkXSpyMC/0JeJ11EyvWPzYAAAAASUVORK5CYII=\" y=\"-22.063888\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 419.269492 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 476.015254 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 476.015254 79.063888 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 476.015254 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 544.110169 79.063888 \r\n",

      "L 544.110169 22.318125 \r\n",

      "L 487.364407 22.318125 \r\n",

      "z\r\n",

      "\" style=\"fill:#ffffff;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "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\" y=\"-22.063888\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 487.364407 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 544.110169 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 544.110169 79.063888 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 544.110169 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 612.205085 79.063888 \r\n",

      "L 612.205085 22.318125 \r\n",

      "L 555.459322 22.318125 \r\n",

      "z\r\n",

      "\" style=\"fill:#ffffff;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "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\" y=\"-22.063888\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 555.459322 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 612.205085 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 612.205085 79.063888 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 612.205085 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 680.3 79.063888 \r\n",

      "L 680.3 22.318125 \r\n",

      "L 623.554237 22.318125 \r\n",

      "z\r\n",

      "\" style=\"fill:#ffffff;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "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\" y=\"-22.063888\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 623.554237 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 680.3 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 680.3 79.063888 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "   

      "L 680.3 22.318125 \r\n",

      "\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\r\n",

      "  \r\n",

      "  \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "    \r\n",

      "  \r\n",

      "  \r\n",

      " \r\n",

      " \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      "  \r\n",

      " \r\n",

      "\r\n"

      ],

      "text/plain": [

      "

"

      ]

    },

    "metadata": {

      "needs_background": "light"

    },

    "output_type": "display_data"

    }

  ],

  "source": [

    "X, y = [], []\n",

    "for i in range(10):\n",

    "    X.append(mnist_train[i][0])\n",

    "    y.append(mnist_train[i][1])\n",

    "d2lzh_pytorch.show_fashion_mnist(X, d2lzh_pytorch.get_fashion_mnist_labels(y))"

  ]

  },

  {

  "cell_type": "code",

  "execution_count": 22,

  "metadata": {

    "tags": [

    "读取小批量"

    ]

  },

  "outputs": [],

  "source": [

    "batch_size = 256\n",

    "if sys.platform.startswith('win'):\n",

    "    num_workers = 0  # 0表示不用额外的进程来加速读取数据\n",

    "else:\n",

    "    num_workers = 4\n",

    "train_iter = torch.utils.data.DataLoader(mnist_train, batch_size=batch_size, shuffle=True, num_workers=num_workers)\n",

    "test_iter = torch.utils.data.DataLoader(mnist_test, batch_size=batch_size, shuffle=False, num_workers=num_workers)"

  ]

  },

  {

  "cell_type": "code",

  "execution_count": null,

  "metadata": {},

  "outputs": [],

  "source": []

  }

],

"metadata": {

  "celltoolbar": "Tags",

  "kernelspec": {

  "display_name": "Python 3",

  "language": "python",

  "name": "python3"

  },

  "language_info": {

  "codemirror_mode": {

    "name": "ipython",

    "version": 3

  },

  "file_extension": ".py",

  "mimetype": "text/x-python",

  "name": "python",

  "nbconvert_exporter": "python",

  "pygments_lexer": "ipython3",

  "version": "3.6.10"

  }

},

"nbformat": 4,

"nbformat_minor": 4

}

你可能感兴趣的:(fashion-minist.ipynb)