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.
1337 lines
78 KiB
1337 lines
78 KiB
3 years ago
|
{
|
||
|
"cells": [
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"# 7.6 RMSProp算法"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"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.6.1 算法"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 2,
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"name": "stdout",
|
||
|
"output_type": "stream",
|
||
|
"text": [
|
||
|
"epoch 20, x1 -0.010599, x2 0.000000\n"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"data": {
|
||
|
"image/png": "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\n/OpE8xsAQZ9F+1CaRLZ
|
||
|
"text/plain": [
|
||
|
"<matplotlib.figure.Figure at 0x1158e3908>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {},
|
||
|
"output_type": "display_data"
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"def rmsprop_2d(x1, x2, s1, s2):\n",
|
||
|
" g1, g2, eps = 0.2 * x1, 4 * x2, 1e-6\n",
|
||
|
" s1 = gamma * s1 + (1 - gamma) * g1 ** 2\n",
|
||
|
" s2 = gamma * s2 + (1 - gamma) * 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, gamma = 0.4, 0.9\n",
|
||
|
"d2l.show_trace_2d(f_2d, d2l.train_2d(rmsprop_2d))"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"## 7.6.2 从零开始实现"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 3,
|
||
|
"metadata": {
|
||
|
"collapsed": true
|
||
|
},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"features, labels = d2l.get_data_ch7()\n",
|
||
|
"\n",
|
||
|
"def init_rmsprop_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 rmsprop(params, states, hyperparams):\n",
|
||
|
" gamma, eps = hyperparams['gamma'], 1e-6\n",
|
||
|
" for p, s in zip(params, states):\n",
|
||
|
" s.data = gamma * s.data + (1 - gamma) * (p.grad.data)**2\n",
|
||
|
" p.data -= hyperparams['lr'] * p.grad.data / torch.sqrt(s + eps)"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 4,
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"name": "stdout",
|
||
|
"output_type": "stream",
|
||
|
"text": [
|
||
|
"loss: 0.242014, 0.053250 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=\"m4870beccf4\" 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=\"#m4870beccf4\" 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=\"#m4870beccf4\" 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=\"#m4870beccf4\" 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=\"#m4870beccf4\" 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=\"#m4870beccf4\" 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=\"mf7cd6ccbd2\" 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=\"#mf7cd6ccbd2\" y=\"136.457922\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_7\">\n",
|
||
|
" <!-- 0.25 -->\n",
|
||
|
" <g transform=\"translate(20.878125 140.257141)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=\"#mf7cd6ccbd2\" y=\"111.633364\"/>\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 115.432583)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=\"#mf7cd6ccbd2\" y=\"86.808807\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_9\">\n",
|
||
|
" <!-- 0.35 -->\n",
|
||
|
" <g transform=\"translate(20.878125 90.608026)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=\"#mf7cd6ccbd2\" y=\"61.984249\"/>\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 65.783468)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=\"#mf7cd6ccbd2\" y=\"37.159692\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_11\">\n",
|
||
|
" <!-- 0.45 -->\n",
|
||
|
" <g transform=\"translate(20.878125 40.95891)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=\"#mf7cd6ccbd2\" y=\"12.335134\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_12\">\n",
|
||
|
" <!-- 0.50 -->\n",
|
||
|
" <g transform=\"translate(20.878125 16.134353)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(#pfd2e0ebc5c)\" d=\"M 59.021023 16.877273 \n",
|
||
|
"L 64.939205 66.116608 \n",
|
||
|
"L 70.857386 82.503357 \n",
|
||
|
"L 76.775568 104.535804 \n",
|
||
|
"L 82.69375 115.597468 \n",
|
||
|
"L 88.611932 118.907998 \n",
|
||
|
"L 94.530114 126.991981 \n",
|
||
|
"L 100.448295 128.832944 \n",
|
||
|
"L 106.366477 132.113407 \n",
|
||
|
"L 112.284659 136.090567 \n",
|
||
|
"L 118.202841 134.404348 \n",
|
||
|
"L 124.121023 137.082027 \n",
|
||
|
"L 130.039205 138.309856 \n",
|
||
|
"L 135.957386 139.288199 \n",
|
||
|
"L 141.875568 138.12663 \n",
|
||
|
"L 147.79375 136.810369 \n",
|
||
|
"L 153.711932 140.154909 \n",
|
||
|
"L 159.630114 139.10518 \n",
|
||
|
"L 165.548295 136.015356 \n",
|
||
|
"L 171.466477 139.671282 \n",
|
||
|
"L 177.384659 139.669396 \n",
|
||
|
"L 183.302841 139.828511 \n",
|
||
|
"L 189.221023 138.834336 \n",
|
||
|
"L 195.139205 139.522303 \n",
|
||
|
"L 201.057386 138.533047 \n",
|
||
|
"L 206.975568 140.354737 \n",
|
||
|
"L 212.89375 139.107377 \n",
|
||
|
"L 218.811932 140.268502 \n",
|
||
|
"L 224.730114 139.639277 \n",
|
||
|
"L 230.648295 140.229388 \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=\"pfd2e0ebc5c\">\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 0x1158cde10>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {},
|
||
|
"output_type": "display_data"
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"d2l.train_ch7(rmsprop, init_rmsprop_states(), {'lr': 0.01, 'gamma': 0.9},\n",
|
||
|
" features, labels)"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "markdown",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
"## 7.6.3 简洁实现"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 5,
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"name": "stdout",
|
||
|
"output_type": "stream",
|
||
|
"text": [
|
||
|
"loss: 0.243676, 0.043637 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=\"m830c3804ad\" 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=\"#m830c3804ad\" 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=\"#m830c3804ad\" 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=\"#m830c3804ad\" 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=\"#m830c3804ad\" 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=\"#m830c3804ad\" 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=\"m6ecf2c81ad\" 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=\"#m6ecf2c81ad\" y=\"116.912257\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_7\">\n",
|
||
|
" <!-- 0.3 -->\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 120.711475)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",
|
||
|
" </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=\"#m6ecf2c81ad\" y=\"76.115885\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_8\">\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 79.915104)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_3\">\n",
|
||
|
" <g id=\"line2d_8\">\n",
|
||
|
" <g>\n",
|
||
|
" <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"43.78125\" xlink:href=\"#m6ecf2c81ad\" y=\"35.319514\"/>\n",
|
||
|
" </g>\n",
|
||
|
" </g>\n",
|
||
|
" <g id=\"text_9\">\n",
|
||
|
" <!-- 0.5 -->\n",
|
||
|
" <g transform=\"translate(20.878125 39.118733)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=\"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(#p7b8015720f)\" d=\"M 52.658523 16.877273 \n",
|
||
|
"L 58.576705 68.564943 \n",
|
||
|
"L 64.494886 90.458588 \n",
|
||
|
"L 70.413068 107.347551 \n",
|
||
|
"L 76.33125 121.207585 \n",
|
||
|
"L 82.249432 125.295875 \n",
|
||
|
"L 88.167614 131.96844 \n",
|
||
|
"L 94.085795 135.319684 \n",
|
||
|
"L 100.003977 136.900149 \n",
|
||
|
"L 105.922159 138.947547 \n",
|
||
|
"L 111.840341 138.05879 \n",
|
||
|
"L 117.758523 139.142632 \n",
|
||
|
"L 123.676705 139.32055 \n",
|
||
|
"L 129.594886 137.266989 \n",
|
||
|
"L 135.513068 138.103806 \n",
|
||
|
"L 141.43125 139.743798 \n",
|
||
|
"L 147.349432 139.374174 \n",
|
||
|
"L 153.267614 139.70314 \n",
|
||
|
"L 159.185795 140.25884 \n",
|
||
|
"L 165.103977 140.055864 \n",
|
||
|
"L 171.022159 139.814717 \n",
|
||
|
"L 176.940341 139.723183 \n",
|
||
|
"L 182.858523 139.231406 \n",
|
||
|
"L 188.776705 140.304105 \n",
|
||
|
"L 194.694886 139.683803 \n",
|
||
|
"L 200.613068 140.422727 \n",
|
||
|
"L 206.53125 140.298293 \n",
|
||
|
"L 212.449432 139.911928 \n",
|
||
|
"L 218.367614 140.169282 \n",
|
||
|
"L 224.285795 140.324087 \n",
|
||
|
"L 230.203977 139.890268 \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=\"p7b8015720f\">\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 0x1173fe1d0>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {},
|
||
|
"output_type": "display_data"
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"d2l.train_pytorch_ch7(torch.optim.RMSprop, {'lr': 0.01, 'alpha': 0.9},\n",
|
||
|
" 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
|
||
|
}
|