From 4afe31e671b72b3d1320166b77a90d57274da4ce Mon Sep 17 00:00:00 2001 From: Emil Date: Mon, 6 Jul 2026 00:07:09 +0300 Subject: [PATCH] Continue Karpathy course. --- My_Experiments/.gradio/flagged/dataset1.csv | 2 + My_Experiments/.gradio/flagged/dataset2.csv | 2 + My_Experiments/pytorch3.ipynb | 2 +- My_Experiments/pytorch4.ipynb | 822 +++++++++++++++++ My_Experiments/pytorch5.ipynb | 24 + .../00_pytorch_fundamentals.ipynb | 0 .../01_pytorch_workflow.ipynb | 0 .../models/01_pytorch_workflow_model_0.pth | Bin micrograd_from_scratch.ipynb | 868 ++++++++++-------- 9 files changed, 1341 insertions(+), 379 deletions(-) create mode 100644 My_Experiments/.gradio/flagged/dataset1.csv create mode 100644 My_Experiments/.gradio/flagged/dataset2.csv create mode 100644 My_Experiments/pytorch4.ipynb create mode 100644 My_Experiments/pytorch5.ipynb rename {My_Experiments/PyTorch_Course => PyTorch_Course}/00_pytorch_fundamentals.ipynb (100%) rename {My_Experiments/PyTorch_Course => PyTorch_Course}/01_pytorch_workflow.ipynb (100%) rename {My_Experiments/PyTorch_Course => PyTorch_Course}/models/01_pytorch_workflow_model_0.pth (100%) diff --git a/My_Experiments/.gradio/flagged/dataset1.csv b/My_Experiments/.gradio/flagged/dataset1.csv new file mode 100644 index 0000000..4f495bb --- /dev/null +++ b/My_Experiments/.gradio/flagged/dataset1.csv @@ -0,0 +1,2 @@ +Attribute 1,Attribute 2,Attribute 3,Attribute 4,Attribute 5,Attribute 6,Attribute 7,Attribute 8,Attribute 9,Attribute 10,output,timestamp +'-1.2,1.62,'-0.45,0.56,'-0.29,0.47,'-0.48,0.82,'-0.76,0.64,"{""label"": null, ""confidences"": null}",2026-07-05 18:53:53.064857 diff --git a/My_Experiments/.gradio/flagged/dataset2.csv b/My_Experiments/.gradio/flagged/dataset2.csv new file mode 100644 index 0000000..cb8c715 --- /dev/null +++ b/My_Experiments/.gradio/flagged/dataset2.csv @@ -0,0 +1,2 @@ +Признак 1,Признак 2,Признак 3,Признак 4,Признак 5,Признак 6,Признак 7,Признак 8,Признак 9,Признак 10,output,timestamp +0,0,0,0,0,0,0,0,0,0,"{""label"": ""Class 1"", ""confidences"": [{""label"": ""Class 1"", ""confidence"": 0.8998827338218689}, {""label"": ""Class 0"", ""confidence"": 0.10011720657348633}]}",2026-07-05 18:58:57.660932 diff --git a/My_Experiments/pytorch3.ipynb b/My_Experiments/pytorch3.ipynb index e3735e0..3f1f209 100644 --- a/My_Experiments/pytorch3.ipynb +++ b/My_Experiments/pytorch3.ipynb @@ -1473,7 +1473,7 @@ ], "metadata": { "kernelspec": { - "display_name": ".venv (3.11.15)", + "display_name": ".venv (3.11.15.final.0)", "language": "python", "name": "python3" }, diff --git a/My_Experiments/pytorch4.ipynb b/My_Experiments/pytorch4.ipynb new file mode 100644 index 0000000..32767f2 --- /dev/null +++ b/My_Experiments/pytorch4.ipynb @@ -0,0 +1,822 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 135, + "id": "5498a88e", + "metadata": {}, + "outputs": [], + "source": [ + "import torch\n", + "from torch import nn\n", + "import gradio as gr" + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "id": "abf008cd", + "metadata": {}, + "outputs": [], + "source": [ + "model = nn.Sequential(\n", + " nn.Linear(10, 64),\n", + " nn.ReLU(),\n", + " nn.Linear(64, 2)\n", + ")\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "id": "02160525", + "metadata": {}, + "outputs": [], + "source": [ + "criterion = nn.CrossEntropyLoss()\n", + "optimizer = torch.optim.Adam(model.parameters(), lr=0.001)" + ] + }, + { + "cell_type": "code", + "execution_count": 138, + "id": "49862f7b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(tensor([[ 4.8804e-02, -2.5621e-01, -1.2357e+00, -9.0714e-03, 7.4170e-01,\n", + " -6.7732e-01, -1.8312e+00, 6.8970e-01, -6.8403e-01, -2.3847e-01],\n", + " [-2.5094e+00, -6.0240e-01, -1.4639e-01, -6.9179e-01, -5.6745e-01,\n", + " 1.2489e+00, 2.2523e+00, -3.5011e-01, 1.8129e+00, 2.3313e+00],\n", + " [ 7.9369e-01, -6.8171e-01, -6.8305e-01, -1.0454e-01, 1.2151e+00,\n", + " -6.2374e-01, 1.6841e-01, 2.4909e-01, -2.4538e-01, -7.6568e-01],\n", + " [-2.2035e+00, -2.6302e-01, -3.7066e-01, -3.7983e-01, 4.6941e-01,\n", + " -8.2937e-01, 6.8205e-01, 4.3902e-01, -3.5440e-01, -7.3553e-01],\n", + " [-1.6355e+00, 1.0729e+00, -2.7314e-01, 1.3935e+00, 5.6104e-01,\n", + " 5.7350e-01, -1.5329e+00, -3.1065e-01, 4.6948e-02, -1.8695e+00],\n", + " [-7.9169e-01, 1.0338e+00, -5.4296e-01, -3.8320e-01, -4.1394e-02,\n", + " -5.1736e-01, 3.3687e-01, 1.1982e+00, 9.7457e-01, 1.0687e+00],\n", + " [ 1.7479e+00, 5.8097e-01, -9.9886e-01, -8.2207e-01, 1.8183e-01,\n", + " -4.0077e-01, -9.9387e-01, -5.3671e-01, 1.0585e+00, 1.8198e-01],\n", + " [-1.1403e+00, -1.1577e+00, -4.5242e-01, -5.1363e-01, -1.5552e-03,\n", + " -9.0793e-01, 1.1628e+00, -1.0828e+00, -3.7392e-01, 1.0463e+00],\n", + " [-1.0721e+00, 8.7950e-02, 1.1439e+00, -3.0418e-01, 5.3119e-01,\n", + " 3.7276e-01, 7.4288e-01, -4.3452e-01, 1.6945e-02, 9.2875e-01],\n", + " [-1.2362e+00, 3.1271e-01, 1.7583e-02, -3.2403e-01, 5.1174e-01,\n", + " -4.4185e-01, -8.8999e-01, 9.3689e-01, -1.1439e+00, -6.8454e-01],\n", + " [-1.1078e+00, -2.2246e+00, 1.1502e+00, 1.5653e+00, -4.1115e-01,\n", + " 1.0357e+00, 1.2984e+00, 4.2172e-01, -7.9135e-01, 2.8212e-01],\n", + " [ 1.0256e+00, -1.0759e+00, -2.7440e+00, 1.6232e+00, -1.9590e+00,\n", + " 1.8906e+00, 1.3357e-01, -1.2620e+00, -6.6465e-01, -2.9234e-01],\n", + " [-1.0193e-01, -2.7977e-01, -4.2290e-01, 7.4962e-03, -6.3255e-01,\n", + " -1.7246e+00, 1.5143e+00, 4.2844e-01, 1.2020e+00, -2.2200e+00],\n", + " [-5.2421e-02, 2.4793e-01, -1.1921e+00, -8.2693e-01, 2.5007e+00,\n", + " 1.5627e+00, -4.7502e-01, 5.9799e-01, -4.7707e-01, -8.4204e-01],\n", + " [-1.6205e+00, -9.0774e-01, 2.4866e-01, 1.3233e-01, 1.6416e-01,\n", + " 5.5337e-01, -1.2629e+00, 1.9277e+00, -1.0999e+00, 4.9531e-01],\n", + " [ 5.2551e-01, 4.9704e-01, 2.6379e-01, -5.7231e-01, -7.8467e-01,\n", + " 1.4587e+00, -6.6534e-01, 9.4824e-01, -8.6980e-01, 2.3667e-01],\n", + " [ 6.5259e-03, -5.4665e-01, 9.8427e-01, -5.6045e-01, 2.5345e-01,\n", + " 2.1779e+00, 4.7144e-01, 2.1087e+00, 6.2195e-01, 2.3753e-01],\n", + " [ 5.1723e-01, 2.4161e-01, 7.0581e-01, 8.9307e-01, -1.3754e+00,\n", + " 5.1093e-01, 4.1855e-01, -1.1480e-01, -1.9043e+00, -7.1835e-01],\n", + " [ 1.8580e+00, -1.0808e+00, -1.8744e+00, -6.8925e-01, 6.6875e-01,\n", + " -2.7741e+00, 2.8794e-02, 6.4208e-01, -5.0184e-01, 6.9280e-01],\n", + " [-7.3709e-01, -5.9740e-01, -1.1346e+00, 2.2260e-01, -2.7983e+00,\n", + " 1.5508e+00, 4.5044e-01, -1.8824e-01, -3.1572e-01, 4.3137e-01],\n", + " [ 6.9586e-01, 6.5494e-02, -1.2508e+00, 8.6533e-03, -2.2115e+00,\n", + " 9.2280e-01, 9.7388e-01, 7.3370e-01, 1.4000e+00, -1.9133e+00],\n", + " [ 7.3239e-01, -3.4084e-02, -5.2712e-01, 3.5198e-01, -5.0588e-01,\n", + " 8.8400e-01, 1.4028e+00, 8.3649e-02, -5.0862e-01, 1.9417e+00],\n", + " [ 3.5797e-01, 4.8999e-01, 1.4976e+00, 1.0472e+00, 6.3210e-04,\n", + " 7.7740e-01, -1.0719e+00, -2.7216e-01, 1.9480e+00, 1.1834e+00],\n", + " [-1.1100e+00, -9.7653e-02, 1.0778e+00, -7.7475e-01, 1.5107e-01,\n", + " -2.9157e+00, -1.3997e-01, 1.1219e+00, 1.8760e+00, -8.6501e-02],\n", + " [ 2.8214e-01, 1.5213e+00, -9.6859e-01, 8.7822e-01, -7.8086e-01,\n", + " 1.8867e+00, -1.5234e-01, -3.1354e-01, 9.3848e-01, 1.0288e+00],\n", + " [ 8.8033e-01, 1.7087e-01, -5.7025e-01, -8.7126e-02, 1.1741e-01,\n", + " -6.4963e-01, 7.6808e-01, -3.0767e-01, -4.8848e-01, -1.3077e-02],\n", + " [-1.0243e+00, -1.8460e+00, -8.0261e-01, -1.1987e+00, 2.2589e-01,\n", + " 1.1297e+00, -4.6239e-01, -1.1317e+00, 3.4420e-01, -3.0191e-01],\n", + " [-2.0685e-01, -1.6941e-01, -5.6926e-01, -9.5053e-01, -8.8606e-02,\n", + " -6.8864e-02, -1.6652e-01, -2.3508e-01, -1.8720e+00, -1.4244e+00],\n", + " [-6.5154e-02, -4.8091e-01, -1.4675e-02, 4.0183e-01, -6.9502e-01,\n", + " -3.3952e-01, 1.0757e-01, 8.2126e-01, 6.8403e-01, -9.3160e-02],\n", + " [ 9.6906e-01, 6.3849e-01, 7.5876e-01, 4.6160e-01, -1.1923e-01,\n", + " -4.1860e-01, -1.5128e+00, -4.5432e-01, 1.1074e-01, -9.8693e-01],\n", + " [ 4.4886e-01, 6.9591e-01, -1.6471e-01, -5.7850e-01, -5.8333e-01,\n", + " 2.7148e-01, 5.5878e-01, -2.5797e+00, 5.2031e-01, 1.6348e+00],\n", + " [ 4.6444e-02, -2.0674e+00, 1.4947e+00, 1.4800e-01, 5.5774e-02,\n", + " 1.0025e+00, 1.8599e-01, -8.6468e-01, 1.3827e-02, -1.2366e+00],\n", + " [-7.8746e-01, 1.1019e+00, -7.3246e-01, -1.7185e+00, -1.7822e-01,\n", + " -2.2405e-01, -8.2583e-01, -1.0507e+00, 4.7034e-01, 9.0243e-01],\n", + " [-1.5113e-02, -4.2432e-01, -1.2706e+00, 1.2907e+00, -1.1182e+00,\n", + " 4.8057e-01, 5.2811e-01, 1.6989e-02, -1.7739e-01, 5.1981e-01],\n", + " [ 9.6758e-01, 7.4664e-01, 3.0512e-01, 1.3642e+00, 2.4631e+00,\n", + " 5.0060e-01, -3.4373e-01, -2.1197e-01, 8.0819e-01, -4.8251e-01],\n", + " [ 3.4351e-01, 6.3319e-01, 7.0588e-02, -9.4129e-01, -1.6364e+00,\n", + " 5.4155e-01, -2.5894e-01, 1.1533e+00, -2.6043e-01, 1.1832e+00],\n", + " [ 1.8984e-01, -9.9339e-01, -1.7524e-02, -2.3580e+00, 9.6092e-01,\n", + " 1.2660e+00, -2.5114e-01, 3.4513e-01, 1.3431e+00, 2.0167e+00],\n", + " [-4.8859e-01, 3.5978e-01, 8.3606e-01, 1.4656e-01, -9.8206e-01,\n", + " 3.8068e-01, 1.1311e+00, -8.3865e-01, -2.4575e-01, -2.9588e-01],\n", + " [ 1.0540e+00, 1.9186e+00, 1.9087e+00, 2.6399e-01, -3.2603e-01,\n", + " 4.4019e-01, 9.8515e-01, 7.4938e-01, -5.2077e-01, 7.2621e-01],\n", + " [-3.7708e-01, -3.3747e-01, 7.1014e-01, -4.8083e-01, 1.5201e+00,\n", + " 1.8573e-01, 5.5212e-02, -5.5214e-01, 1.3598e+00, -4.5411e-01],\n", + " [-1.8885e-01, 1.3531e+00, 2.0599e+00, -6.6096e-01, 5.6763e-01,\n", + " -1.0109e+00, 1.5353e-01, -9.1023e-02, -1.5608e+00, 5.4691e-01],\n", + " [-1.5618e-01, 1.5224e+00, 9.1232e-02, 7.5443e-02, -6.8488e-01,\n", + " 7.5923e-01, 1.5262e+00, 1.8482e+00, -5.9170e-01, 5.5420e-01],\n", + " [ 6.1903e-01, 5.7256e-01, 7.5358e-01, -7.7054e-01, 1.5655e+00,\n", + " -4.1518e-01, -6.5876e-01, -1.6880e+00, -3.8015e-01, 5.9101e-01],\n", + " [ 2.7291e-01, -1.1167e+00, 4.1428e-01, 5.9713e-01, 3.2962e-01,\n", + " 1.7146e-01, -3.5768e-02, 2.7795e-01, -1.3128e+00, -6.6481e-01],\n", + " [ 5.5544e-01, 1.5743e+00, 5.6996e-01, -5.0497e-01, 6.1093e-01,\n", + " 3.8105e-02, -6.2993e-01, -4.6401e-01, -1.6552e+00, -2.9470e-01],\n", + " [ 4.4170e-01, -3.5004e-01, -1.1283e+00, 1.0873e+00, -1.7133e+00,\n", + " -4.7863e-01, -8.3405e-02, 1.6745e-01, -4.0759e-01, -2.0497e+00],\n", + " [-8.9912e-02, -2.0827e-01, -7.4388e-01, 1.5504e+00, -3.8189e-01,\n", + " -1.0284e+00, -1.5057e+00, 1.1280e-01, 4.2361e-01, 7.2713e-01],\n", + " [-1.0670e+00, -3.4109e-01, 2.2113e-01, -2.6240e-01, 7.7777e-01,\n", + " 7.7266e-01, -3.0934e-01, -1.7555e-01, 2.4887e-01, -4.6625e-01],\n", + " [ 1.3879e+00, 6.4816e-01, -1.1635e+00, -5.7573e-01, -8.0071e-01,\n", + " 1.5201e+00, -1.0437e+00, 3.0919e-01, 8.9742e-01, 4.6783e-01],\n", + " [-1.2325e-01, -2.1064e-01, -1.6424e+00, 2.4806e-01, 2.6568e-01,\n", + " 1.3759e-01, 5.5073e-01, 1.9937e+00, 1.6719e+00, 1.1304e+00],\n", + " [-1.0862e-01, 8.5983e-01, 1.7794e+00, 1.0355e+00, -1.1113e+00,\n", + " 1.8642e-02, -1.2325e-01, 1.0971e-01, 7.1290e-01, 2.9933e-02],\n", + " [ 4.1193e-01, -7.4859e-01, -3.1811e-01, -3.5218e-02, -4.4465e-04,\n", + " -8.1358e-01, 1.7974e+00, 1.1549e+00, -1.7358e+00, -4.8177e-01],\n", + " [ 8.7149e-01, -3.4297e-01, -6.8820e-01, -2.2735e-01, 6.7073e-01,\n", + " -9.3684e-01, -1.0237e+00, 1.6772e-01, -8.5531e-01, 5.2246e-01],\n", + " [ 2.7150e-02, -7.9782e-01, 9.0369e-01, 2.4895e-01, 1.2866e-01,\n", + " -3.0302e-01, 2.1317e-01, -1.1875e-03, -1.4718e+00, 9.8710e-01],\n", + " [ 1.3740e+00, -1.8769e+00, -5.5445e-01, 5.0167e-01, -5.2112e-01,\n", + " 5.9300e-01, 1.4814e+00, -9.6926e-01, -7.9607e-01, 1.4945e+00],\n", + " [ 1.8722e-01, -3.6626e-01, 1.0020e+00, -2.7918e-01, 3.4448e-01,\n", + " 1.0923e+00, -1.1996e+00, -5.5437e-01, 7.5025e-01, 3.8823e-01],\n", + " [ 4.4064e-01, 7.8581e-01, 6.6321e-01, 2.5463e-01, 3.0502e-01,\n", + " 1.0949e+00, 1.0592e+00, 1.7495e-01, 1.3793e+00, 5.2539e-01],\n", + " [-7.9093e-01, 6.8779e-01, 9.1268e-01, 1.3795e+00, 3.5076e-01,\n", + " -6.4836e-02, -6.1481e-01, -7.2383e-01, 9.7661e-01, 5.8535e-01],\n", + " [ 7.0315e-01, 1.5132e-01, 3.7544e-01, 3.3137e-01, -9.7267e-01,\n", + " -9.0385e-01, 1.2422e-01, -9.7517e-01, -8.6997e-01, -1.7263e+00],\n", + " [ 1.6817e+00, -1.5832e+00, 8.7938e-01, 1.8937e-01, 2.6741e-01,\n", + " -4.6220e-01, -1.5599e-01, -2.4178e-01, -2.5339e-01, -4.1075e-01],\n", + " [-2.1477e-01, -9.6698e-01, 1.1982e+00, 1.9850e-01, -4.6238e-01,\n", + " 8.8963e-02, 5.6321e-01, -4.7110e-01, 8.5709e-01, -2.6057e-01],\n", + " [-9.1708e-01, 2.8086e-01, 3.5531e-01, 4.0752e-01, -1.1618e+00,\n", + " 2.7248e-01, 2.1690e+00, 1.3472e-01, -1.6739e+00, 2.8310e-02],\n", + " [-7.9900e-01, 1.3715e+00, 4.1936e-01, 4.1034e-01, -1.9592e+00,\n", + " 2.6559e-01, 4.2968e-01, 4.0226e-01, 1.7239e+00, -1.2228e-01],\n", + " [-4.2586e-01, 5.6330e-01, 2.0628e+00, -1.7123e+00, -1.6720e+00,\n", + " 2.4541e-01, 1.2004e+00, 7.7853e-01, -1.3816e-01, 1.6787e+00],\n", + " [ 4.7406e-01, 2.4450e-01, -1.0639e+00, -1.6732e-01, -4.4288e-01,\n", + " -3.6224e-01, -1.2909e-01, 2.1262e-01, -1.1136e+00, 1.0353e+00],\n", + " [-1.0653e-01, 1.1156e+00, -5.8549e-01, -6.6358e-01, 3.8219e-01,\n", + " 9.8836e-01, -9.8676e-02, -2.4348e-01, -1.8894e+00, -5.8461e-01],\n", + " [-7.8177e-01, -1.3939e+00, 5.1818e-01, -6.6074e-01, 7.2580e-01,\n", + " -5.2110e-01, -2.0160e+00, -4.9491e-01, -1.1338e-01, 3.4431e-01],\n", + " [-6.8008e-01, 1.2411e+00, 9.4728e-02, 4.2304e-01, 8.4778e-01,\n", + " 4.2301e-01, -3.1571e-01, -3.3624e-01, -9.8750e-01, -4.4596e-01],\n", + " [ 8.2074e-01, -1.6857e+00, 5.6937e-01, -7.0712e-01, 1.5822e+00,\n", + " 1.1742e-01, -1.0831e+00, 9.1407e-01, -1.4636e+00, -1.5029e+00],\n", + " [ 1.9620e+00, -1.3159e+00, -7.2637e-02, -4.5634e-01, 2.3303e-01,\n", + " 6.1412e-01, -3.5614e-01, 1.5723e-02, 2.3831e+00, 1.5807e+00],\n", + " [-4.0818e-01, 6.3348e-01, -5.5622e-02, -3.0837e-01, 7.5351e-01,\n", + " 9.3058e-01, -6.3469e-01, -9.3780e-01, -5.0805e-01, -2.4557e-01],\n", + " [ 1.0095e+00, -1.2663e+00, -4.0852e-01, 4.3246e-02, 4.3813e-01,\n", + " -9.5926e-01, 7.2811e-01, 9.0090e-01, 2.1820e+00, -9.2644e-01],\n", + " [-7.6431e-01, -1.8521e+00, -1.2159e-01, 6.7719e-01, 8.5381e-01,\n", + " -4.6268e-01, -2.6756e-01, -1.5303e+00, -7.7945e-01, 1.5449e+00],\n", + " [-9.1243e-01, -4.3255e-01, 7.4179e-01, 4.9009e-01, 1.8730e-01,\n", + " 6.5151e-03, -2.4902e-02, -1.3449e+00, 9.4886e-01, 4.3324e-01],\n", + " [-2.8463e-01, -3.5710e-01, 2.3836e+00, 4.5578e-01, 3.5586e-01,\n", + " -9.9450e-01, -1.7142e+00, -1.2274e+00, -1.1235e+00, 3.2325e-01],\n", + " [ 2.6865e-01, -4.4980e-02, -9.1669e-01, 3.6031e-01, 8.9056e-01,\n", + " -1.0752e+00, -1.9408e-01, -1.0535e+00, 3.2474e-01, 8.9757e-01],\n", + " [-1.4641e+00, -1.0333e+00, -3.9820e-01, 7.6479e-01, 1.7530e+00,\n", + " 4.1005e-01, -9.0672e-01, -4.1261e-01, 1.5690e+00, 2.7303e-01],\n", + " [-5.2437e-01, -1.1565e+00, 2.4940e+00, 9.2580e-02, -1.1510e+00,\n", + " -1.1226e+00, 8.3184e-01, 6.5477e-01, -1.2506e+00, -5.4643e-01],\n", + " [ 3.1134e-01, -8.3962e-01, -1.6971e+00, 5.7771e-01, 5.4350e-01,\n", + " -1.3557e+00, 3.9031e-01, -1.0716e+00, 5.8988e-02, -3.0929e-01],\n", + " [ 1.1706e+00, 2.3883e-01, 2.2010e+00, -5.5880e-01, 1.0341e+00,\n", + " 9.0447e-01, -1.9376e+00, 1.3021e+00, 4.2021e-01, 5.6214e-01],\n", + " [-1.7085e+00, -4.3051e-01, -2.2308e-01, 9.8754e-01, 5.2974e-02,\n", + " -1.1869e+00, 7.2406e-01, 4.7683e-01, 4.5037e-01, -8.1903e-01],\n", + " [-5.3197e-01, -4.8066e-01, 1.2811e-01, -1.1226e+00, 3.3392e-01,\n", + " 1.0051e+00, 2.0949e+00, -6.5363e-01, 4.5532e-01, 3.7340e-01],\n", + " [ 3.1060e-01, -1.1186e-01, 2.7865e-01, -5.2431e-01, 7.6550e-01,\n", + " 1.1350e+00, -8.1086e-01, -6.4127e-01, 1.4081e-01, 2.1214e-01],\n", + " [ 8.1934e-01, -8.6312e-01, 3.2622e-01, 1.6784e-01, 1.0140e-01,\n", + " -7.1274e-01, 1.2202e-01, -6.4341e-01, 1.7408e+00, 1.9630e-01],\n", + " [-8.3883e-01, 5.9231e-01, -1.5484e+00, -4.5570e-01, 1.1247e+00,\n", + " -7.1118e-02, -5.0491e-01, 1.1907e-01, 1.4142e+00, -1.5979e+00],\n", + " [ 8.9225e-01, 7.2826e-01, -1.0254e+00, -1.2053e+00, -1.5111e+00,\n", + " 7.1453e-01, 8.6075e-01, 8.7000e-01, -7.2120e-01, 1.5244e+00],\n", + " [-2.6456e-01, 5.1987e-01, 3.3334e-01, 1.5353e+00, 1.3562e+00,\n", + " -1.2381e+00, -3.5292e-01, -2.5616e-01, 1.8810e+00, 3.5091e-02],\n", + " [ 1.2920e+00, -1.1201e+00, 2.4572e+00, -6.5059e-01, -6.7194e-01,\n", + " -6.4930e-01, 3.5054e-01, -5.4898e-01, -1.0609e+00, -2.9448e-01],\n", + " [-1.3456e-01, -1.2201e+00, -1.4504e+00, 1.2101e-01, 1.3760e+00,\n", + " -1.5244e+00, -8.3940e-01, 2.9724e-01, -1.2700e+00, 2.5177e-01],\n", + " [ 1.9538e+00, 2.6563e+00, -9.1060e-01, 6.7359e-01, -1.0777e+00,\n", + " -3.5074e-01, -2.0572e-01, 1.1528e+00, -1.0929e+00, -1.3605e+00],\n", + " [-2.2383e-01, 1.6842e-01, -9.4740e-02, 1.0462e+00, -1.0439e+00,\n", + " 1.1693e+00, -8.7186e-01, -1.0552e+00, -5.4301e-01, -4.2519e-01],\n", + " [-2.4094e-01, -1.5082e-01, 5.6823e-01, 3.4910e-01, -1.3083e-01,\n", + " -5.0953e-01, 7.9095e-01, -3.0531e-01, -1.1021e+00, 2.0956e-01],\n", + " [-4.2314e-01, 9.6055e-01, -1.9346e-01, 6.5145e-01, 8.0068e-01,\n", + " -5.9523e-01, 1.9311e-01, -7.3140e-01, -1.8949e-01, -1.3235e+00],\n", + " [ 1.6128e+00, -6.0309e-01, 1.5565e-01, 1.3547e+00, 1.5164e+00,\n", + " 3.0824e-01, -7.3917e-01, 9.8084e-01, -4.0923e-01, 5.8611e-01],\n", + " [-4.9458e-01, 7.1390e-01, 7.9294e-01, -9.1602e-01, -1.2265e+00,\n", + " 1.9799e-01, -4.5398e-02, -3.2721e-01, -3.5806e-01, -8.7559e-01],\n", + " [-1.5600e+00, 7.9071e-01, 4.5600e-01, -3.7511e-01, 4.3095e-01,\n", + " 5.3766e-01, 1.4889e+00, -1.0366e+00, -1.6581e-01, 4.8514e-01],\n", + " [-5.2725e-01, -2.2094e+00, -4.0261e-01, -9.3621e-01, -1.1495e-01,\n", + " -1.2265e+00, 1.5740e-01, -9.3247e-01, 1.2482e+00, 3.4227e-01],\n", + " [ 8.9682e-01, 3.3205e-01, -6.2920e-01, -5.8867e-01, 8.7311e-02,\n", + " -4.0756e-01, -5.2880e-01, -5.1861e-01, -1.5385e-01, -6.4612e-01],\n", + " [ 1.2567e-02, 9.7907e-01, -1.7345e-01, -8.6710e-01, 8.2795e-01,\n", + " -3.0441e-01, 7.7101e-01, 2.6169e-01, 1.2632e+00, -8.8230e-02],\n", + " [ 9.8704e-01, -1.1337e+00, -1.1101e+00, 7.7906e-01, -1.5115e+00,\n", + " -2.4731e-01, 3.8748e-01, -1.0705e+00, -4.4531e-01, -3.5468e-01]]),\n", + " tensor([0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0,\n", + " 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0,\n", + " 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1,\n", + " 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1,\n", + " 0, 0, 0, 1]))" + ] + }, + "execution_count": 138, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "inputs = torch.randn(100, 10)\n", + "targets = torch.randint(0, 2, (100,))\n", + "inputs, targets" + ] + }, + { + "cell_type": "code", + "execution_count": 139, + "id": "c30b7044", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "OrderedDict([('0.weight',\n", + " tensor([[-2.2016e-01, -5.9375e-02, 7.5217e-02, -3.9907e-01, 1.4349e-01,\n", + " -1.8388e-01, 1.4105e-01, 5.8254e-02, 3.9814e-01, 1.7055e-01],\n", + " [-1.2754e-01, 2.2015e-01, 4.8397e-02, -7.4136e-02, -1.0511e-01,\n", + " -2.7889e-01, -1.6758e-01, -1.6418e-01, 3.8271e-03, -2.4329e-01],\n", + " [ 3.3260e-01, -1.9657e-01, -2.5364e-01, 1.5739e-02, 2.2092e-01,\n", + " -3.0510e-02, 3.3548e-01, -2.0381e-01, 3.2623e-01, 1.9863e-01],\n", + " [ 1.2383e-02, 2.4335e-01, -3.3500e-01, 1.2690e-01, -9.4859e-02,\n", + " -1.3195e-01, -3.2699e-01, 1.4901e-01, 1.8865e-02, -2.5957e-01],\n", + " [ 2.5930e-01, 8.1919e-02, -1.9228e-01, -5.8726e-02, -1.8934e-01,\n", + " 1.0438e-01, -1.3650e-01, 2.8281e-02, -1.1021e-01, 1.0526e-01],\n", + " [-1.1102e-02, -2.3874e-01, 2.3389e-02, 3.0209e-01, 1.4496e-01,\n", + " 7.9507e-03, -2.2429e-01, -3.7351e-01, 6.0114e-02, 2.5742e-01],\n", + " [ 2.4305e-01, 2.3917e-01, -3.0244e-01, -9.5191e-02, 1.7086e-02,\n", + " -8.3189e-02, 3.4656e-01, 2.2274e-01, -5.8508e-02, -1.8545e-01],\n", + " [ 9.3091e-03, -1.5958e-01, 3.0759e-01, 5.5224e-02, -6.3429e-02,\n", + " 7.3900e-02, -1.2959e-01, 1.4088e-01, -1.0477e-01, -8.4926e-02],\n", + " [-4.2498e-03, -2.3671e-01, -4.4906e-03, 3.4098e-02, -2.3944e-01,\n", + " -9.6089e-02, -1.8458e-01, 2.2439e-01, 6.4658e-02, -1.5791e-01],\n", + " [-4.0695e-02, 5.5228e-02, -8.0600e-02, -1.1087e-01, -2.8357e-01,\n", + " 1.8475e-01, -3.7346e-01, 2.7843e-01, -2.7438e-01, 1.1487e-01],\n", + " [ 3.6142e-01, -1.9479e-02, -2.2496e-01, -2.3993e-01, -3.8151e-01,\n", + " 1.0011e-01, -1.7454e-01, 8.8952e-02, -1.9953e-01, -7.9784e-02],\n", + " [ 2.6076e-02, 1.6525e-02, -2.7128e-01, -1.9778e-01, -3.8634e-01,\n", + " -1.8228e-02, -4.5531e-03, 4.3098e-01, -2.4626e-01, -2.7075e-02],\n", + " [-1.1831e-01, 3.9964e-01, 1.2655e-01, 7.1339e-02, -1.0209e-01,\n", + " -3.1598e-01, -1.5010e-01, 1.9991e-01, 2.3755e-01, 2.4358e-01],\n", + " [-8.3635e-02, -3.0718e-01, 2.7830e-02, 2.3066e-02, -1.4603e-01,\n", + " -1.3818e-01, 1.7685e-01, -1.0229e-01, -3.1457e-01, 3.4312e-01],\n", + " [-1.2981e-01, 1.6982e-01, -2.5485e-02, -2.5287e-01, 2.1594e-01,\n", + " -3.2816e-01, 5.7123e-02, 2.8306e-01, -1.2687e-02, 3.9587e-02],\n", + " [ 3.1820e-02, -1.1323e-01, -1.6797e-01, -6.8346e-02, -8.5566e-02,\n", + " 3.7193e-01, -1.9887e-01, -5.6449e-02, -2.5482e-01, -1.5934e-01],\n", + " [ 2.7030e-01, -1.8916e-01, -4.0226e-02, 2.8652e-01, 1.8474e-01,\n", + " -1.8830e-01, 5.5436e-02, 7.4434e-02, -1.6833e-01, -1.9687e-01],\n", + " [ 1.5900e-01, -2.2190e-01, 1.7569e-01, -7.4725e-02, -5.6169e-02,\n", + " -1.1511e-01, 7.3833e-03, -1.7265e-01, 2.6734e-02, -1.4257e-01],\n", + " [-1.8400e-01, -2.0385e-01, 2.4203e-01, -3.8987e-02, -1.1701e-01,\n", + " -1.0022e-01, -9.0261e-02, 2.1760e-01, 9.5677e-02, 5.5538e-02],\n", + " [-1.4640e-01, 1.0416e-02, 3.0472e-01, 8.5817e-02, 1.2841e-01,\n", + " 1.7460e-01, -4.2074e-01, -2.5978e-01, -1.8974e-01, 1.7545e-01],\n", + " [ 2.4888e-01, -1.2064e-01, 1.6814e-01, 2.3213e-01, 9.9230e-03,\n", + " 1.8216e-01, 1.2776e-01, -3.7178e-01, 2.8853e-01, -2.2272e-01],\n", + " [ 1.2303e-01, 1.3870e-01, 1.8837e-01, -2.6256e-01, 1.9104e-01,\n", + " -5.6237e-02, 5.9923e-02, -3.1371e-02, 1.7387e-01, -1.5766e-01],\n", + " [-2.6736e-01, -9.2492e-03, 3.7534e-01, 2.8721e-01, -2.9102e-01,\n", + " 1.7776e-01, -1.7887e-01, 1.0305e-01, -2.9950e-01, 9.2197e-02],\n", + " [-7.6164e-02, 2.4381e-01, -1.0093e-01, -3.7068e-01, 4.3432e-02,\n", + " -1.5242e-01, -2.8528e-01, -1.9444e-01, 2.1789e-01, -2.3945e-01],\n", + " [ 3.6610e-01, -1.5819e-01, 6.7587e-02, -2.5810e-01, -2.2768e-01,\n", + " 1.1825e-02, -1.2277e-01, 2.2929e-01, -9.8173e-02, -1.5309e-01],\n", + " [ 3.0401e-01, -1.4314e-01, 3.5880e-01, 8.8006e-02, -1.2004e-01,\n", + " 2.2214e-01, 2.1524e-01, -2.7282e-01, 2.8125e-01, -3.3755e-01],\n", + " [ 1.3708e-01, -1.7691e-01, -2.8675e-01, 3.4646e-01, 4.2805e-02,\n", + " 2.4810e-01, -2.8509e-01, -8.0820e-02, -2.3485e-02, 7.3439e-02],\n", + " [ 7.2987e-02, -2.1628e-01, 1.9895e-01, 1.0311e-01, -3.0028e-01,\n", + " 5.1710e-02, -1.8179e-01, 2.3032e-01, 1.1153e-01, -2.4377e-01],\n", + " [ 2.8538e-01, -5.6363e-02, 2.2375e-01, -1.9230e-01, -2.0103e-01,\n", + " -1.7261e-01, -9.3752e-02, -1.0686e-01, -3.6255e-02, -1.5872e-02],\n", + " [ 1.5693e-01, -7.2839e-02, 7.4648e-02, -1.7365e-01, 2.0504e-01,\n", + " 2.4028e-01, 3.7774e-01, 1.8930e-01, -3.0255e-01, 2.8579e-01],\n", + " [ 1.1390e-01, -1.2632e-01, -2.4025e-01, -1.3296e-01, 2.2141e-01,\n", + " 2.0396e-02, -1.9351e-01, -5.8673e-02, 3.4315e-01, 1.4076e-02],\n", + " [ 1.0392e-01, 3.2831e-01, 3.2298e-01, -4.0303e-02, -2.1869e-01,\n", + " 1.6755e-01, 3.6050e-01, -5.7064e-03, 2.1902e-01, 1.5136e-01],\n", + " [ 3.5392e-01, -1.8389e-01, -4.4509e-02, 9.0986e-02, -2.9626e-02,\n", + " -3.2311e-02, -2.8565e-01, 6.5069e-02, -5.2222e-02, -2.0363e-01],\n", + " [-2.1059e-01, 3.0364e-01, 2.5175e-01, -1.5406e-01, 1.8230e-01,\n", + " -5.1117e-02, 2.8655e-01, -4.2365e-01, -6.7762e-02, -2.4150e-01],\n", + " [-3.0575e-02, 5.3928e-02, 3.4214e-01, 4.0268e-01, -5.9391e-02,\n", + " -3.4532e-01, 3.6144e-01, 3.8464e-01, -6.2769e-03, 3.5722e-01],\n", + " [-1.0028e-02, -1.5395e-01, 3.5590e-01, -8.2113e-03, -3.7358e-01,\n", + " -8.3155e-02, -4.3946e-01, 1.2033e-01, 1.9307e-01, 4.2403e-02],\n", + " [-1.8569e-01, 3.4291e-01, 2.5743e-01, -2.0798e-01, -1.2039e-01,\n", + " -3.0483e-01, 2.0232e-01, 2.4173e-01, -2.7785e-01, -2.1453e-02],\n", + " [ 9.8230e-02, 1.2176e-01, 1.9716e-01, 7.4973e-02, -1.7288e-01,\n", + " -9.8637e-02, -1.6773e-01, -4.4106e-02, 1.6710e-01, 7.3373e-02],\n", + " [-1.3578e-01, -1.9848e-01, 2.2219e-04, -2.3494e-01, 1.6748e-01,\n", + " -9.7404e-02, -2.2236e-01, 1.7283e-01, -7.7599e-02, -2.8866e-02],\n", + " [ 1.9669e-02, -3.7379e-01, -2.2031e-01, 2.0566e-01, -3.2002e-01,\n", + " 1.1322e-01, 1.2062e-01, -2.5235e-01, -2.4711e-01, -6.8181e-02],\n", + " [-2.0335e-01, -6.9530e-02, -1.7851e-01, -3.5333e-02, -1.5839e-01,\n", + " 6.9161e-02, 1.4341e-01, -2.0484e-01, 3.1338e-01, -1.0206e-01],\n", + " [ 8.8549e-02, 1.1574e-01, -1.4944e-01, -3.5495e-02, 3.7738e-01,\n", + " 1.9252e-02, -4.0461e-01, 1.8388e-02, 3.9141e-01, -2.3987e-01],\n", + " [ 2.5064e-01, 3.3055e-01, -3.1976e-01, 6.9269e-03, 2.3410e-01,\n", + " 1.4690e-01, 1.3225e-01, -1.2007e-01, 1.2071e-01, 7.4637e-03],\n", + " [-1.5262e-01, -1.5903e-01, 1.6555e-01, -1.8759e-01, -1.5645e-01,\n", + " -3.8306e-01, 3.2384e-01, 2.1814e-02, 3.8336e-02, -1.5643e-01],\n", + " [-2.9472e-01, -1.7724e-01, -7.9990e-02, -7.6032e-02, -1.0019e-01,\n", + " -3.3820e-01, 7.9552e-02, 3.7048e-02, -1.7268e-01, 3.6587e-01],\n", + " [ 1.2446e-01, 8.3958e-02, 2.3713e-01, -2.3092e-02, -1.5881e-01,\n", + " -1.7655e-01, -2.1277e-01, 1.0502e-01, 1.4647e-01, -2.2854e-01],\n", + " [ 2.0037e-01, 6.3680e-02, -4.5224e-02, 2.1526e-01, -1.5315e-01,\n", + " -1.0002e-01, -5.1355e-02, -3.7862e-01, -4.2044e-02, -3.3769e-01],\n", + " [ 9.7904e-02, 3.3380e-01, 1.9513e-01, 2.4615e-02, 4.4332e-03,\n", + " 2.4587e-01, -4.4645e-02, -2.7671e-01, 3.7246e-03, 2.0640e-01],\n", + " [ 3.3440e-01, -5.7649e-03, -3.1242e-01, 4.9030e-02, 3.3505e-02,\n", + " -7.9026e-02, 3.1365e-01, -8.5450e-02, 3.6176e-01, -8.2548e-02],\n", + " [-2.6872e-01, 1.0035e-01, -2.1035e-01, -3.8581e-01, 1.3642e-01,\n", + " 1.6073e-01, -8.8420e-02, 3.5054e-03, 1.0151e-01, -2.5975e-01],\n", + " [ 6.7415e-03, -4.1707e-01, -9.2547e-02, 1.5266e-01, 2.4215e-02,\n", + " 1.2420e-01, 1.9100e-01, -1.4872e-01, -3.3914e-01, 1.7041e-01],\n", + " [-7.7545e-02, -2.1140e-01, -6.8953e-02, -2.7003e-01, -6.3705e-02,\n", + " 2.4309e-01, -2.8358e-01, -7.9144e-02, -1.9622e-02, 2.2450e-01],\n", + " [-1.5241e-01, 3.2918e-01, 1.7866e-01, -3.1758e-01, -1.6289e-01,\n", + " -3.9229e-01, -3.0535e-02, 8.3579e-02, 3.4037e-02, -1.6091e-01],\n", + " [-1.4701e-01, -1.5821e-01, -3.1717e-01, -1.6934e-01, -2.2492e-01,\n", + " 1.8897e-01, -9.8684e-02, -1.1532e-02, 2.2430e-01, 3.3169e-01],\n", + " [-1.4969e-01, -1.2020e-01, -1.7082e-01, 1.5031e-01, -2.7644e-02,\n", + " -1.2645e-01, -2.8131e-02, -1.7931e-01, 1.8060e-01, -2.8297e-01],\n", + " [ 4.0194e-01, 1.8556e-01, -6.4832e-02, -1.5289e-01, 4.6436e-02,\n", + " 8.9961e-02, 2.1988e-01, -3.4020e-01, 1.8004e-01, 4.4172e-02],\n", + " [ 2.4432e-01, -5.2496e-02, -6.6866e-02, 1.4205e-03, 6.6168e-02,\n", + " 3.4981e-01, 8.8517e-03, -2.0471e-01, 3.0417e-01, -2.7407e-02],\n", + " [-2.5443e-01, 2.8167e-01, 1.7022e-01, -3.6294e-01, 2.1552e-01,\n", + " 1.5843e-01, -7.9184e-02, -5.2205e-02, 3.2316e-01, 1.1882e-01],\n", + " [-2.5265e-01, -2.7744e-01, -3.2118e-01, 3.1325e-01, -2.6152e-01,\n", + " -1.2912e-01, 9.4449e-02, 6.0743e-02, 9.0948e-02, -1.0493e-01],\n", + " [ 1.3784e-01, 1.6916e-01, 1.7746e-01, -3.4382e-01, -1.2665e-01,\n", + " -1.5018e-01, 1.3121e-01, -8.2005e-02, 8.7769e-02, -2.1861e-01],\n", + " [-2.4017e-02, -6.5777e-02, -8.0803e-02, -2.6843e-01, 1.6947e-01,\n", + " -1.2664e-01, -2.3112e-01, -1.3255e-01, 2.7413e-01, -1.6510e-03],\n", + " [-3.2381e-01, -1.6518e-02, 6.4153e-02, -3.3728e-01, -1.0158e-01,\n", + " 4.8828e-02, -2.2799e-01, 2.2465e-01, 2.3467e-01, -1.4724e-01],\n", + " [ 1.8876e-01, -1.9099e-01, -3.0669e-01, -3.5707e-01, 4.8596e-02,\n", + " 4.1064e-01, -1.0954e-01, -2.9023e-04, 1.8761e-01, 2.4180e-01],\n", + " [ 2.2578e-01, 1.8874e-01, -2.5573e-01, 2.4120e-01, 6.1784e-02,\n", + " 3.6196e-01, -6.5866e-02, 4.5311e-02, 1.3924e-01, 2.8198e-01]])),\n", + " ('0.bias',\n", + " tensor([ 0.0517, -0.2712, 0.1939, 0.0591, -0.0256, 0.1810, 0.0457, 0.1275,\n", + " 0.1088, -0.0552, 0.0544, 0.0229, 0.0065, -0.2926, -0.1290, 0.2034,\n", + " 0.1512, 0.0661, -0.1485, -0.1230, 0.0563, 0.0386, -0.0960, -0.1044,\n", + " -0.2131, -0.0761, -0.0409, -0.2986, -0.1174, -0.2033, 0.3599, -0.0622,\n", + " 0.2620, 0.3912, -0.1950, -0.1077, 0.0471, -0.3085, -0.1025, 0.1054,\n", + " 0.0186, 0.2250, 0.4103, -0.1697, -0.0551, -0.3408, 0.1249, 0.0177,\n", + " 0.0668, 0.1511, -0.2150, -0.3195, -0.0522, -0.0562, 0.0202, 0.3621,\n", + " 0.0823, -0.0575, -0.0768, 0.0066, -0.1016, 0.0417, 0.1443, 0.2063])),\n", + " ('2.weight',\n", + " tensor([[ 0.1231, 0.1448, -0.0633, 0.1431, -0.1256, -0.0767, -0.2156, -0.0167,\n", + " -0.0694, -0.1236, -0.0755, -0.0445, 0.1481, 0.1748, 0.2070, 0.1077,\n", + " 0.0275, -0.1358, -0.0197, -0.1051, -0.1685, 0.1159, -0.1859, 0.1589,\n", + " -0.1194, -0.0226, 0.1591, 0.0299, -0.0037, 0.0564, 0.0027, -0.1748,\n", + " -0.1308, -0.1959, 0.1405, -0.0799, 0.1350, -0.0380, -0.0705, 0.2133,\n", + " 0.0417, 0.0116, -0.1444, 0.0990, 0.0772, -0.1047, -0.0747, -0.1780,\n", + " -0.1662, 0.0930, 0.0621, 0.0222, 0.1525, 0.1830, -0.0389, -0.1866,\n", + " -0.0072, 0.0880, 0.0250, 0.0557, -0.0014, 0.1345, 0.1827, 0.1022],\n", + " [ 0.0260, -0.1575, 0.1310, -0.0848, 0.1680, -0.0150, 0.0437, -0.0628,\n", + " 0.1173, 0.0238, 0.1377, 0.2052, -0.1647, -0.0397, -0.0413, -0.1242,\n", + " -0.1344, 0.0551, 0.0851, 0.1347, 0.1270, -0.1033, 0.1714, -0.1661,\n", + " 0.1209, 0.1297, -0.1190, 0.1061, 0.0027, -0.1173, -0.1700, 0.0995,\n", + " 0.1018, 0.0463, -0.2100, 0.1771, -0.0386, -0.0704, -0.0279, -0.0147,\n", + " 0.0813, -0.2369, 0.1158, -0.1943, -0.1384, 0.1815, 0.0668, 0.1413,\n", + " 0.0203, -0.2030, -0.1598, 0.0353, -0.1482, -0.0330, 0.0304, -0.0088,\n", + " -0.0159, -0.1596, -0.1422, -0.0531, 0.0009, -0.1182, -0.0980, -0.0463]])),\n", + " ('2.bias', tensor([-0.0115, 0.1172]))])" + ] + }, + "execution_count": 139, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "epochs = 100\n", + "for epoch in range(epochs):\n", + " model.train()\n", + " y_pred = model(inputs)\n", + " loss = criterion(y_pred, targets)\n", + " optimizer.zero_grad()\n", + " loss.backward()\n", + " optimizer.step()\n", + "model.state_dict()" + ] + }, + { + "cell_type": "code", + "execution_count": 140, + "id": "f3ff8dd1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Closing server running on port: 7860\n", + "* Running on local URL: http://127.0.0.1:7860\n", + "* To create a public link, set `share=True` in `launch()`.\n" + ] + }, + { + "data": { + "text/html": [ + "
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [] + }, + "execution_count": 140, + "metadata": {}, + "output_type": "execute_result" + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n", + "/home/emil/Desktop/Karpathy_ZtH_Learning/.venv/lib/python3.11/site-packages/gradio/routes.py:1379: StarletteDeprecationWarning: 'HTTP_422_UNPROCESSABLE_ENTITY' is deprecated. Use 'HTTP_422_UNPROCESSABLE_CONTENT' instead.\n", + " return await queue_join_helper(body, request, username)\n" + ] + } + ], + "source": [ + "import gradio as gr\n", + "import torch\n", + "import pandas as pd\n", + "\n", + "def predict_interactive(*features):\n", + " input_tensor = torch.tensor([features], dtype=torch.float32)\n", + " \n", + " model.eval()\n", + " with torch.no_grad():\n", + " outputs = model(input_tensor)\n", + " probabilities = torch.nn.functional.softmax(outputs, dim=1)[0]\n", + " \n", + " # Создаем DataFrame для графика\n", + " df = pd.DataFrame({\n", + " \"Класс\": [\"Класс 0\", \"Класс 1\"],\n", + " \"Вероятность\": [float(probabilities[0]), float(probabilities[1])]\n", + " })\n", + " \n", + " return df\n", + "\n", + "slider_inputs = [gr.Slider(-3.0, 3.0, value=0.0, label=f\"Признак {i+1}\") for i in range(10)]\n", + "gr.close_all()\n", + "\n", + "# Используем gr.BarPlot для отрисовки графиков\n", + "demo = gr.Interface(\n", + " fn=predict_interactive, \n", + " inputs=slider_inputs, \n", + " outputs=gr.BarPlot(x=\"Класс\", y=\"Вероятность\", title=\"Распределение вероятностей\", y_lim=[0, 1]),\n", + " live=True # График будет меняться в реальном времени при движении ползунков!\n", + ")\n", + "demo.launch()\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0317a2d9", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv (3.11.15.final.0)", + "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.11.15" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/My_Experiments/pytorch5.ipynb b/My_Experiments/pytorch5.ipynb new file mode 100644 index 0000000..9e46dfd --- /dev/null +++ b/My_Experiments/pytorch5.ipynb @@ -0,0 +1,24 @@ +{ + "cells": [], + "metadata": { + "kernelspec": { + "display_name": ".venv (3.11.15.final.0)", + "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.11.15" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/My_Experiments/PyTorch_Course/00_pytorch_fundamentals.ipynb b/PyTorch_Course/00_pytorch_fundamentals.ipynb similarity index 100% rename from My_Experiments/PyTorch_Course/00_pytorch_fundamentals.ipynb rename to PyTorch_Course/00_pytorch_fundamentals.ipynb diff --git a/My_Experiments/PyTorch_Course/01_pytorch_workflow.ipynb b/PyTorch_Course/01_pytorch_workflow.ipynb similarity index 100% rename from My_Experiments/PyTorch_Course/01_pytorch_workflow.ipynb rename to PyTorch_Course/01_pytorch_workflow.ipynb diff --git a/My_Experiments/PyTorch_Course/models/01_pytorch_workflow_model_0.pth b/PyTorch_Course/models/01_pytorch_workflow_model_0.pth similarity index 100% rename from My_Experiments/PyTorch_Course/models/01_pytorch_workflow_model_0.pth rename to PyTorch_Course/models/01_pytorch_workflow_model_0.pth diff --git a/micrograd_from_scratch.ipynb b/micrograd_from_scratch.ipynb index db143f4..d53cd7f 100644 --- a/micrograd_from_scratch.ipynb +++ b/micrograd_from_scratch.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 97, + "execution_count": 90, "id": "f4f2d2a2", "metadata": {}, "outputs": [], @@ -15,7 +15,7 @@ }, { "cell_type": "code", - "execution_count": 98, + "execution_count": 91, "id": "9c8f8dea", "metadata": {}, "outputs": [], @@ -26,7 +26,7 @@ }, { "cell_type": "code", - "execution_count": 99, + "execution_count": 92, "id": "1d19cfef", "metadata": {}, "outputs": [ @@ -36,7 +36,7 @@ "20.0" ] }, - "execution_count": 99, + "execution_count": 92, "metadata": {}, "output_type": "execute_result" } @@ -47,17 +47,17 @@ }, { "cell_type": "code", - "execution_count": 100, + "execution_count": 93, "id": "a42cab47", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "[]" + "[]" ] }, - "execution_count": 100, + "execution_count": 93, "metadata": {}, "output_type": "execute_result" }, @@ -81,7 +81,7 @@ }, { "cell_type": "code", - "execution_count": 101, + "execution_count": 94, "id": "1b26be77", "metadata": {}, "outputs": [ @@ -91,7 +91,7 @@ "2.999378523327323e-06" ] }, - "execution_count": 101, + "execution_count": 94, "metadata": {}, "output_type": "execute_result" } @@ -104,7 +104,7 @@ }, { "cell_type": "code", - "execution_count": 102, + "execution_count": 95, "id": "c7cdad3f", "metadata": {}, "outputs": [ @@ -126,7 +126,7 @@ }, { "cell_type": "code", - "execution_count": 103, + "execution_count": 96, "id": "d5df3e7c", "metadata": {}, "outputs": [ @@ -158,7 +158,7 @@ }, { "cell_type": "code", - "execution_count": 104, + "execution_count": 97, "id": "6590bbdb", "metadata": {}, "outputs": [ @@ -168,7 +168,7 @@ "Value(data=-8.0, label=L)" ] }, - "execution_count": 104, + "execution_count": 97, "metadata": {}, "output_type": "execute_result" } @@ -178,6 +178,7 @@ " def __init__(self, data, _children=(), _op='', label=''):\n", " self.data = data\n", " self.grad = 0.0\n", + " self._backward = lambda: None\n", " self._prev = set(_children)\n", " self._op = _op\n", " self.label = label\n", @@ -186,18 +187,52 @@ " \n", " def __add__(self, other):\n", " out = Value(self.data + other.data, (self, other), '+')\n", + "\n", + " def _backward():\n", + " self.grad = 1.0 * out.grad\n", + " other.grad = 1.0 * out.grad\n", + " out._backward = _backward\n", + " \n", " return out\n", " \n", " def __mul__(self, other):\n", " out = Value(self.data * other.data, (self, other), '*')\n", + "\n", + " def _backward():\n", + " self.grad = other.data * out.grad\n", + " other.grad = self.data * out.grad\n", + " out._backward = _backward\n", + " \n", " return out\n", " \n", " def tanh(self):\n", " x = self.data\n", " t = (math.exp(2*x) - 1)/(math.exp(2*x) + 1)\n", " out = Value(t,(self, ), 'tanh')\n", + "\n", + " def _backward():\n", + " self.grad = (1 - t**2) * out.grad\n", + " out._backward = _backward\n", + "\n", " return out\n", + " def backward(self):\n", + "\n", + "\n", + " topo = []\n", + " visited = set()\n", + " def build_topo(v):\n", + " if v not in visited:\n", + " visited.add(v)\n", + " for child in v._prev:\n", + " build_topo(child)\n", + " topo.append(v)\n", + " build_topo(self)\n", + " self.grad = 1.0\n", + " for node in reversed(topo):\n", + " node._backward()\n", " \n", + "\n", + "\n", "a = Value(2.0, label='a')\n", "b = Value(-3.0, label='b')\n", "c = Value(10.0, label='c')\n", @@ -210,7 +245,15 @@ }, { "cell_type": "code", - "execution_count": 105, + "execution_count": null, + "id": "849762f6", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 98, "id": "f26da122", "metadata": {}, "outputs": [ @@ -220,7 +263,7 @@ "{Value(data=-6.0, label=e), Value(data=10.0, label=c)}" ] }, - "execution_count": 105, + "execution_count": 98, "metadata": {}, "output_type": "execute_result" } @@ -231,7 +274,7 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 99, "id": "9a7974dd", "metadata": {}, "outputs": [ @@ -241,7 +284,7 @@ "'+'" ] }, - "execution_count": 106, + "execution_count": 99, "metadata": {}, "output_type": "execute_result" } @@ -252,7 +295,7 @@ }, { "cell_type": "code", - "execution_count": 107, + "execution_count": 100, "id": "8faed65a", "metadata": {}, "outputs": [], @@ -289,7 +332,7 @@ }, { "cell_type": "code", - "execution_count": 108, + "execution_count": 101, "id": "4d927ae3", "metadata": {}, "outputs": [ @@ -306,107 +349,9 @@ " viewBox=\"0.00 0.00 1321.00 154.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n", "\n", "\n", - "\n", + "\n", "\n", - "126141924041744\n", - "\n", - "L\n", - "\n", - "data -8.0000\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141924041744*\n", - "\n", - "*\n", - "\n", - "\n", - "\n", - "126141924041744*->126141924041744\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141876310608\n", - "\n", - "a\n", - "\n", - "data 2.0000\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141876285328*\n", - "\n", - "*\n", - "\n", - "\n", - "\n", - "126141876310608->126141876285328*\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141876501200\n", - "\n", - "c\n", - "\n", - "data 10.0000\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141874669008+\n", - "\n", - "+\n", - "\n", - "\n", - "\n", - "126141876501200->126141874669008+\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141924189584\n", - "\n", - "b\n", - "\n", - "data -3.0000\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141924189584->126141876285328*\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141877335312\n", - "\n", - "f\n", - "\n", - "data -2.0000\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141877335312->126141924041744*\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141876285328\n", + "134600971418640\n", "\n", "e\n", "\n", @@ -414,21 +359,119 @@ "\n", "grad 0.0000\n", "\n", - "\n", + "\n", + "\n", + "134600971418000+\n", + "\n", + "+\n", + "\n", + "\n", "\n", - "126141876285328->126141874669008+\n", + "134600971418640->134600971418000+\n", "\n", "\n", "\n", - "\n", - "\n", - "126141876285328*->126141876285328\n", + "\n", + "\n", + "134600971418640*\n", + "\n", + "*\n", + "\n", + "\n", + "\n", + "134600971418640*->134600971418640\n", "\n", "\n", "\n", - "\n", + "\n", + "\n", + "134600971417616\n", + "\n", + "a\n", + "\n", + "data 2.0000\n", + "\n", + "grad 0.0000\n", + "\n", + "\n", + "\n", + "134600971417616->134600971418640*\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600971291152\n", + "\n", + "c\n", + "\n", + "data 10.0000\n", + "\n", + "grad 0.0000\n", + "\n", + "\n", + "\n", + "134600971291152->134600971418000+\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600971304528\n", + "\n", + "b\n", + "\n", + "data -3.0000\n", + "\n", + "grad 0.0000\n", + "\n", + "\n", + "\n", + "134600971304528->134600971418640*\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600971417168\n", + "\n", + "f\n", + "\n", + "data -2.0000\n", + "\n", + "grad 0.0000\n", + "\n", + "\n", + "\n", + "134600926963344*\n", + "\n", + "*\n", + "\n", + "\n", + "\n", + "134600971417168->134600926963344*\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600926963344\n", + "\n", + "L\n", + "\n", + "data -8.0000\n", + "\n", + "grad 0.0000\n", + "\n", + "\n", + "\n", + "134600926963344*->134600926963344\n", + "\n", + "\n", + "\n", + "\n", "\n", - "126141874669008\n", + "134600971418000\n", "\n", "d\n", "\n", @@ -436,15 +479,15 @@ "\n", "grad 0.0000\n", "\n", - "\n", - "\n", - "126141874669008->126141924041744*\n", + "\n", + "\n", + "134600971418000->134600926963344*\n", "\n", "\n", "\n", - "\n", + "\n", "\n", - "126141874669008+->126141874669008\n", + "134600971418000+->134600971418000\n", "\n", "\n", "\n", @@ -452,10 +495,10 @@ "\n" ], "text/plain": [ - "" + "" ] }, - "execution_count": 108, + "execution_count": 101, "metadata": {}, "output_type": "execute_result" } @@ -466,7 +509,7 @@ }, { "cell_type": "code", - "execution_count": 109, + "execution_count": 102, "id": "e90d223b", "metadata": {}, "outputs": [], @@ -482,7 +525,7 @@ }, { "cell_type": "code", - "execution_count": 110, + "execution_count": 103, "id": "6ab7eaf0", "metadata": {}, "outputs": [ @@ -503,249 +546,10 @@ }, { "cell_type": "code", - "execution_count": 111, + "execution_count": 104, "id": "068a1321", "metadata": {}, - "outputs": [ - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141876313552\n", - "\n", - "w2\n", - "\n", - "data 1.0000\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141879716304*\n", - "\n", - "*\n", - "\n", - "\n", - "\n", - "126141876313552->126141879716304*\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141874625040\n", - "\n", - "x1*w1\n", - "\n", - "data -6.0000\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141874678672+\n", - "\n", - "+\n", - "\n", - "\n", - "\n", - "126141874625040->126141874678672+\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141874625040*\n", - "\n", - "*\n", - "\n", - "\n", - "\n", - "126141874625040*->126141874625040\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141874680400\n", - "\n", - "n\n", - "\n", - "data 0.8814\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141874672208tanh\n", - "\n", - "tanh\n", - "\n", - "\n", - "\n", - "126141874680400->126141874672208tanh\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141874680400+\n", - "\n", - "+\n", - "\n", - "\n", - "\n", - "126141874680400+->126141874680400\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141874672208\n", - "\n", - "o\n", - "\n", - "data 0.7071\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141874672208tanh->126141874672208\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141876285392\n", - "\n", - "x2\n", - "\n", - "data 0.0000\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141876285392->126141879716304*\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141876317968\n", - "\n", - "x1\n", - "\n", - "data 2.0000\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141876317968->126141874625040*\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141926027024\n", - "\n", - "b\n", - "\n", - "data 6.8814\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141926027024->126141874680400+\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141877464976\n", - "\n", - "w1\n", - "\n", - "data -3.0000\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141877464976->126141874625040*\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141874678672\n", - "\n", - "x1*w1 + x2*w2\n", - "\n", - "data -6.0000\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141874678672->126141874680400+\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141874678672+->126141874678672\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141879716304\n", - "\n", - "x2*w2\n", - "\n", - "data 0.0000\n", - "\n", - "grad 0.0000\n", - "\n", - "\n", - "\n", - "126141879716304->126141874678672+\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "126141879716304*->126141879716304\n", - "\n", - "\n", - "\n", - "\n", - "\n" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 111, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "x1 = Value(2.0, label='x1')\n", "x2 = Value(0.0, label='x2')\n", @@ -762,16 +566,324 @@ "\n", "n = x1w1x2w2 + b; n.label = 'n'\n", "o = n.tanh(); o.label = 'o'\n", - "draw_dot(o)" + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 105, + "id": "cfdd10bb", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'\\no.grad = 1.0\\no._backward()\\nn._backward()\\nb._backward()\\nx1w1x2w2._backward()\\nx1w1._backward()\\nx2w2._backward()\\n'" + ] + }, + "execution_count": 105, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "'''\n", + "o.grad = 1.0\n", + "o._backward()\n", + "n._backward()\n", + "b._backward()\n", + "x1w1x2w2._backward()\n", + "x1w1._backward()\n", + "x2w2._backward()\n", + "'''" ] }, { "cell_type": "code", "execution_count": null, - "id": "33caf2d4", + "id": "ffd71030", "metadata": {}, "outputs": [], "source": [] + }, + { + "cell_type": "code", + "execution_count": 108, + "id": "41823d94", + "metadata": {}, + "outputs": [], + "source": [ + "o.backward()" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "id": "7c96a9f7", + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600972559056\n", + "\n", + "w1\n", + "\n", + "data -3.0000\n", + "\n", + "grad 1.0000\n", + "\n", + "\n", + "\n", + "134600927261072*\n", + "\n", + "*\n", + "\n", + "\n", + "\n", + "134600972559056->134600927261072*\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600927256464\n", + "\n", + "n\n", + "\n", + "data 0.8814\n", + "\n", + "grad 0.5000\n", + "\n", + "\n", + "\n", + "134600927281552tanh\n", + "\n", + "tanh\n", + "\n", + "\n", + "\n", + "134600927256464->134600927281552tanh\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600927256464+\n", + "\n", + "+\n", + "\n", + "\n", + "\n", + "134600927256464+->134600927256464\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600927252688\n", + "\n", + "x2*w2\n", + "\n", + "data 0.0000\n", + "\n", + "grad 0.5000\n", + "\n", + "\n", + "\n", + "134600927261456+\n", + "\n", + "+\n", + "\n", + "\n", + "\n", + "134600927252688->134600927261456+\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600927252688*\n", + "\n", + "*\n", + "\n", + "\n", + "\n", + "134600927252688*->134600927252688\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600974639312\n", + "\n", + "w2\n", + "\n", + "data 1.0000\n", + "\n", + "grad 0.0000\n", + "\n", + "\n", + "\n", + "134600974639312->134600927252688*\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600927261456\n", + "\n", + "x1*w1 + x2*w2\n", + "\n", + "data -6.0000\n", + "\n", + "grad 0.5000\n", + "\n", + "\n", + "\n", + "134600927261456->134600927256464+\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600927261456+->134600927261456\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600972563664\n", + "\n", + "x2\n", + "\n", + "data 0.0000\n", + "\n", + "grad 0.5000\n", + "\n", + "\n", + "\n", + "134600972563664->134600927252688*\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600972425040\n", + "\n", + "x1\n", + "\n", + "data 2.0000\n", + "\n", + "grad -1.5000\n", + "\n", + "\n", + "\n", + "134600972425040->134600927261072*\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600927261072\n", + "\n", + "x1*w1\n", + "\n", + "data -6.0000\n", + "\n", + "grad 0.5000\n", + "\n", + "\n", + "\n", + "134600927261072->134600927261456+\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600927261072*->134600927261072\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600927261584\n", + "\n", + "b\n", + "\n", + "data 6.8814\n", + "\n", + "grad 0.5000\n", + "\n", + "\n", + "\n", + "134600927261584->134600927256464+\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "134600927281552\n", + "\n", + "o\n", + "\n", + "data 0.7071\n", + "\n", + "grad 1.0000\n", + "\n", + "\n", + "\n", + "134600927281552tanh->134600927281552\n", + "\n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 109, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "draw_dot(o)" + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "id": "33caf2d4", + "metadata": {}, + "outputs": [], + "source": [ + "o.grad = 1.0\n", + "# 1 - o.data**2\n", + "n.grad = 0.5\n", + "x1w1x2w2.grad = 0.5\n", + "b.grad = 0.5\n", + "x1w1.grad = 0.5\n", + "x2w2.grad = 0.5\n", + "x2.grad = w2.data * x2w2.grad\n", + "w2.grad = x2.data * x2w2.grad\n", + "x1.grad = w1.data * x1w1.grad\n", + "w1.grad = x1.data * x1w1.grad" + ] } ], "metadata": {