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.
1402 lines
104 KiB
1402 lines
104 KiB
3 years ago
|
{
|
||
|
"cells": [
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"# 7.5 AdaGrad算法"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 1,
|
||
|
"metadata": {
|
||
|
"collapsed": true
|
||
|
},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"%matplotlib inline\n",
|
||
|
"import math\n",
|
||
|
"import torch\n",
|
||
|
"import sys\n",
|
||
|
"sys.path.append(\"..\") \n",
|
||
|
"import d2lzh_pytorch as d2l"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"## 7.5.2 特点"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 2,
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"name": "stdout",
|
||
|
"output_type": "stream",
|
||
|
"text": [
|
||
|
"epoch 20, x1 -2.382563, x2 -0.158591\n"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"data": {
|
||
|
"image/png": "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\nNr0LEQqhRqn5HgcYC5L
|
||
|
"text/plain": [
|
||
|
"<matplotlib.figure.Figure at 0x119aea630>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {},
|
||
|
"output_type": "display_data"
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"def adagrad_2d(x1, x2, s1, s2):\n",
|
||
|
" g1, g2, eps = 0.2 * x1, 4 * x2, 1e-6 # 前两项为自变量梯度\n",
|
||
|
" s1 += g1 ** 2\n",
|
||
|
" s2 += g2 ** 2\n",
|
||
|
" x1 -= eta / math.sqrt(s1 + eps) * g1\n",
|
||
|
" x2 -= eta / math.sqrt(s2 + eps) * g2\n",
|
||
|
" return x1, x2, s1, s2\n",
|
||
|
"\n",
|
||
|
"def f_2d(x1, x2):\n",
|
||
|
" return 0.1 * x1 ** 2 + 2 * x2 ** 2\n",
|
||
|
"\n",
|
||
|
"eta = 0.4\n",
|
||
|
"d2l.show_trace_2d(f_2d, d2l.train_2d(adagrad_2d))"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 3,
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"name": "stdout",
|
||
|
"output_type": "stream",
|
||
|
"text": [
|
||
|
"epoch 20, x1 -0.002295, x2 -0.000000\n"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"data": {
|
||
|
"image/png": "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\nnue+Dz94H2y9Ct78LfC
|
||
|
"text/plain": [
|
||
|
"<matplotlib.figure.Figure at 0x10cf27b70>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {},
|
||
|
"output_type": "display_data"
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"eta = 2\n",
|
||
|
"d2l.show_trace_2d(f_2d, d2l.train_2d(adagrad_2d))"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"## 7.5.3 从零开始实现"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 4,
|
||
|
"metadata": {
|
||
|
"collapsed": true
|
||
|
},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"features, labels = d2l.get_data_ch7()\n",
|
||
|
"\n",
|
||
|
"def init_adagrad_states():\n",
|
||
|
" s_w = torch.zeros((features.shape[1], 1), dtype=torch.float32)\n",
|
||
|
" s_b = torch.zeros(1, dtype=torch.float32)\n",
|
||
|
" return (s_w, s_b)\n",
|
||
|
"\n",
|
||
|
"def adagrad(params, states, hyperparams):\n",
|
||
|
" eps = 1e-6\n",
|
||
|
" for p, s in zip(params, states):\n",
|
||
|
" s.data += (p.grad.data**2)\n",
|
||
|
" p.data -= hyperparams['lr'] * p.grad.data / torch.sqrt(s + eps)"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 5,
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"name": "stdout",
|
||
|
"output_type": "stream",
|
||
|
"text": [
|
||
|
"loss: 0.242541, 0.047213 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=\"m2df722ce72\" 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=\"#m2df722ce72\" 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=\"#m2df722ce72\" 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=\"#m2df722ce72\" 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=\"#m2df722ce72\" 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=\"#m2df722ce72\" 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=\"m696b6743a4\" 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=\"#m696b6743a4\" y=\"136.521935\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_7\">\n",
|
||
|
" <!-- 0.25 -->\n",
|
||
|
" <g transform=\"translate(20.878125 140.321154)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=\"#m696b6743a4\" y=\"112.320456\"/>\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.119675)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=\"#m696b6743a4\" y=\"88.118976\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_9\">\n",
|
||
|
" <!-- 0.35 -->\n",
|
||
|
" <g transform=\"translate(20.878125 91.918195)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=\"#m696b6743a4\" y=\"63.917497\"/>\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 67.716716)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=\"#m696b6743a4\" y=\"39.716017\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_11\">\n",
|
||
|
" <!-- 0.45 -->\n",
|
||
|
" <g transform=\"translate(20.878125 43.515236)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=\"#m696b6743a4\" y=\"15.514538\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_12\">\n",
|
||
|
" <!-- 0.50 -->\n",
|
||
|
" <g transform=\"translate(20.878125 19.313757)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(#pa3a867d4b2)\" d=\"M 59.021023 16.877273 \n",
|
||
|
"L 64.939205 102.27139 \n",
|
||
|
"L 70.857386 129.592514 \n",
|
||
|
"L 76.775568 132.498341 \n",
|
||
|
"L 82.69375 135.053969 \n",
|
||
|
"L 88.611932 137.689259 \n",
|
||
|
"L 94.530114 138.467823 \n",
|
||
|
"L 100.448295 135.99794 \n",
|
||
|
"L 106.366477 138.132618 \n",
|
||
|
"L 112.284659 138.323824 \n",
|
||
|
"L 118.202841 138.446553 \n",
|
||
|
"L 124.121023 139.441611 \n",
|
||
|
"L 130.039205 138.880016 \n",
|
||
|
"L 135.957386 139.392717 \n",
|
||
|
"L 141.875568 139.555852 \n",
|
||
|
"L 147.79375 140.169154 \n",
|
||
|
"L 153.711932 139.295816 \n",
|
||
|
"L 159.630114 138.944793 \n",
|
||
|
"L 165.548295 139.864472 \n",
|
||
|
"L 171.466477 140.333341 \n",
|
||
|
"L 177.384659 138.929776 \n",
|
||
|
"L 183.302841 139.91809 \n",
|
||
|
"L 189.221023 140.414397 \n",
|
||
|
"L 195.139205 140.422727 \n",
|
||
|
"L 201.057386 139.806533 \n",
|
||
|
"L 206.975568 140.267728 \n",
|
||
|
"L 212.89375 140.147552 \n",
|
||
|
"L 218.811932 139.997076 \n",
|
||
|
"L 224.730114 139.542992 \n",
|
||
|
"L 230.648295 140.153416 \n",
|
||
|
"L 236.566477 140.132254 \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=\"pa3a867d4b2\">\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 0x119c72780>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {},
|
||
|
"output_type": "display_data"
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"d2l.train_ch7(adagrad, init_adagrad_states(), {'lr': 0.1}, features, labels)"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"## 7.5.4 简洁实现"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 6,
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"name": "stdout",
|
||
|
"output_type": "stream",
|
||
|
"text": [
|
||
|
"loss: 0.243147, 0.040675 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 249 184\" width=\"249pt\" 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 249.78125 184.15625 \n",
|
||
|
"L 249.78125 -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 43.78125 146.6 \n",
|
||
|
"L 239.08125 146.6 \n",
|
||
|
"L 239.08125 10.7 \n",
|
||
|
"L 43.78125 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=\"mf2ac7daa63\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
|
||
|
" </defs>\n",
|
||
|
" <g>\n",
|
||
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"52.658523\" xlink:href=\"#mf2ac7daa63\" 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(44.70696 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=\"97.044886\" xlink:href=\"#mf2ac7daa63\" 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(89.093324 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=\"141.43125\" xlink:href=\"#mf2ac7daa63\" 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(133.479688 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=\"185.817614\" xlink:href=\"#mf2ac7daa63\" y=\"146.6\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_4\">\n",
|
||
|
" <!-- 1.5 -->\n",
|
||
|
" <g transform=\"translate(177.866051 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=\"230.203977\" xlink:href=\"#mf2ac7daa63\" 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(222.252415 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(126.203125 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=\"mfdf50de158\" style=\"stroke:#000000;stroke-width:0.8;\"/>\n",
|
||
|
" </defs>\n",
|
||
|
" <g>\n",
|
||
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"43.78125\" xlink:href=\"#mfdf50de158\" y=\"106.308536\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_7\">\n",
|
||
|
" <!-- 0.4 -->\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 110.107755)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",
|
||
|
" </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=\"43.78125\" xlink:href=\"#mfdf50de158\" y=\"63.003508\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_8\">\n",
|
||
|
" <!-- 0.6 -->\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 66.802727)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-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=\"43.78125\" xlink:href=\"#mfdf50de158\" y=\"19.69848\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_9\">\n",
|
||
|
" <!-- 0.8 -->\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 23.497699)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-38\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_10\">\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_9\">\n",
|
||
|
" <path clip-path=\"url(#pfcc53c3e7e)\" d=\"M 52.658523 16.877273 \n",
|
||
|
"L 58.576705 106.017249 \n",
|
||
|
"L 64.494886 126.813145 \n",
|
||
|
"L 70.413068 132.34046 \n",
|
||
|
"L 76.33125 135.911227 \n",
|
||
|
"L 82.249432 136.290028 \n",
|
||
|
"L 88.167614 136.180889 \n",
|
||
|
"L 94.085795 138.84863 \n",
|
||
|
"L 100.003977 138.863784 \n",
|
||
|
"L 105.922159 138.249989 \n",
|
||
|
"L 111.840341 138.630165 \n",
|
||
|
"L 117.758523 139.682612 \n",
|
||
|
"L 123.676705 138.5522 \n",
|
||
|
"L 129.594886 139.09027 \n",
|
||
|
"L 135.513068 139.888736 \n",
|
||
|
"L 141.43125 140.0871 \n",
|
||
|
"L 147.349432 139.958437 \n",
|
||
|
"L 153.267614 139.784885 \n",
|
||
|
"L 159.185795 140.02689 \n",
|
||
|
"L 165.103977 140.159147 \n",
|
||
|
"L 171.022159 140.293104 \n",
|
||
|
"L 176.940341 140.206424 \n",
|
||
|
"L 182.858523 140.200097 \n",
|
||
|
"L 188.776705 139.985679 \n",
|
||
|
"L 194.694886 140.104771 \n",
|
||
|
"L 200.613068 140.422727 \n",
|
||
|
"L 206.53125 139.715103 \n",
|
||
|
"L 212.449432 140.403407 \n",
|
||
|
"L 218.367614 140.393324 \n",
|
||
|
"L 224.285795 140.294452 \n",
|
||
|
"L 230.203977 140.271241 \n",
|
||
|
"\" style=\"fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;\"/>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"patch_3\">\n",
|
||
|
" <path d=\"M 43.78125 146.6 \n",
|
||
|
"L 43.78125 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 239.08125 146.6 \n",
|
||
|
"L 239.08125 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 43.78125 146.6 \n",
|
||
|
"L 239.08125 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 43.78125 10.7 \n",
|
||
|
"L 239.08125 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=\"pfcc53c3e7e\">\n",
|
||
|
" <rect height=\"135.9\" width=\"195.3\" x=\"43.78125\" y=\"10.7\"/>\n",
|
||
|
" </clipPath>\n",
|
||
|
" </defs>\n",
|
||
|
"</svg>\n"
|
||
|
],
|
||
|
"text/plain": [
|
||
|
"<matplotlib.figure.Figure at 0x11a1935f8>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {},
|
||
|
"output_type": "display_data"
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"d2l.train_pytorch_ch7(torch.optim.Adagrad, {'lr': 0.1}, 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
|
||
|
}
|