You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1383 lines
55 KiB
1383 lines
55 KiB
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"# 7.7 AdaDelta算法"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"metadata": {
|
|
"collapsed": true
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"%matplotlib inline\n",
|
|
"import torch\n",
|
|
"import sys\n",
|
|
"sys.path.append(\"..\") \n",
|
|
"import d2lzh_pytorch as d2l\n",
|
|
"\n",
|
|
"features, labels = d2l.get_data_ch7()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 7.7.1 算法\n",
|
|
"## 7.7.2 从零开始实现"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"metadata": {
|
|
"collapsed": true
|
|
},
|
|
"outputs": [],
|
|
"source": [
|
|
"def init_adadelta_states():\n",
|
|
" s_w, s_b = torch.zeros((features.shape[1], 1), dtype=torch.float32), torch.zeros(1, dtype=torch.float32)\n",
|
|
" delta_w, delta_b = torch.zeros((features.shape[1], 1), dtype=torch.float32), torch.zeros(1, dtype=torch.float32)\n",
|
|
" return ((s_w, delta_w), (s_b, delta_b))\n",
|
|
"\n",
|
|
"def adadelta(params, states, hyperparams):\n",
|
|
" rho, eps = hyperparams['rho'], 1e-5\n",
|
|
" for p, (s, delta) in zip(params, states):\n",
|
|
" s[:] = rho * s + (1 - rho) * (p.grad.data**2)\n",
|
|
" g = p.grad.data * torch.sqrt((delta + eps) / (s + eps))\n",
|
|
" p.data -= g\n",
|
|
" delta[:] = rho * delta + (1 - rho) * g * g"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 3,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"loss: 0.246483, 0.061862 sec per epoch\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"image/svg+xml": [
|
|
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
|
|
"<svg height=\"184pt\" version=\"1.1\" viewBox=\"0 0 256 184\" width=\"256pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
" <defs>\n",
|
|
" <style type=\"text/css\">\n",
|
|
"*{stroke-linecap:butt;stroke-linejoin:round;}\n",
|
|
" </style>\n",
|
|
" </defs>\n",
|
|
" <g id=\"figure_1\">\n",
|
|
" <g id=\"patch_1\">\n",
|
|
" <path d=\"M 0 184.15625 \n",
|
|
"L 256.14375 184.15625 \n",
|
|
"L 256.14375 -0 \n",
|
|
"L 0 -0 \n",
|
|
"z\n",
|
|
"\" style=\"fill:none;\"/>\n",
|
|
" </g>\n",
|
|
" <g id=\"axes_1\">\n",
|
|
" <g id=\"patch_2\">\n",
|
|
" <path d=\"M 50.14375 146.6 \n",
|
|
"L 245.44375 146.6 \n",
|
|
"L 245.44375 10.7 \n",
|
|
"L 50.14375 10.7 \n",
|
|
"z\n",
|
|
"\" style=\"fill:#ffffff;\"/>\n",
|
|
" </g>\n",
|
|
" <g id=\"matplotlib.axis_1\">\n",
|
|
" <g id=\"xtick_1\">\n",
|
|
" <g id=\"line2d_1\">\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 0 0 \n",
|
|
"L 0 3.5 \n",
|
|
"\" id=\"m8d5b948efb\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
|
|
" </defs>\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"59.021023\" xlink:href=\"#m8d5b948efb\" y=\"146.6\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_1\">\n",
|
|
" <!-- 0.0 -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 31.78125 66.40625 \n",
|
|
"Q 24.171875 66.40625 20.328125 58.90625 \n",
|
|
"Q 16.5 51.421875 16.5 36.375 \n",
|
|
"Q 16.5 21.390625 20.328125 13.890625 \n",
|
|
"Q 24.171875 6.390625 31.78125 6.390625 \n",
|
|
"Q 39.453125 6.390625 43.28125 13.890625 \n",
|
|
"Q 47.125 21.390625 47.125 36.375 \n",
|
|
"Q 47.125 51.421875 43.28125 58.90625 \n",
|
|
"Q 39.453125 66.40625 31.78125 66.40625 \n",
|
|
"z\n",
|
|
"M 31.78125 74.21875 \n",
|
|
"Q 44.046875 74.21875 50.515625 64.515625 \n",
|
|
"Q 56.984375 54.828125 56.984375 36.375 \n",
|
|
"Q 56.984375 17.96875 50.515625 8.265625 \n",
|
|
"Q 44.046875 -1.421875 31.78125 -1.421875 \n",
|
|
"Q 19.53125 -1.421875 13.0625 8.265625 \n",
|
|
"Q 6.59375 17.96875 6.59375 36.375 \n",
|
|
"Q 6.59375 54.828125 13.0625 64.515625 \n",
|
|
"Q 19.53125 74.21875 31.78125 74.21875 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-30\"/>\n",
|
|
" <path d=\"M 10.6875 12.40625 \n",
|
|
"L 21 12.40625 \n",
|
|
"L 21 0 \n",
|
|
"L 10.6875 0 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-2e\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(51.06946 161.198437)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"xtick_2\">\n",
|
|
" <g id=\"line2d_2\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"103.407386\" xlink:href=\"#m8d5b948efb\" y=\"146.6\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_2\">\n",
|
|
" <!-- 0.5 -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 10.796875 72.90625 \n",
|
|
"L 49.515625 72.90625 \n",
|
|
"L 49.515625 64.59375 \n",
|
|
"L 19.828125 64.59375 \n",
|
|
"L 19.828125 46.734375 \n",
|
|
"Q 21.96875 47.46875 24.109375 47.828125 \n",
|
|
"Q 26.265625 48.1875 28.421875 48.1875 \n",
|
|
"Q 40.625 48.1875 47.75 41.5 \n",
|
|
"Q 54.890625 34.8125 54.890625 23.390625 \n",
|
|
"Q 54.890625 11.625 47.5625 5.09375 \n",
|
|
"Q 40.234375 -1.421875 26.90625 -1.421875 \n",
|
|
"Q 22.3125 -1.421875 17.546875 -0.640625 \n",
|
|
"Q 12.796875 0.140625 7.71875 1.703125 \n",
|
|
"L 7.71875 11.625 \n",
|
|
"Q 12.109375 9.234375 16.796875 8.0625 \n",
|
|
"Q 21.484375 6.890625 26.703125 6.890625 \n",
|
|
"Q 35.15625 6.890625 40.078125 11.328125 \n",
|
|
"Q 45.015625 15.765625 45.015625 23.390625 \n",
|
|
"Q 45.015625 31 40.078125 35.4375 \n",
|
|
"Q 35.15625 39.890625 26.703125 39.890625 \n",
|
|
"Q 22.75 39.890625 18.8125 39.015625 \n",
|
|
"Q 14.890625 38.140625 10.796875 36.28125 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-35\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(95.455824 161.198437)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"xtick_3\">\n",
|
|
" <g id=\"line2d_3\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"147.79375\" xlink:href=\"#m8d5b948efb\" y=\"146.6\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_3\">\n",
|
|
" <!-- 1.0 -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 12.40625 8.296875 \n",
|
|
"L 28.515625 8.296875 \n",
|
|
"L 28.515625 63.921875 \n",
|
|
"L 10.984375 60.40625 \n",
|
|
"L 10.984375 69.390625 \n",
|
|
"L 28.421875 72.90625 \n",
|
|
"L 38.28125 72.90625 \n",
|
|
"L 38.28125 8.296875 \n",
|
|
"L 54.390625 8.296875 \n",
|
|
"L 54.390625 0 \n",
|
|
"L 12.40625 0 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-31\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(139.842187 161.198437)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"xtick_4\">\n",
|
|
" <g id=\"line2d_4\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"192.180114\" xlink:href=\"#m8d5b948efb\" y=\"146.6\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_4\">\n",
|
|
" <!-- 1.5 -->\n",
|
|
" <g transform=\"translate(184.228551 161.198437)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"xtick_5\">\n",
|
|
" <g id=\"line2d_5\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"236.566477\" xlink:href=\"#m8d5b948efb\" y=\"146.6\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_5\">\n",
|
|
" <!-- 2.0 -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 19.1875 8.296875 \n",
|
|
"L 53.609375 8.296875 \n",
|
|
"L 53.609375 0 \n",
|
|
"L 7.328125 0 \n",
|
|
"L 7.328125 8.296875 \n",
|
|
"Q 12.9375 14.109375 22.625 23.890625 \n",
|
|
"Q 32.328125 33.6875 34.8125 36.53125 \n",
|
|
"Q 39.546875 41.84375 41.421875 45.53125 \n",
|
|
"Q 43.3125 49.21875 43.3125 52.78125 \n",
|
|
"Q 43.3125 58.59375 39.234375 62.25 \n",
|
|
"Q 35.15625 65.921875 28.609375 65.921875 \n",
|
|
"Q 23.96875 65.921875 18.8125 64.3125 \n",
|
|
"Q 13.671875 62.703125 7.8125 59.421875 \n",
|
|
"L 7.8125 69.390625 \n",
|
|
"Q 13.765625 71.78125 18.9375 73 \n",
|
|
"Q 24.125 74.21875 28.421875 74.21875 \n",
|
|
"Q 39.75 74.21875 46.484375 68.546875 \n",
|
|
"Q 53.21875 62.890625 53.21875 53.421875 \n",
|
|
"Q 53.21875 48.921875 51.53125 44.890625 \n",
|
|
"Q 49.859375 40.875 45.40625 35.40625 \n",
|
|
"Q 44.1875 33.984375 37.640625 27.21875 \n",
|
|
"Q 31.109375 20.453125 19.1875 8.296875 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-32\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(228.614915 161.198437)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_6\">\n",
|
|
" <!-- epoch -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 56.203125 29.59375 \n",
|
|
"L 56.203125 25.203125 \n",
|
|
"L 14.890625 25.203125 \n",
|
|
"Q 15.484375 15.921875 20.484375 11.0625 \n",
|
|
"Q 25.484375 6.203125 34.421875 6.203125 \n",
|
|
"Q 39.59375 6.203125 44.453125 7.46875 \n",
|
|
"Q 49.3125 8.734375 54.109375 11.28125 \n",
|
|
"L 54.109375 2.78125 \n",
|
|
"Q 49.265625 0.734375 44.1875 -0.34375 \n",
|
|
"Q 39.109375 -1.421875 33.890625 -1.421875 \n",
|
|
"Q 20.796875 -1.421875 13.15625 6.1875 \n",
|
|
"Q 5.515625 13.8125 5.515625 26.8125 \n",
|
|
"Q 5.515625 40.234375 12.765625 48.109375 \n",
|
|
"Q 20.015625 56 32.328125 56 \n",
|
|
"Q 43.359375 56 49.78125 48.890625 \n",
|
|
"Q 56.203125 41.796875 56.203125 29.59375 \n",
|
|
"z\n",
|
|
"M 47.21875 32.234375 \n",
|
|
"Q 47.125 39.59375 43.09375 43.984375 \n",
|
|
"Q 39.0625 48.390625 32.421875 48.390625 \n",
|
|
"Q 24.90625 48.390625 20.390625 44.140625 \n",
|
|
"Q 15.875 39.890625 15.1875 32.171875 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-65\"/>\n",
|
|
" <path d=\"M 18.109375 8.203125 \n",
|
|
"L 18.109375 -20.796875 \n",
|
|
"L 9.078125 -20.796875 \n",
|
|
"L 9.078125 54.6875 \n",
|
|
"L 18.109375 54.6875 \n",
|
|
"L 18.109375 46.390625 \n",
|
|
"Q 20.953125 51.265625 25.265625 53.625 \n",
|
|
"Q 29.59375 56 35.59375 56 \n",
|
|
"Q 45.5625 56 51.78125 48.09375 \n",
|
|
"Q 58.015625 40.1875 58.015625 27.296875 \n",
|
|
"Q 58.015625 14.40625 51.78125 6.484375 \n",
|
|
"Q 45.5625 -1.421875 35.59375 -1.421875 \n",
|
|
"Q 29.59375 -1.421875 25.265625 0.953125 \n",
|
|
"Q 20.953125 3.328125 18.109375 8.203125 \n",
|
|
"z\n",
|
|
"M 48.6875 27.296875 \n",
|
|
"Q 48.6875 37.203125 44.609375 42.84375 \n",
|
|
"Q 40.53125 48.484375 33.40625 48.484375 \n",
|
|
"Q 26.265625 48.484375 22.1875 42.84375 \n",
|
|
"Q 18.109375 37.203125 18.109375 27.296875 \n",
|
|
"Q 18.109375 17.390625 22.1875 11.75 \n",
|
|
"Q 26.265625 6.109375 33.40625 6.109375 \n",
|
|
"Q 40.53125 6.109375 44.609375 11.75 \n",
|
|
"Q 48.6875 17.390625 48.6875 27.296875 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-70\"/>\n",
|
|
" <path d=\"M 30.609375 48.390625 \n",
|
|
"Q 23.390625 48.390625 19.1875 42.75 \n",
|
|
"Q 14.984375 37.109375 14.984375 27.296875 \n",
|
|
"Q 14.984375 17.484375 19.15625 11.84375 \n",
|
|
"Q 23.34375 6.203125 30.609375 6.203125 \n",
|
|
"Q 37.796875 6.203125 41.984375 11.859375 \n",
|
|
"Q 46.1875 17.53125 46.1875 27.296875 \n",
|
|
"Q 46.1875 37.015625 41.984375 42.703125 \n",
|
|
"Q 37.796875 48.390625 30.609375 48.390625 \n",
|
|
"z\n",
|
|
"M 30.609375 56 \n",
|
|
"Q 42.328125 56 49.015625 48.375 \n",
|
|
"Q 55.71875 40.765625 55.71875 27.296875 \n",
|
|
"Q 55.71875 13.875 49.015625 6.21875 \n",
|
|
"Q 42.328125 -1.421875 30.609375 -1.421875 \n",
|
|
"Q 18.84375 -1.421875 12.171875 6.21875 \n",
|
|
"Q 5.515625 13.875 5.515625 27.296875 \n",
|
|
"Q 5.515625 40.765625 12.171875 48.375 \n",
|
|
"Q 18.84375 56 30.609375 56 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-6f\"/>\n",
|
|
" <path d=\"M 48.78125 52.59375 \n",
|
|
"L 48.78125 44.1875 \n",
|
|
"Q 44.96875 46.296875 41.140625 47.34375 \n",
|
|
"Q 37.3125 48.390625 33.40625 48.390625 \n",
|
|
"Q 24.65625 48.390625 19.8125 42.84375 \n",
|
|
"Q 14.984375 37.3125 14.984375 27.296875 \n",
|
|
"Q 14.984375 17.28125 19.8125 11.734375 \n",
|
|
"Q 24.65625 6.203125 33.40625 6.203125 \n",
|
|
"Q 37.3125 6.203125 41.140625 7.25 \n",
|
|
"Q 44.96875 8.296875 48.78125 10.40625 \n",
|
|
"L 48.78125 2.09375 \n",
|
|
"Q 45.015625 0.34375 40.984375 -0.53125 \n",
|
|
"Q 36.96875 -1.421875 32.421875 -1.421875 \n",
|
|
"Q 20.0625 -1.421875 12.78125 6.34375 \n",
|
|
"Q 5.515625 14.109375 5.515625 27.296875 \n",
|
|
"Q 5.515625 40.671875 12.859375 48.328125 \n",
|
|
"Q 20.21875 56 33.015625 56 \n",
|
|
"Q 37.15625 56 41.109375 55.140625 \n",
|
|
"Q 45.0625 54.296875 48.78125 52.59375 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-63\"/>\n",
|
|
" <path d=\"M 54.890625 33.015625 \n",
|
|
"L 54.890625 0 \n",
|
|
"L 45.90625 0 \n",
|
|
"L 45.90625 32.71875 \n",
|
|
"Q 45.90625 40.484375 42.875 44.328125 \n",
|
|
"Q 39.84375 48.1875 33.796875 48.1875 \n",
|
|
"Q 26.515625 48.1875 22.3125 43.546875 \n",
|
|
"Q 18.109375 38.921875 18.109375 30.90625 \n",
|
|
"L 18.109375 0 \n",
|
|
"L 9.078125 0 \n",
|
|
"L 9.078125 75.984375 \n",
|
|
"L 18.109375 75.984375 \n",
|
|
"L 18.109375 46.1875 \n",
|
|
"Q 21.34375 51.125 25.703125 53.5625 \n",
|
|
"Q 30.078125 56 35.796875 56 \n",
|
|
"Q 45.21875 56 50.046875 50.171875 \n",
|
|
"Q 54.890625 44.34375 54.890625 33.015625 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-68\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(132.565625 174.876562)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-65\"/>\n",
|
|
" <use x=\"61.523438\" xlink:href=\"#DejaVuSans-70\"/>\n",
|
|
" <use x=\"125\" xlink:href=\"#DejaVuSans-6f\"/>\n",
|
|
" <use x=\"186.181641\" xlink:href=\"#DejaVuSans-63\"/>\n",
|
|
" <use x=\"241.162109\" xlink:href=\"#DejaVuSans-68\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"matplotlib.axis_2\">\n",
|
|
" <g id=\"ytick_1\">\n",
|
|
" <g id=\"line2d_6\">\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 0 0 \n",
|
|
"L -3.5 0 \n",
|
|
"\" id=\"m2082d8b7b5\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
|
|
" </defs>\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"50.14375\" xlink:href=\"#m2082d8b7b5\" y=\"136.991169\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_7\">\n",
|
|
" <!-- 0.25 -->\n",
|
|
" <g transform=\"translate(20.878125 140.790387)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/>\n",
|
|
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-35\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"ytick_2\">\n",
|
|
" <g id=\"line2d_7\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"50.14375\" xlink:href=\"#m2082d8b7b5\" y=\"112.936132\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_8\">\n",
|
|
" <!-- 0.30 -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 40.578125 39.3125 \n",
|
|
"Q 47.65625 37.796875 51.625 33 \n",
|
|
"Q 55.609375 28.21875 55.609375 21.1875 \n",
|
|
"Q 55.609375 10.40625 48.1875 4.484375 \n",
|
|
"Q 40.765625 -1.421875 27.09375 -1.421875 \n",
|
|
"Q 22.515625 -1.421875 17.65625 -0.515625 \n",
|
|
"Q 12.796875 0.390625 7.625 2.203125 \n",
|
|
"L 7.625 11.71875 \n",
|
|
"Q 11.71875 9.328125 16.59375 8.109375 \n",
|
|
"Q 21.484375 6.890625 26.8125 6.890625 \n",
|
|
"Q 36.078125 6.890625 40.9375 10.546875 \n",
|
|
"Q 45.796875 14.203125 45.796875 21.1875 \n",
|
|
"Q 45.796875 27.640625 41.28125 31.265625 \n",
|
|
"Q 36.765625 34.90625 28.71875 34.90625 \n",
|
|
"L 20.21875 34.90625 \n",
|
|
"L 20.21875 43.015625 \n",
|
|
"L 29.109375 43.015625 \n",
|
|
"Q 36.375 43.015625 40.234375 45.921875 \n",
|
|
"Q 44.09375 48.828125 44.09375 54.296875 \n",
|
|
"Q 44.09375 59.90625 40.109375 62.90625 \n",
|
|
"Q 36.140625 65.921875 28.71875 65.921875 \n",
|
|
"Q 24.65625 65.921875 20.015625 65.03125 \n",
|
|
"Q 15.375 64.15625 9.8125 62.3125 \n",
|
|
"L 9.8125 71.09375 \n",
|
|
"Q 15.4375 72.65625 20.34375 73.4375 \n",
|
|
"Q 25.25 74.21875 29.59375 74.21875 \n",
|
|
"Q 40.828125 74.21875 47.359375 69.109375 \n",
|
|
"Q 53.90625 64.015625 53.90625 55.328125 \n",
|
|
"Q 53.90625 49.265625 50.4375 45.09375 \n",
|
|
"Q 46.96875 40.921875 40.578125 39.3125 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-33\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(20.878125 116.735351)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-33\"/>\n",
|
|
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"ytick_3\">\n",
|
|
" <g id=\"line2d_8\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"50.14375\" xlink:href=\"#m2082d8b7b5\" y=\"88.881095\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_9\">\n",
|
|
" <!-- 0.35 -->\n",
|
|
" <g transform=\"translate(20.878125 92.680314)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-33\"/>\n",
|
|
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-35\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"ytick_4\">\n",
|
|
" <g id=\"line2d_9\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"50.14375\" xlink:href=\"#m2082d8b7b5\" y=\"64.826059\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_10\">\n",
|
|
" <!-- 0.40 -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 37.796875 64.3125 \n",
|
|
"L 12.890625 25.390625 \n",
|
|
"L 37.796875 25.390625 \n",
|
|
"z\n",
|
|
"M 35.203125 72.90625 \n",
|
|
"L 47.609375 72.90625 \n",
|
|
"L 47.609375 25.390625 \n",
|
|
"L 58.015625 25.390625 \n",
|
|
"L 58.015625 17.1875 \n",
|
|
"L 47.609375 17.1875 \n",
|
|
"L 47.609375 0 \n",
|
|
"L 37.796875 0 \n",
|
|
"L 37.796875 17.1875 \n",
|
|
"L 4.890625 17.1875 \n",
|
|
"L 4.890625 26.703125 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-34\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(20.878125 68.625277)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-34\"/>\n",
|
|
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"ytick_5\">\n",
|
|
" <g id=\"line2d_10\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"50.14375\" xlink:href=\"#m2082d8b7b5\" y=\"40.771022\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_11\">\n",
|
|
" <!-- 0.45 -->\n",
|
|
" <g transform=\"translate(20.878125 44.570241)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-34\"/>\n",
|
|
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-35\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"ytick_6\">\n",
|
|
" <g id=\"line2d_11\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"50.14375\" xlink:href=\"#m2082d8b7b5\" y=\"16.715985\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_12\">\n",
|
|
" <!-- 0.50 -->\n",
|
|
" <g transform=\"translate(20.878125 20.515204)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n",
|
|
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_13\">\n",
|
|
" <!-- loss -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 9.421875 75.984375 \n",
|
|
"L 18.40625 75.984375 \n",
|
|
"L 18.40625 0 \n",
|
|
"L 9.421875 0 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-6c\"/>\n",
|
|
" <path d=\"M 44.28125 53.078125 \n",
|
|
"L 44.28125 44.578125 \n",
|
|
"Q 40.484375 46.53125 36.375 47.5 \n",
|
|
"Q 32.28125 48.484375 27.875 48.484375 \n",
|
|
"Q 21.1875 48.484375 17.84375 46.4375 \n",
|
|
"Q 14.5 44.390625 14.5 40.28125 \n",
|
|
"Q 14.5 37.15625 16.890625 35.375 \n",
|
|
"Q 19.28125 33.59375 26.515625 31.984375 \n",
|
|
"L 29.59375 31.296875 \n",
|
|
"Q 39.15625 29.25 43.1875 25.515625 \n",
|
|
"Q 47.21875 21.78125 47.21875 15.09375 \n",
|
|
"Q 47.21875 7.46875 41.1875 3.015625 \n",
|
|
"Q 35.15625 -1.421875 24.609375 -1.421875 \n",
|
|
"Q 20.21875 -1.421875 15.453125 -0.5625 \n",
|
|
"Q 10.6875 0.296875 5.421875 2 \n",
|
|
"L 5.421875 11.28125 \n",
|
|
"Q 10.40625 8.6875 15.234375 7.390625 \n",
|
|
"Q 20.0625 6.109375 24.8125 6.109375 \n",
|
|
"Q 31.15625 6.109375 34.5625 8.28125 \n",
|
|
"Q 37.984375 10.453125 37.984375 14.40625 \n",
|
|
"Q 37.984375 18.0625 35.515625 20.015625 \n",
|
|
"Q 33.0625 21.96875 24.703125 23.78125 \n",
|
|
"L 21.578125 24.515625 \n",
|
|
"Q 13.234375 26.265625 9.515625 29.90625 \n",
|
|
"Q 5.8125 33.546875 5.8125 39.890625 \n",
|
|
"Q 5.8125 47.609375 11.28125 51.796875 \n",
|
|
"Q 16.75 56 26.8125 56 \n",
|
|
"Q 31.78125 56 36.171875 55.265625 \n",
|
|
"Q 40.578125 54.546875 44.28125 53.078125 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-73\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(14.798437 88.307812)rotate(-90)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-6c\"/>\n",
|
|
" <use x=\"27.783203\" xlink:href=\"#DejaVuSans-6f\"/>\n",
|
|
" <use x=\"88.964844\" xlink:href=\"#DejaVuSans-73\"/>\n",
|
|
" <use x=\"141.064453\" xlink:href=\"#DejaVuSans-73\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"line2d_12\">\n",
|
|
" <path clip-path=\"url(#p8eeff94383)\" d=\"M 59.021023 16.877273 \n",
|
|
"L 64.939205 44.066498 \n",
|
|
"L 70.857386 69.181844 \n",
|
|
"L 76.775568 90.491404 \n",
|
|
"L 82.69375 101.568665 \n",
|
|
"L 88.611932 114.678542 \n",
|
|
"L 94.530114 122.275445 \n",
|
|
"L 100.448295 126.545679 \n",
|
|
"L 106.366477 132.582416 \n",
|
|
"L 112.284659 132.919959 \n",
|
|
"L 118.202841 137.245158 \n",
|
|
"L 124.121023 136.92801 \n",
|
|
"L 130.039205 136.469283 \n",
|
|
"L 135.957386 138.034073 \n",
|
|
"L 141.875568 139.345068 \n",
|
|
"L 147.79375 139.80229 \n",
|
|
"L 153.711932 137.386702 \n",
|
|
"L 159.630114 138.331542 \n",
|
|
"L 165.548295 139.144903 \n",
|
|
"L 171.466477 136.931867 \n",
|
|
"L 177.384659 138.775616 \n",
|
|
"L 183.302841 139.566445 \n",
|
|
"L 189.221023 139.51832 \n",
|
|
"L 195.139205 140.422727 \n",
|
|
"L 201.057386 139.859555 \n",
|
|
"L 206.975568 139.873133 \n",
|
|
"L 212.89375 139.286576 \n",
|
|
"L 218.811932 139.747046 \n",
|
|
"L 224.730114 139.036982 \n",
|
|
"L 230.648295 139.547075 \n",
|
|
"L 236.566477 138.683387 \n",
|
|
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;\"/>\n",
|
|
" </g>\n",
|
|
" <g id=\"patch_3\">\n",
|
|
" <path d=\"M 50.14375 146.6 \n",
|
|
"L 50.14375 10.7 \n",
|
|
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
|
|
" </g>\n",
|
|
" <g id=\"patch_4\">\n",
|
|
" <path d=\"M 245.44375 146.6 \n",
|
|
"L 245.44375 10.7 \n",
|
|
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
|
|
" </g>\n",
|
|
" <g id=\"patch_5\">\n",
|
|
" <path d=\"M 50.14375 146.6 \n",
|
|
"L 245.44375 146.6 \n",
|
|
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
|
|
" </g>\n",
|
|
" <g id=\"patch_6\">\n",
|
|
" <path d=\"M 50.14375 10.7 \n",
|
|
"L 245.44375 10.7 \n",
|
|
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <defs>\n",
|
|
" <clipPath id=\"p8eeff94383\">\n",
|
|
" <rect height=\"135.9\" width=\"195.3\" x=\"50.14375\" y=\"10.7\"/>\n",
|
|
" </clipPath>\n",
|
|
" </defs>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text/plain": [
|
|
"<matplotlib.figure.Figure at 0x11132a128>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"d2l.train_ch7(adadelta, init_adadelta_states(), {'rho': 0.9}, features, labels)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 7.7.3 简洁实现"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 4,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"loss: 0.242104, 0.047702 sec per epoch\n"
|
|
]
|
|
},
|
|
{
|
|
"data": {
|
|
"image/svg+xml": [
|
|
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
|
|
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
|
|
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
|
|
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
|
|
"<svg height=\"184pt\" version=\"1.1\" viewBox=\"0 0 256 184\" width=\"256pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
|
|
" <defs>\n",
|
|
" <style type=\"text/css\">\n",
|
|
"*{stroke-linecap:butt;stroke-linejoin:round;}\n",
|
|
" </style>\n",
|
|
" </defs>\n",
|
|
" <g id=\"figure_1\">\n",
|
|
" <g id=\"patch_1\">\n",
|
|
" <path d=\"M 0 184.15625 \n",
|
|
"L 256.14375 184.15625 \n",
|
|
"L 256.14375 -0 \n",
|
|
"L 0 -0 \n",
|
|
"z\n",
|
|
"\" style=\"fill:none;\"/>\n",
|
|
" </g>\n",
|
|
" <g id=\"axes_1\">\n",
|
|
" <g id=\"patch_2\">\n",
|
|
" <path d=\"M 50.14375 146.6 \n",
|
|
"L 245.44375 146.6 \n",
|
|
"L 245.44375 10.7 \n",
|
|
"L 50.14375 10.7 \n",
|
|
"z\n",
|
|
"\" style=\"fill:#ffffff;\"/>\n",
|
|
" </g>\n",
|
|
" <g id=\"matplotlib.axis_1\">\n",
|
|
" <g id=\"xtick_1\">\n",
|
|
" <g id=\"line2d_1\">\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 0 0 \n",
|
|
"L 0 3.5 \n",
|
|
"\" id=\"m3e1b80a38c\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
|
|
" </defs>\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"59.021023\" xlink:href=\"#m3e1b80a38c\" y=\"146.6\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_1\">\n",
|
|
" <!-- 0.0 -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 31.78125 66.40625 \n",
|
|
"Q 24.171875 66.40625 20.328125 58.90625 \n",
|
|
"Q 16.5 51.421875 16.5 36.375 \n",
|
|
"Q 16.5 21.390625 20.328125 13.890625 \n",
|
|
"Q 24.171875 6.390625 31.78125 6.390625 \n",
|
|
"Q 39.453125 6.390625 43.28125 13.890625 \n",
|
|
"Q 47.125 21.390625 47.125 36.375 \n",
|
|
"Q 47.125 51.421875 43.28125 58.90625 \n",
|
|
"Q 39.453125 66.40625 31.78125 66.40625 \n",
|
|
"z\n",
|
|
"M 31.78125 74.21875 \n",
|
|
"Q 44.046875 74.21875 50.515625 64.515625 \n",
|
|
"Q 56.984375 54.828125 56.984375 36.375 \n",
|
|
"Q 56.984375 17.96875 50.515625 8.265625 \n",
|
|
"Q 44.046875 -1.421875 31.78125 -1.421875 \n",
|
|
"Q 19.53125 -1.421875 13.0625 8.265625 \n",
|
|
"Q 6.59375 17.96875 6.59375 36.375 \n",
|
|
"Q 6.59375 54.828125 13.0625 64.515625 \n",
|
|
"Q 19.53125 74.21875 31.78125 74.21875 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-30\"/>\n",
|
|
" <path d=\"M 10.6875 12.40625 \n",
|
|
"L 21 12.40625 \n",
|
|
"L 21 0 \n",
|
|
"L 10.6875 0 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-2e\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(51.06946 161.198437)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"xtick_2\">\n",
|
|
" <g id=\"line2d_2\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"103.407386\" xlink:href=\"#m3e1b80a38c\" y=\"146.6\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_2\">\n",
|
|
" <!-- 0.5 -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 10.796875 72.90625 \n",
|
|
"L 49.515625 72.90625 \n",
|
|
"L 49.515625 64.59375 \n",
|
|
"L 19.828125 64.59375 \n",
|
|
"L 19.828125 46.734375 \n",
|
|
"Q 21.96875 47.46875 24.109375 47.828125 \n",
|
|
"Q 26.265625 48.1875 28.421875 48.1875 \n",
|
|
"Q 40.625 48.1875 47.75 41.5 \n",
|
|
"Q 54.890625 34.8125 54.890625 23.390625 \n",
|
|
"Q 54.890625 11.625 47.5625 5.09375 \n",
|
|
"Q 40.234375 -1.421875 26.90625 -1.421875 \n",
|
|
"Q 22.3125 -1.421875 17.546875 -0.640625 \n",
|
|
"Q 12.796875 0.140625 7.71875 1.703125 \n",
|
|
"L 7.71875 11.625 \n",
|
|
"Q 12.109375 9.234375 16.796875 8.0625 \n",
|
|
"Q 21.484375 6.890625 26.703125 6.890625 \n",
|
|
"Q 35.15625 6.890625 40.078125 11.328125 \n",
|
|
"Q 45.015625 15.765625 45.015625 23.390625 \n",
|
|
"Q 45.015625 31 40.078125 35.4375 \n",
|
|
"Q 35.15625 39.890625 26.703125 39.890625 \n",
|
|
"Q 22.75 39.890625 18.8125 39.015625 \n",
|
|
"Q 14.890625 38.140625 10.796875 36.28125 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-35\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(95.455824 161.198437)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"xtick_3\">\n",
|
|
" <g id=\"line2d_3\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"147.79375\" xlink:href=\"#m3e1b80a38c\" y=\"146.6\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_3\">\n",
|
|
" <!-- 1.0 -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 12.40625 8.296875 \n",
|
|
"L 28.515625 8.296875 \n",
|
|
"L 28.515625 63.921875 \n",
|
|
"L 10.984375 60.40625 \n",
|
|
"L 10.984375 69.390625 \n",
|
|
"L 28.421875 72.90625 \n",
|
|
"L 38.28125 72.90625 \n",
|
|
"L 38.28125 8.296875 \n",
|
|
"L 54.390625 8.296875 \n",
|
|
"L 54.390625 0 \n",
|
|
"L 12.40625 0 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-31\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(139.842187 161.198437)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"xtick_4\">\n",
|
|
" <g id=\"line2d_4\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"192.180114\" xlink:href=\"#m3e1b80a38c\" y=\"146.6\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_4\">\n",
|
|
" <!-- 1.5 -->\n",
|
|
" <g transform=\"translate(184.228551 161.198437)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-31\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-35\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"xtick_5\">\n",
|
|
" <g id=\"line2d_5\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"236.566477\" xlink:href=\"#m3e1b80a38c\" y=\"146.6\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_5\">\n",
|
|
" <!-- 2.0 -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 19.1875 8.296875 \n",
|
|
"L 53.609375 8.296875 \n",
|
|
"L 53.609375 0 \n",
|
|
"L 7.328125 0 \n",
|
|
"L 7.328125 8.296875 \n",
|
|
"Q 12.9375 14.109375 22.625 23.890625 \n",
|
|
"Q 32.328125 33.6875 34.8125 36.53125 \n",
|
|
"Q 39.546875 41.84375 41.421875 45.53125 \n",
|
|
"Q 43.3125 49.21875 43.3125 52.78125 \n",
|
|
"Q 43.3125 58.59375 39.234375 62.25 \n",
|
|
"Q 35.15625 65.921875 28.609375 65.921875 \n",
|
|
"Q 23.96875 65.921875 18.8125 64.3125 \n",
|
|
"Q 13.671875 62.703125 7.8125 59.421875 \n",
|
|
"L 7.8125 69.390625 \n",
|
|
"Q 13.765625 71.78125 18.9375 73 \n",
|
|
"Q 24.125 74.21875 28.421875 74.21875 \n",
|
|
"Q 39.75 74.21875 46.484375 68.546875 \n",
|
|
"Q 53.21875 62.890625 53.21875 53.421875 \n",
|
|
"Q 53.21875 48.921875 51.53125 44.890625 \n",
|
|
"Q 49.859375 40.875 45.40625 35.40625 \n",
|
|
"Q 44.1875 33.984375 37.640625 27.21875 \n",
|
|
"Q 31.109375 20.453125 19.1875 8.296875 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-32\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(228.614915 161.198437)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-32\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_6\">\n",
|
|
" <!-- epoch -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 56.203125 29.59375 \n",
|
|
"L 56.203125 25.203125 \n",
|
|
"L 14.890625 25.203125 \n",
|
|
"Q 15.484375 15.921875 20.484375 11.0625 \n",
|
|
"Q 25.484375 6.203125 34.421875 6.203125 \n",
|
|
"Q 39.59375 6.203125 44.453125 7.46875 \n",
|
|
"Q 49.3125 8.734375 54.109375 11.28125 \n",
|
|
"L 54.109375 2.78125 \n",
|
|
"Q 49.265625 0.734375 44.1875 -0.34375 \n",
|
|
"Q 39.109375 -1.421875 33.890625 -1.421875 \n",
|
|
"Q 20.796875 -1.421875 13.15625 6.1875 \n",
|
|
"Q 5.515625 13.8125 5.515625 26.8125 \n",
|
|
"Q 5.515625 40.234375 12.765625 48.109375 \n",
|
|
"Q 20.015625 56 32.328125 56 \n",
|
|
"Q 43.359375 56 49.78125 48.890625 \n",
|
|
"Q 56.203125 41.796875 56.203125 29.59375 \n",
|
|
"z\n",
|
|
"M 47.21875 32.234375 \n",
|
|
"Q 47.125 39.59375 43.09375 43.984375 \n",
|
|
"Q 39.0625 48.390625 32.421875 48.390625 \n",
|
|
"Q 24.90625 48.390625 20.390625 44.140625 \n",
|
|
"Q 15.875 39.890625 15.1875 32.171875 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-65\"/>\n",
|
|
" <path d=\"M 18.109375 8.203125 \n",
|
|
"L 18.109375 -20.796875 \n",
|
|
"L 9.078125 -20.796875 \n",
|
|
"L 9.078125 54.6875 \n",
|
|
"L 18.109375 54.6875 \n",
|
|
"L 18.109375 46.390625 \n",
|
|
"Q 20.953125 51.265625 25.265625 53.625 \n",
|
|
"Q 29.59375 56 35.59375 56 \n",
|
|
"Q 45.5625 56 51.78125 48.09375 \n",
|
|
"Q 58.015625 40.1875 58.015625 27.296875 \n",
|
|
"Q 58.015625 14.40625 51.78125 6.484375 \n",
|
|
"Q 45.5625 -1.421875 35.59375 -1.421875 \n",
|
|
"Q 29.59375 -1.421875 25.265625 0.953125 \n",
|
|
"Q 20.953125 3.328125 18.109375 8.203125 \n",
|
|
"z\n",
|
|
"M 48.6875 27.296875 \n",
|
|
"Q 48.6875 37.203125 44.609375 42.84375 \n",
|
|
"Q 40.53125 48.484375 33.40625 48.484375 \n",
|
|
"Q 26.265625 48.484375 22.1875 42.84375 \n",
|
|
"Q 18.109375 37.203125 18.109375 27.296875 \n",
|
|
"Q 18.109375 17.390625 22.1875 11.75 \n",
|
|
"Q 26.265625 6.109375 33.40625 6.109375 \n",
|
|
"Q 40.53125 6.109375 44.609375 11.75 \n",
|
|
"Q 48.6875 17.390625 48.6875 27.296875 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-70\"/>\n",
|
|
" <path d=\"M 30.609375 48.390625 \n",
|
|
"Q 23.390625 48.390625 19.1875 42.75 \n",
|
|
"Q 14.984375 37.109375 14.984375 27.296875 \n",
|
|
"Q 14.984375 17.484375 19.15625 11.84375 \n",
|
|
"Q 23.34375 6.203125 30.609375 6.203125 \n",
|
|
"Q 37.796875 6.203125 41.984375 11.859375 \n",
|
|
"Q 46.1875 17.53125 46.1875 27.296875 \n",
|
|
"Q 46.1875 37.015625 41.984375 42.703125 \n",
|
|
"Q 37.796875 48.390625 30.609375 48.390625 \n",
|
|
"z\n",
|
|
"M 30.609375 56 \n",
|
|
"Q 42.328125 56 49.015625 48.375 \n",
|
|
"Q 55.71875 40.765625 55.71875 27.296875 \n",
|
|
"Q 55.71875 13.875 49.015625 6.21875 \n",
|
|
"Q 42.328125 -1.421875 30.609375 -1.421875 \n",
|
|
"Q 18.84375 -1.421875 12.171875 6.21875 \n",
|
|
"Q 5.515625 13.875 5.515625 27.296875 \n",
|
|
"Q 5.515625 40.765625 12.171875 48.375 \n",
|
|
"Q 18.84375 56 30.609375 56 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-6f\"/>\n",
|
|
" <path d=\"M 48.78125 52.59375 \n",
|
|
"L 48.78125 44.1875 \n",
|
|
"Q 44.96875 46.296875 41.140625 47.34375 \n",
|
|
"Q 37.3125 48.390625 33.40625 48.390625 \n",
|
|
"Q 24.65625 48.390625 19.8125 42.84375 \n",
|
|
"Q 14.984375 37.3125 14.984375 27.296875 \n",
|
|
"Q 14.984375 17.28125 19.8125 11.734375 \n",
|
|
"Q 24.65625 6.203125 33.40625 6.203125 \n",
|
|
"Q 37.3125 6.203125 41.140625 7.25 \n",
|
|
"Q 44.96875 8.296875 48.78125 10.40625 \n",
|
|
"L 48.78125 2.09375 \n",
|
|
"Q 45.015625 0.34375 40.984375 -0.53125 \n",
|
|
"Q 36.96875 -1.421875 32.421875 -1.421875 \n",
|
|
"Q 20.0625 -1.421875 12.78125 6.34375 \n",
|
|
"Q 5.515625 14.109375 5.515625 27.296875 \n",
|
|
"Q 5.515625 40.671875 12.859375 48.328125 \n",
|
|
"Q 20.21875 56 33.015625 56 \n",
|
|
"Q 37.15625 56 41.109375 55.140625 \n",
|
|
"Q 45.0625 54.296875 48.78125 52.59375 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-63\"/>\n",
|
|
" <path d=\"M 54.890625 33.015625 \n",
|
|
"L 54.890625 0 \n",
|
|
"L 45.90625 0 \n",
|
|
"L 45.90625 32.71875 \n",
|
|
"Q 45.90625 40.484375 42.875 44.328125 \n",
|
|
"Q 39.84375 48.1875 33.796875 48.1875 \n",
|
|
"Q 26.515625 48.1875 22.3125 43.546875 \n",
|
|
"Q 18.109375 38.921875 18.109375 30.90625 \n",
|
|
"L 18.109375 0 \n",
|
|
"L 9.078125 0 \n",
|
|
"L 9.078125 75.984375 \n",
|
|
"L 18.109375 75.984375 \n",
|
|
"L 18.109375 46.1875 \n",
|
|
"Q 21.34375 51.125 25.703125 53.5625 \n",
|
|
"Q 30.078125 56 35.796875 56 \n",
|
|
"Q 45.21875 56 50.046875 50.171875 \n",
|
|
"Q 54.890625 44.34375 54.890625 33.015625 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-68\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(132.565625 174.876562)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-65\"/>\n",
|
|
" <use x=\"61.523438\" xlink:href=\"#DejaVuSans-70\"/>\n",
|
|
" <use x=\"125\" xlink:href=\"#DejaVuSans-6f\"/>\n",
|
|
" <use x=\"186.181641\" xlink:href=\"#DejaVuSans-63\"/>\n",
|
|
" <use x=\"241.162109\" xlink:href=\"#DejaVuSans-68\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"matplotlib.axis_2\">\n",
|
|
" <g id=\"ytick_1\">\n",
|
|
" <g id=\"line2d_6\">\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 0 0 \n",
|
|
"L -3.5 0 \n",
|
|
"\" id=\"mb6ed540e93\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
|
|
" </defs>\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"50.14375\" xlink:href=\"#mb6ed540e93\" y=\"144.339912\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_7\">\n",
|
|
" <!-- 0.24 -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 37.796875 64.3125 \n",
|
|
"L 12.890625 25.390625 \n",
|
|
"L 37.796875 25.390625 \n",
|
|
"z\n",
|
|
"M 35.203125 72.90625 \n",
|
|
"L 47.609375 72.90625 \n",
|
|
"L 47.609375 25.390625 \n",
|
|
"L 58.015625 25.390625 \n",
|
|
"L 58.015625 17.1875 \n",
|
|
"L 47.609375 17.1875 \n",
|
|
"L 47.609375 0 \n",
|
|
"L 37.796875 0 \n",
|
|
"L 37.796875 17.1875 \n",
|
|
"L 4.890625 17.1875 \n",
|
|
"L 4.890625 26.703125 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-34\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(20.878125 148.13913)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/>\n",
|
|
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-34\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"ytick_2\">\n",
|
|
" <g id=\"line2d_7\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"50.14375\" xlink:href=\"#mb6ed540e93\" y=\"107.101046\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_8\">\n",
|
|
" <!-- 0.26 -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 33.015625 40.375 \n",
|
|
"Q 26.375 40.375 22.484375 35.828125 \n",
|
|
"Q 18.609375 31.296875 18.609375 23.390625 \n",
|
|
"Q 18.609375 15.53125 22.484375 10.953125 \n",
|
|
"Q 26.375 6.390625 33.015625 6.390625 \n",
|
|
"Q 39.65625 6.390625 43.53125 10.953125 \n",
|
|
"Q 47.40625 15.53125 47.40625 23.390625 \n",
|
|
"Q 47.40625 31.296875 43.53125 35.828125 \n",
|
|
"Q 39.65625 40.375 33.015625 40.375 \n",
|
|
"z\n",
|
|
"M 52.59375 71.296875 \n",
|
|
"L 52.59375 62.3125 \n",
|
|
"Q 48.875 64.0625 45.09375 64.984375 \n",
|
|
"Q 41.3125 65.921875 37.59375 65.921875 \n",
|
|
"Q 27.828125 65.921875 22.671875 59.328125 \n",
|
|
"Q 17.53125 52.734375 16.796875 39.40625 \n",
|
|
"Q 19.671875 43.65625 24.015625 45.921875 \n",
|
|
"Q 28.375 48.1875 33.59375 48.1875 \n",
|
|
"Q 44.578125 48.1875 50.953125 41.515625 \n",
|
|
"Q 57.328125 34.859375 57.328125 23.390625 \n",
|
|
"Q 57.328125 12.15625 50.6875 5.359375 \n",
|
|
"Q 44.046875 -1.421875 33.015625 -1.421875 \n",
|
|
"Q 20.359375 -1.421875 13.671875 8.265625 \n",
|
|
"Q 6.984375 17.96875 6.984375 36.375 \n",
|
|
"Q 6.984375 53.65625 15.1875 63.9375 \n",
|
|
"Q 23.390625 74.21875 37.203125 74.21875 \n",
|
|
"Q 40.921875 74.21875 44.703125 73.484375 \n",
|
|
"Q 48.484375 72.75 52.59375 71.296875 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-36\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(20.878125 110.900265)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/>\n",
|
|
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-36\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"ytick_3\">\n",
|
|
" <g id=\"line2d_8\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"50.14375\" xlink:href=\"#mb6ed540e93\" y=\"69.86218\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_9\">\n",
|
|
" <!-- 0.28 -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 31.78125 34.625 \n",
|
|
"Q 24.75 34.625 20.71875 30.859375 \n",
|
|
"Q 16.703125 27.09375 16.703125 20.515625 \n",
|
|
"Q 16.703125 13.921875 20.71875 10.15625 \n",
|
|
"Q 24.75 6.390625 31.78125 6.390625 \n",
|
|
"Q 38.8125 6.390625 42.859375 10.171875 \n",
|
|
"Q 46.921875 13.96875 46.921875 20.515625 \n",
|
|
"Q 46.921875 27.09375 42.890625 30.859375 \n",
|
|
"Q 38.875 34.625 31.78125 34.625 \n",
|
|
"z\n",
|
|
"M 21.921875 38.8125 \n",
|
|
"Q 15.578125 40.375 12.03125 44.71875 \n",
|
|
"Q 8.5 49.078125 8.5 55.328125 \n",
|
|
"Q 8.5 64.0625 14.71875 69.140625 \n",
|
|
"Q 20.953125 74.21875 31.78125 74.21875 \n",
|
|
"Q 42.671875 74.21875 48.875 69.140625 \n",
|
|
"Q 55.078125 64.0625 55.078125 55.328125 \n",
|
|
"Q 55.078125 49.078125 51.53125 44.71875 \n",
|
|
"Q 48 40.375 41.703125 38.8125 \n",
|
|
"Q 48.828125 37.15625 52.796875 32.3125 \n",
|
|
"Q 56.78125 27.484375 56.78125 20.515625 \n",
|
|
"Q 56.78125 9.90625 50.3125 4.234375 \n",
|
|
"Q 43.84375 -1.421875 31.78125 -1.421875 \n",
|
|
"Q 19.734375 -1.421875 13.25 4.234375 \n",
|
|
"Q 6.78125 9.90625 6.78125 20.515625 \n",
|
|
"Q 6.78125 27.484375 10.78125 32.3125 \n",
|
|
"Q 14.796875 37.15625 21.921875 38.8125 \n",
|
|
"z\n",
|
|
"M 18.3125 54.390625 \n",
|
|
"Q 18.3125 48.734375 21.84375 45.5625 \n",
|
|
"Q 25.390625 42.390625 31.78125 42.390625 \n",
|
|
"Q 38.140625 42.390625 41.71875 45.5625 \n",
|
|
"Q 45.3125 48.734375 45.3125 54.390625 \n",
|
|
"Q 45.3125 60.0625 41.71875 63.234375 \n",
|
|
"Q 38.140625 66.40625 31.78125 66.40625 \n",
|
|
"Q 25.390625 66.40625 21.84375 63.234375 \n",
|
|
"Q 18.3125 60.0625 18.3125 54.390625 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-38\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(20.878125 73.661399)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-32\"/>\n",
|
|
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-38\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"ytick_4\">\n",
|
|
" <g id=\"line2d_9\">\n",
|
|
" <g>\n",
|
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"50.14375\" xlink:href=\"#mb6ed540e93\" y=\"32.623315\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_10\">\n",
|
|
" <!-- 0.30 -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 40.578125 39.3125 \n",
|
|
"Q 47.65625 37.796875 51.625 33 \n",
|
|
"Q 55.609375 28.21875 55.609375 21.1875 \n",
|
|
"Q 55.609375 10.40625 48.1875 4.484375 \n",
|
|
"Q 40.765625 -1.421875 27.09375 -1.421875 \n",
|
|
"Q 22.515625 -1.421875 17.65625 -0.515625 \n",
|
|
"Q 12.796875 0.390625 7.625 2.203125 \n",
|
|
"L 7.625 11.71875 \n",
|
|
"Q 11.71875 9.328125 16.59375 8.109375 \n",
|
|
"Q 21.484375 6.890625 26.8125 6.890625 \n",
|
|
"Q 36.078125 6.890625 40.9375 10.546875 \n",
|
|
"Q 45.796875 14.203125 45.796875 21.1875 \n",
|
|
"Q 45.796875 27.640625 41.28125 31.265625 \n",
|
|
"Q 36.765625 34.90625 28.71875 34.90625 \n",
|
|
"L 20.21875 34.90625 \n",
|
|
"L 20.21875 43.015625 \n",
|
|
"L 29.109375 43.015625 \n",
|
|
"Q 36.375 43.015625 40.234375 45.921875 \n",
|
|
"Q 44.09375 48.828125 44.09375 54.296875 \n",
|
|
"Q 44.09375 59.90625 40.109375 62.90625 \n",
|
|
"Q 36.140625 65.921875 28.71875 65.921875 \n",
|
|
"Q 24.65625 65.921875 20.015625 65.03125 \n",
|
|
"Q 15.375 64.15625 9.8125 62.3125 \n",
|
|
"L 9.8125 71.09375 \n",
|
|
"Q 15.4375 72.65625 20.34375 73.4375 \n",
|
|
"Q 25.25 74.21875 29.59375 74.21875 \n",
|
|
"Q 40.828125 74.21875 47.359375 69.109375 \n",
|
|
"Q 53.90625 64.015625 53.90625 55.328125 \n",
|
|
"Q 53.90625 49.265625 50.4375 45.09375 \n",
|
|
"Q 46.96875 40.921875 40.578125 39.3125 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-33\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(20.878125 36.422533)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" <use x=\"63.623047\" xlink:href=\"#DejaVuSans-2e\"/>\n",
|
|
" <use x=\"95.410156\" xlink:href=\"#DejaVuSans-33\"/>\n",
|
|
" <use x=\"159.033203\" xlink:href=\"#DejaVuSans-30\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"text_11\">\n",
|
|
" <!-- loss -->\n",
|
|
" <defs>\n",
|
|
" <path d=\"M 9.421875 75.984375 \n",
|
|
"L 18.40625 75.984375 \n",
|
|
"L 18.40625 0 \n",
|
|
"L 9.421875 0 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-6c\"/>\n",
|
|
" <path d=\"M 44.28125 53.078125 \n",
|
|
"L 44.28125 44.578125 \n",
|
|
"Q 40.484375 46.53125 36.375 47.5 \n",
|
|
"Q 32.28125 48.484375 27.875 48.484375 \n",
|
|
"Q 21.1875 48.484375 17.84375 46.4375 \n",
|
|
"Q 14.5 44.390625 14.5 40.28125 \n",
|
|
"Q 14.5 37.15625 16.890625 35.375 \n",
|
|
"Q 19.28125 33.59375 26.515625 31.984375 \n",
|
|
"L 29.59375 31.296875 \n",
|
|
"Q 39.15625 29.25 43.1875 25.515625 \n",
|
|
"Q 47.21875 21.78125 47.21875 15.09375 \n",
|
|
"Q 47.21875 7.46875 41.1875 3.015625 \n",
|
|
"Q 35.15625 -1.421875 24.609375 -1.421875 \n",
|
|
"Q 20.21875 -1.421875 15.453125 -0.5625 \n",
|
|
"Q 10.6875 0.296875 5.421875 2 \n",
|
|
"L 5.421875 11.28125 \n",
|
|
"Q 10.40625 8.6875 15.234375 7.390625 \n",
|
|
"Q 20.0625 6.109375 24.8125 6.109375 \n",
|
|
"Q 31.15625 6.109375 34.5625 8.28125 \n",
|
|
"Q 37.984375 10.453125 37.984375 14.40625 \n",
|
|
"Q 37.984375 18.0625 35.515625 20.015625 \n",
|
|
"Q 33.0625 21.96875 24.703125 23.78125 \n",
|
|
"L 21.578125 24.515625 \n",
|
|
"Q 13.234375 26.265625 9.515625 29.90625 \n",
|
|
"Q 5.8125 33.546875 5.8125 39.890625 \n",
|
|
"Q 5.8125 47.609375 11.28125 51.796875 \n",
|
|
"Q 16.75 56 26.8125 56 \n",
|
|
"Q 31.78125 56 36.171875 55.265625 \n",
|
|
"Q 40.578125 54.546875 44.28125 53.078125 \n",
|
|
"z\n",
|
|
"\" id=\"DejaVuSans-73\"/>\n",
|
|
" </defs>\n",
|
|
" <g transform=\"translate(14.798437 88.307812)rotate(-90)scale(0.1 -0.1)\">\n",
|
|
" <use xlink:href=\"#DejaVuSans-6c\"/>\n",
|
|
" <use x=\"27.783203\" xlink:href=\"#DejaVuSans-6f\"/>\n",
|
|
" <use x=\"88.964844\" xlink:href=\"#DejaVuSans-73\"/>\n",
|
|
" <use x=\"141.064453\" xlink:href=\"#DejaVuSans-73\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <g id=\"line2d_10\">\n",
|
|
" <path clip-path=\"url(#p9ab6634d84)\" d=\"M 59.021023 16.877273 \n",
|
|
"L 64.939205 49.426956 \n",
|
|
"L 70.857386 66.907934 \n",
|
|
"L 76.775568 84.160513 \n",
|
|
"L 82.69375 96.322363 \n",
|
|
"L 88.611932 103.503687 \n",
|
|
"L 94.530114 114.110535 \n",
|
|
"L 100.448295 117.817837 \n",
|
|
"L 106.366477 120.575702 \n",
|
|
"L 112.284659 121.035327 \n",
|
|
"L 118.202841 120.711486 \n",
|
|
"L 124.121023 126.448316 \n",
|
|
"L 130.039205 128.023656 \n",
|
|
"L 135.957386 129.04193 \n",
|
|
"L 141.875568 129.486906 \n",
|
|
"L 147.79375 131.564544 \n",
|
|
"L 153.711932 132.054217 \n",
|
|
"L 159.630114 133.67345 \n",
|
|
"L 165.548295 133.872383 \n",
|
|
"L 171.466477 134.649579 \n",
|
|
"L 177.384659 136.479147 \n",
|
|
"L 183.302841 136.627972 \n",
|
|
"L 189.221023 137.816934 \n",
|
|
"L 195.139205 139.052646 \n",
|
|
"L 201.057386 138.732301 \n",
|
|
"L 206.975568 138.867808 \n",
|
|
"L 212.89375 139.433475 \n",
|
|
"L 218.811932 138.885398 \n",
|
|
"L 224.730114 138.207196 \n",
|
|
"L 230.648295 139.517432 \n",
|
|
"L 236.566477 140.422727 \n",
|
|
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;\"/>\n",
|
|
" </g>\n",
|
|
" <g id=\"patch_3\">\n",
|
|
" <path d=\"M 50.14375 146.6 \n",
|
|
"L 50.14375 10.7 \n",
|
|
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
|
|
" </g>\n",
|
|
" <g id=\"patch_4\">\n",
|
|
" <path d=\"M 245.44375 146.6 \n",
|
|
"L 245.44375 10.7 \n",
|
|
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
|
|
" </g>\n",
|
|
" <g id=\"patch_5\">\n",
|
|
" <path d=\"M 50.14375 146.6 \n",
|
|
"L 245.44375 146.6 \n",
|
|
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
|
|
" </g>\n",
|
|
" <g id=\"patch_6\">\n",
|
|
" <path d=\"M 50.14375 10.7 \n",
|
|
"L 245.44375 10.7 \n",
|
|
"\" style=\"fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;\"/>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" </g>\n",
|
|
" <defs>\n",
|
|
" <clipPath id=\"p9ab6634d84\">\n",
|
|
" <rect height=\"135.9\" width=\"195.3\" x=\"50.14375\" y=\"10.7\"/>\n",
|
|
" </clipPath>\n",
|
|
" </defs>\n",
|
|
"</svg>\n"
|
|
],
|
|
"text/plain": [
|
|
"<matplotlib.figure.Figure at 0x104cb8a90>"
|
|
]
|
|
},
|
|
"metadata": {},
|
|
"output_type": "display_data"
|
|
}
|
|
],
|
|
"source": [
|
|
"d2l.train_pytorch_ch7(torch.optim.Adadelta, {'rho': 0.9}, features, labels)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {
|
|
"collapsed": true
|
|
},
|
|
"outputs": [],
|
|
"source": []
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Python [default]",
|
|
"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.3"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 2
|
|
}
|