4235 lines
688 KiB
Plaintext
4235 lines
688 KiB
Plaintext
|
|
{
|
||
|
|
"cells": [
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 1,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:25:33.515104Z",
|
||
|
|
"start_time": "2021-04-07T02:25:32.233774Z"
|
||
|
|
},
|
||
|
|
"tags": [
|
||
|
|
"remove_cell"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"outputs": [],
|
||
|
|
"source": [
|
||
|
|
"import torch\n",
|
||
|
|
"import torch.nn as nn\n",
|
||
|
|
"import torch.nn.functional as F\n",
|
||
|
|
"import torchvision \n",
|
||
|
|
"import math\n",
|
||
|
|
"from torch.nn.utils.rnn import pack_padded_sequence, pad_packed_sequence\n",
|
||
|
|
"from torchvision import transforms\n",
|
||
|
|
"\n",
|
||
|
|
"from torch.utils.data import Dataset, DataLoader\n",
|
||
|
|
"\n",
|
||
|
|
"from tqdm.autonotebook import tqdm\n",
|
||
|
|
"\n",
|
||
|
|
"from idlmam import set_seed\n",
|
||
|
|
"\n",
|
||
|
|
"import numpy as np\n",
|
||
|
|
"import seaborn as sns\n",
|
||
|
|
"import matplotlib.pyplot as plt\n",
|
||
|
|
"from matplotlib.pyplot import imshow\n",
|
||
|
|
"\n",
|
||
|
|
"import pandas as pd\n",
|
||
|
|
"\n",
|
||
|
|
"from sklearn.metrics import accuracy_score\n",
|
||
|
|
"\n",
|
||
|
|
"import time\n",
|
||
|
|
"\n",
|
||
|
|
"from idlmam import LastTimeStep, train_network, Flatten, weight_reset, View, LambdaLayer\n",
|
||
|
|
"from idlmam import AttentionAvg, GeneralScore, DotScore, AdditiveAttentionScore #For attention mechanism use"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 2,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:25:33.520944Z",
|
||
|
|
"start_time": "2021-04-07T02:25:33.516913Z"
|
||
|
|
},
|
||
|
|
"tags": [
|
||
|
|
"remove_cell"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"outputs": [],
|
||
|
|
"source": [
|
||
|
|
"%matplotlib inline\n",
|
||
|
|
"from IPython.display import set_matplotlib_formats\n",
|
||
|
|
"set_matplotlib_formats('png', 'pdf')\n",
|
||
|
|
"\n",
|
||
|
|
"from IPython.display import display_pdf\n",
|
||
|
|
"from IPython.display import Latex"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 3,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:25:33.531384Z",
|
||
|
|
"start_time": "2021-04-07T02:25:33.522006Z"
|
||
|
|
},
|
||
|
|
"tags": [
|
||
|
|
"remove_cell"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"outputs": [],
|
||
|
|
"source": [
|
||
|
|
"torch.backends.cudnn.deterministic=True\n",
|
||
|
|
"set_seed(42)"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 5,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:25:33.543972Z",
|
||
|
|
"start_time": "2021-04-07T02:25:33.540893Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [],
|
||
|
|
"source": [
|
||
|
|
"# !conda install -c pytorch torchtext \n",
|
||
|
|
"# !conda install -c powerai sentencepiece \n",
|
||
|
|
"# !pip install torchtext \n",
|
||
|
|
"# !pip install sentencepiece "
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 6,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:25:33.549155Z",
|
||
|
|
"start_time": "2021-04-07T02:25:33.546202Z"
|
||
|
|
},
|
||
|
|
"tags": [
|
||
|
|
"remove_cell"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"outputs": [],
|
||
|
|
"source": [
|
||
|
|
"set_seed(42)"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 7,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:25:33.582335Z",
|
||
|
|
"start_time": "2021-04-07T02:25:33.551009Z"
|
||
|
|
},
|
||
|
|
"tags": [
|
||
|
|
"remove_cell"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"outputs": [],
|
||
|
|
"source": [
|
||
|
|
"device = torch.device(\"cuda\") if torch.cuda.is_available() else torch.device(\"cpu\")"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 8,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:25:34.052578Z",
|
||
|
|
"start_time": "2021-04-07T02:25:33.584019Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [],
|
||
|
|
"source": [
|
||
|
|
"import torchtext\n",
|
||
|
|
"from torchtext.datasets import AG_NEWS\n",
|
||
|
|
"\n",
|
||
|
|
"train_iter, test_iter = AG_NEWS(root='./data', split=('train', 'test'))\n",
|
||
|
|
"train_dataset = list(train_iter)\n",
|
||
|
|
"test_dataset = list(test_iter)"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 9,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:25:34.057959Z",
|
||
|
|
"start_time": "2021-04-07T02:25:34.053958Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"(3, \"Wall St. Bears Claw Back Into the Black (Reuters) Reuters - Short-sellers, Wall Street's dwindling\\\\band of ultra-cynics, are seeing green again.\")\n"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"print(train_dataset[0])"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 10,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:25:36.970338Z",
|
||
|
|
"start_time": "2021-04-07T02:25:34.059228Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [],
|
||
|
|
"source": [
|
||
|
|
"from torchtext.data.utils import get_tokenizer#tokenizers break strings like \"this is a string\" into lists of tokens like ['this', 'is', 'a', 'string']\n",
|
||
|
|
"tokenizer = get_tokenizer('basic_english') #we will be fine with the default english style tokenizer\n",
|
||
|
|
"\n",
|
||
|
|
"from collections import Counter #how many lines in this dataset\n",
|
||
|
|
"from torchtext.vocab import Vocab #we need to create a vocabulary of all the words in the training set\n",
|
||
|
|
"\n",
|
||
|
|
"counter = Counter() \n",
|
||
|
|
"for (label, line) in train_dataset: #loop through the training data \n",
|
||
|
|
" counter.update(tokenizer(line)) #count the number of unique tokens we see and how often we see them (e.g., we will see \"the\" a lot, but \"sasquatch\" maybe once or not at all.)\n",
|
||
|
|
"vocab = Vocab(counter, min_freq=10, specials=('<unk>', '<BOS>', '<EOS>', '<PAD>')) #create a vocab object, removing any word that didn't occur at least 10 times, and add special vocab items for unkown, begining of sentance, end of sentance, and \"padding\"\n"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 11,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:25:36.976414Z",
|
||
|
|
"start_time": "2021-04-07T02:25:36.971729Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"[1, 434, 428, 4, 1608, 14841, 116, 69, 5, 851, 16, 30, 17, 30, 18, 0, 6, 434, 377, 19, 12, 0, 9, 0, 6, 45, 4012, 786, 328, 4, 2]\n"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"def text_transform(x): #string -> list of integers\n",
|
||
|
|
" return [vocab['<BOS>']] + [vocab[token] for token in tokenizer(x)] + [vocab['<EOS>']] #vocab acts like a dictionary, handls unkown tokens for us, and we can make it pre and post-pend with the start and end markers respectively.\n",
|
||
|
|
"\n",
|
||
|
|
"def label_transform(x): \n",
|
||
|
|
" return x-1 #labes are originally [1, 2, 3, 4] but we need them as [0, 1, 2, 3] \n",
|
||
|
|
"\n",
|
||
|
|
"#Transform the first data point's text into a list of tokens\n",
|
||
|
|
"print(text_transform(train_dataset[0][1])) "
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 12,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:25:37.000752Z",
|
||
|
|
"start_time": "2021-04-07T02:25:36.977667Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"Vocab: 20647\n",
|
||
|
|
"Num Classes: 4\n"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"VOCAB_SIZE = len(vocab)\n",
|
||
|
|
"NUM_CLASS = len(np.unique([z[0] for z in train_dataset])) \n",
|
||
|
|
"print(\"Vocab: \", VOCAB_SIZE)\n",
|
||
|
|
"print(\"Num Classes: \", NUM_CLASS)\n",
|
||
|
|
"\n",
|
||
|
|
"padding_idx = vocab[\"<PAD>\"]\n",
|
||
|
|
"\n",
|
||
|
|
"embed_dim = 128\n",
|
||
|
|
"B = 64\n",
|
||
|
|
"epochs = 15"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 13,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:25:37.007547Z",
|
||
|
|
"start_time": "2021-04-07T02:25:37.002022Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [],
|
||
|
|
"source": [
|
||
|
|
"def pad_batch(batch):\n",
|
||
|
|
" \"\"\"\n",
|
||
|
|
" Pad items in the batch to the length of the longest item in the batch. \n",
|
||
|
|
" Also, re-order so that the values are returned (input, label)\n",
|
||
|
|
" \"\"\"\n",
|
||
|
|
" labels = [label_transform(z[0]) for z in batch] #get and transform every label in the batch\n",
|
||
|
|
" texts = [torch.tensor(text_transform(z[1]), dtype=torch.int64) for z in batch] #get, tokenizer, and put into a tensor every text\n",
|
||
|
|
" #what is the longest sequence in this batch? \n",
|
||
|
|
" max_len = max([text.size(0) for text in texts])\n",
|
||
|
|
" #pad each text tensor by whatever amount gets it to the max_len\n",
|
||
|
|
" texts = [F.pad(text, (0,max_len-text.size(0)), value=padding_idx) for text in texts]\n",
|
||
|
|
" #make x and y a single tensor\n",
|
||
|
|
" x, y = torch.stack(texts), torch.tensor(labels, dtype=torch.int64)\n",
|
||
|
|
" \n",
|
||
|
|
" return x, y"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 14,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:25:37.013459Z",
|
||
|
|
"start_time": "2021-04-07T02:25:37.008785Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [],
|
||
|
|
"source": [
|
||
|
|
"train_loader = DataLoader(train_dataset, batch_size=B, shuffle=True, collate_fn=pad_batch)\n",
|
||
|
|
"test_loader = DataLoader(test_dataset, batch_size=B, collate_fn=pad_batch)"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 15,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:38:08.704939Z",
|
||
|
|
"start_time": "2021-04-07T02:25:37.014665Z"
|
||
|
|
},
|
||
|
|
"tags": [
|
||
|
|
"remove_output"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "3d83ca88d6404842ab0a6921e3bd8e97",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Epoch'), FloatProgress(value=0.0, max=15.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"\n"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"gru = nn.Sequential(\n",
|
||
|
|
" nn.Embedding(VOCAB_SIZE, embed_dim, padding_idx=padding_idx), #(B, T) -> (B, T, D)\n",
|
||
|
|
" nn.GRU(embed_dim, embed_dim, num_layers=3, batch_first=True, bidirectional=True), #(B, T, D) -> ( (B,T,D) , (S, B, D) )\n",
|
||
|
|
" LastTimeStep(rnn_layers=3, bidirectional=True), #We need to take the RNN output and reduce it to one item, (B, 2*D)\n",
|
||
|
|
" nn.Linear(embed_dim*2, NUM_CLASS), #(B, D) -> (B, classes)\n",
|
||
|
|
")\n",
|
||
|
|
"\n",
|
||
|
|
"loss_func = nn.CrossEntropyLoss()\n",
|
||
|
|
"gru_results = train_network(gru, loss_func, train_loader, val_loader=test_loader, score_funcs={'Accuracy': accuracy_score}, device=device, epochs=epochs)"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 16,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:38:08.925765Z",
|
||
|
|
"start_time": "2021-04-07T02:38:08.706187Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"text/plain": [
|
||
|
|
"<AxesSubplot:xlabel='epoch', ylabel='val Accuracy'>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"execution_count": 16,
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "execute_result"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/pdf": "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
|
||
|
|
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAY4AAAEGCAYAAABy53LJAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAAAuj0lEQVR4nO3deXxU9b3/8dcnGwlLFiGQkIQEFGTfZamK1qWCVUGsrVqFq1hLq97qrVZr26u2vZWqXfy1ttTtCkrFlUq9KlVUqIpK2FfZIcmEsE5AmJDt8/tjTnAMWSaQM5OZ+Twfjzwyc+ack89Akne+53u+36+oKsYYY0yw4sJdgDHGmMhiwWGMMaZFLDiMMca0iAWHMcaYFrHgMMYY0yIJ4S4gFLp06aIFBQXhLsMYYyLKsmXL9qlqZv3tMREcBQUFFBYWhrsMY4yJKCKys6HtdqnKGGNMi1hwGGOMaRELDmOMMS0SE30cxhhzsqqqqiguLqaioiLcpbgmOTmZ3NxcEhMTg9rfgsMYY5pQXFxMp06dKCgoQETCXU6rU1X2799PcXExPXv2DOoYu1RljDFNqKiooHPnzlEZGgAiQufOnVvUorLgMMaYZkRraNRp6fuz4DBNKj54lGc/2s6hiqpwl2KMaSMsOEyDVJU5n+7kkj8s5oF/rueCRxfx+soSbP0WY0KvrKyM6667jl69ejFixAjGjh3LvHnz+OCDD0hLS2PYsGH07duXu+666/gxDzzwAI8++uhXzlNQUMC+fftOuR4LDnOCogNHuf7pT/nZvLUM7ZHO01NH0j09mR/NXcl1T37Klj1fhLtEY2KGqjJp0iTGjRvHtm3bWLZsGXPnzqW4uBiAc889lxUrVrBixQreeOMNPvroI9drsuAwx9XWKs9/spPxf1zMyl1efnPlIJ6fNpoL+3Vj3g/P5leTBrLWU86ExxbzyIKN+Cprwl2yMVHvvffeIykpienTpx/flp+fz+233/6V/VJSUhg6dCglJSWu12S34xrA38q459XVfLx1P+f27sJDkweRm9H++OvxccINY/IZPyCLh97awOPvb+UfKzw8eMUALurfLYyVGxM6D/5zHes9h1r1nP27p3L/5QMafX3dunUMHz682fMcPHiQzZs3M27cuNYsr0HW4ohxtbXKc5/s5JI/LmZ1cTkPTR7E7JtGfSU0AmV2asfvvz2UubeMoX1SPDfPLuTmWYUUHTga4sqNiU233norQ4YM4ayzzgLg3//+N4MHDyYrK4vLLruMrKwsoPE7pVrjDjFrccSwogNH+ckrq1myzd/KmHHVYHLSU4I6dkyvzrz5o3N55sPt/PHdzVz8h0XcfkFvvnduL5IS7O8RE52aahm4ZcCAAbz66qvHnz/++OPs27ePkSNHAv4+jjfeeINNmzZxzjnncOWVVzJ06FA6d+5MaWnpV851+PBh0tPTT7km+wmPQbW1ynNLdnDJHxezpqScGU4rI9jQqJMYH8f3zzudd398Huf36cojCz5nwmOL+XjLqd+1YdqeEq/P+rXC4IILLqCiooK//vWvx7cdPXpiC79Pnz789Kc/5be//S0A48aNY/78+Rw+fBiA1157jSFDhhAfH3/KNVmLI8YUHTjK3a+s4pNtBxjXJ5OHJg9qcWDUl5OewswbRvD+xj3cP38d1z31KZOGdue+b/aja6fkVqrchNP7G/fw/eeWMWFQFo9dMyzc5cQUEeEf//gHd955Jw8//DCZmZl06NDheEAEmj59Oo8++ijbt29n8ODB3HbbbZxzzjmICF27duWpp55qnZpi4b78kSNHaqwv5FRbqzz/6U5mvLWReBF+flk/vj0yr9VHxFZU1fCX97cwc9E22iXEcdclZ3L9mHzi46J75G00e29jGdOfWw5ArSof33sBXVNj5w+CDRs20K9fv3CX4bqG3qeILFPVkfX3tUtVMWDX/qNc++Qn/Pfr6zir4DQW3DmO75zVw5VpFJIT4/mvb5zJ23ecy5C8dO6fv44r/vwhK4u8rf61jPvqQuPMrE68PH0s1bXK3z/bFe6yTJhZcESx2lpl1sf+voz1nkM8fNVgnr3xLLqf4qWpYPTK7Mhz00bx5+uGsffwMa78y0fcN28N3qOVrn9t0zoWbvCHRt/sTjw/bTRD8tIZ1yeTv3+6i6qa2nCXZ8LI+jjCYOmOA2zZ8wVZacl0T0shKy2Z1OSEVm0B7Nx/hLtfWc1n2w9wXp9MZlw1iOw09wMjkIhw2eDunNcnkz++u5lnP97B22t389MJffnWiNyonzguki3cUMYPnveHxnM3jSatvX+dhqlj85k2q5B/rSvjm4Ozw1xl6KhqVH+/trTLwtXgEJHxwGNAPPCUqs6o93oG8AxwOlAB3KSqa0UkD5gNZAG1wBOq+phzzGnAi0ABsAP4tqoedPN9tLYfv7SKXfXGPbRPiic7LZnstBTnczJZaSlkpycf3x5MuNTWKrOX7OC3b39OQrzw8LcGc3WYf0l3Sk7kF5f156rhufz8H2u4+5XVvFRYxJ0X96FXl45kdmpnfSBtyMINZUx/fhn9slN5btpo0lK+XNzn/DO7kpuRwqwlO2ImOJKTk9m/f3/UTq1etx5HcnLw/VaudY6LSDywCbgYKAaWAteq6vqAfR4BvlDVB0WkL/C4ql4oItlAtqouF5FOwDJgkqquF5GHgQOqOkNE7gUyVPWepmppS53jNbXKmT9/i2tG5XHlsBw83gp2l1dQWl5Babnv+Oc9h49R/78mMFz8rZWvhosq3D9/HZ9tP8DXz8zkN5ND38poTm2t8vKyIh56ayPeo/4Zd+PjhG6d2pGVlkx2egrZqc7ntOTjrTILl9BoKjTq/G3RVh56ayNv33EufbNSw1BlaMXyCoCNdY672eIYBWxR1W1OAXOBicD6gH36Aw8BqOpGESkQkW6qWgqUOtsPi8gGIMc5diJwvnP8LOADoMngaEv2Hj5Gda3SLzuVEfmnMSK/4f2qamrZe/jY8TDZXV7hD5lDPjzeCj7cvI89hyuorRcunZITePTqIVw1PKdN/nUUFyd856wejB+QTeHOA1++t3Ifu8srWO85xMINZVRUffUaekPhkpWWTPf0FAuXVvLu+jJ+MKfp0AD49sg8fv/OJp5bspP/uXJQiKsMvcTExKBXxosVbgZHDlAU8LwYGF1vn1XAZOBDERkF5AO5QFndDiJSAAwDPnU21QULqloqIl0b+uIicgtwC0CPHj1O9b20mhKvD6DZDurE+Di6p6c0uV91TS17Dh87/sv3wJFjXNw/i6y0tn+rZFr7RC7s1/AcV6pKua/qK0EZ2Crb0ES4dO3UjuvH5PPD809vk8HZVr2zvowfzllG/+xUZjcRGgAZHZK4fEh35q0o4Z4JfUlNDm6dahM93AyOhn5q618XmwE8JiIrgTXACqD6+AlEOgKvAneoaotmFlPVJ4AnwH+pqiXHusnjBMepDroDSAgiXCKRiJDePon09kn0797wpZC6cPnKJT5vBauKvTyy4HN8lTX8+Bt9LDyC0JLQqDN1bAGvLCvm1WXF3Hi2/TUea9wMjmIgL+B5LuAJ3MEJgxsBxP8Tvt35QEQS8YfGHFV9LeCwMhHJdlob2cAe995C66sLjuwIaBW0ZYHh0i/7y3CprVV+9o+1/Pn9LSjKXd8408KjCf9at5tb/76c/t3TmH3TqKBCA2BQbhpD89J5bslOpo4tIM4uEcYUN8dxLAV6i0hPEUkCrgHmB+4gIunOawA3A4tV9ZATIk8DG1T19/XOOx+Y6jyeCrzu2jtwgcfrIzU5gU7WvHdFXJzwP5MGct3oHjz+/lYeWfC5rVrYiJMNjTpTv5bPtn1H+GirzU0Wa1wLDlWtBm4DFgAbgJdUdZ2ITBeRuhVJ+gHrRGQjMAH4kbP9bOAG4AIRWel8XOq8NgO4WEQ2479j6yu3+LZ1Jd6KqLu01NbExQm/nugPj798YOHRkMDQeG5ay0MD4NJB2XTukMTsJTtdqNC0Za6O41DVN4E3622bGfB4CdC7geM+pOE+ElR1P3Bh61YaOh6vr1X6N0zT6sJDgL98sBUFfnKJXbY
|
||
|
|
"text/plain": [
|
||
|
|
"<Figure size 432x288 with 1 Axes>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {
|
||
|
|
"needs_background": "light"
|
||
|
|
},
|
||
|
|
"output_type": "display_data"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"sns.lineplot(x='epoch', y='val Accuracy', data=gru_results, label='GRU')"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 17,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:42:20.089138Z",
|
||
|
|
"start_time": "2021-04-07T02:38:08.927045Z"
|
||
|
|
},
|
||
|
|
"tags": [
|
||
|
|
"remove_output"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "77cc4fc789dd42fbbb6a6edecec9fc8f",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Epoch'), FloatProgress(value=0.0, max=15.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"\n"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"simpleEmbdAvg = nn.Sequential(\n",
|
||
|
|
" nn.Embedding(VOCAB_SIZE, embed_dim, padding_idx=padding_idx), #(B, T) -> (B, T, D) \n",
|
||
|
|
" nn.Linear(embed_dim, embed_dim),\n",
|
||
|
|
" nn.LeakyReLU(),\n",
|
||
|
|
" nn.Linear(embed_dim, embed_dim),\n",
|
||
|
|
" nn.LeakyReLU(),\n",
|
||
|
|
" nn.Linear(embed_dim, embed_dim),\n",
|
||
|
|
" nn.LeakyReLU(),\n",
|
||
|
|
" nn.AdaptiveAvgPool2d((1,embed_dim)), #(B, T, D) -> (B, 1, D)\n",
|
||
|
|
" nn.Flatten(), #(B, 1, D) -> (B, D)\n",
|
||
|
|
" nn.Linear(embed_dim, embed_dim),\n",
|
||
|
|
" nn.LeakyReLU(),\n",
|
||
|
|
" nn.BatchNorm1d(embed_dim),\n",
|
||
|
|
" nn.Linear(embed_dim, NUM_CLASS)\n",
|
||
|
|
")\n",
|
||
|
|
"simpleEmbdAvg_results = train_network(simpleEmbdAvg, loss_func, train_loader, val_loader=test_loader, score_funcs={'Accuracy': accuracy_score}, device=device, epochs=epochs)"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 18,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:42:20.350331Z",
|
||
|
|
"start_time": "2021-04-07T02:42:20.090598Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"text/plain": [
|
||
|
|
"<AxesSubplot:xlabel='epoch', ylabel='val Accuracy'>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"execution_count": 18,
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "execute_result"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/pdf": "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
|
||
|
|
"image/png": "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
|
||
|
|
"text/plain": [
|
||
|
|
"<Figure size 432x288 with 1 Axes>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {
|
||
|
|
"needs_background": "light"
|
||
|
|
},
|
||
|
|
"output_type": "display_data"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"sns.lineplot(x='epoch', y='val Accuracy', data=gru_results, label='GRU')\n",
|
||
|
|
"sns.lineplot(x='epoch', y='val Accuracy', data=simpleEmbdAvg_results, label='Average Embedding')"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 19,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:42:20.595775Z",
|
||
|
|
"start_time": "2021-04-07T02:42:20.351558Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"text/plain": [
|
||
|
|
"<AxesSubplot:xlabel='total time', ylabel='val Accuracy'>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"execution_count": 19,
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "execute_result"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/pdf": "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
|
||
|
|
"image/png": "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
|
||
|
|
"text/plain": [
|
||
|
|
"<Figure size 432x288 with 1 Axes>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {
|
||
|
|
"needs_background": "light"
|
||
|
|
},
|
||
|
|
"output_type": "display_data"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=gru_results, label='GRU')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=simpleEmbdAvg_results, label='Average Embedding')"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 20,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:42:20.603927Z",
|
||
|
|
"start_time": "2021-04-07T02:42:20.598556Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [],
|
||
|
|
"source": [
|
||
|
|
"class EmbeddingAttentionBag(nn.Module):\n",
|
||
|
|
"\n",
|
||
|
|
" def __init__(self, vocab_size, D, embd_layers=3, padding_idx=None):\n",
|
||
|
|
" super(EmbeddingAttentionBag, self).__init__()\n",
|
||
|
|
" self.padding_idx = padding_idx\n",
|
||
|
|
" self.embd = nn.Embedding(vocab_size, D, padding_idx=padding_idx)\n",
|
||
|
|
" if isinstance(embd_layers, int):\n",
|
||
|
|
" self.embd_layers = nn.Sequential( #(B, T, D) -> (B, T, D) \n",
|
||
|
|
" *[nn.Sequential(nn.Linear(embed_dim, embed_dim),\n",
|
||
|
|
" nn.LeakyReLU()) for _ in range(embd_layers)]\n",
|
||
|
|
" )\n",
|
||
|
|
" else:\n",
|
||
|
|
" self.embd_layers = embd_layers\n",
|
||
|
|
" self.attn = AttentionAvg(AdditiveAttentionScore(D))# functions defined back in Chapter 10\n",
|
||
|
|
" \n",
|
||
|
|
" def forward(self, input):\n",
|
||
|
|
" \"\"\"\n",
|
||
|
|
" input: (B, T) shape, dtype=int64\n",
|
||
|
|
" output: (B, D) shape, dtype=float32\n",
|
||
|
|
" \"\"\"\n",
|
||
|
|
" if self.padding_idx is not None:\n",
|
||
|
|
" mask = input != self.padding_idx\n",
|
||
|
|
" else:\n",
|
||
|
|
" mask = input == input #All entries are `True`\n",
|
||
|
|
" #mask is shape (B, T)\n",
|
||
|
|
" x = self.embd(input) #(B, T, D)\n",
|
||
|
|
" x = self.embd_layers(x)#(B, T, D) \n",
|
||
|
|
" #average over time\n",
|
||
|
|
" context = x.sum(dim=1)/(mask.sum(dim=1).unsqueeze(1)+1e-5) #(B, T, D) -> (B, D)\n",
|
||
|
|
" #If we wanted to just do normal averaging, we could return the context variable right now!\n",
|
||
|
|
" return self.attn(x, context, mask=mask) # ((B, T, D), (B, D)) -> (B, D)"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 21,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:48:48.483001Z",
|
||
|
|
"start_time": "2021-04-07T02:42:20.605358Z"
|
||
|
|
},
|
||
|
|
"tags": [
|
||
|
|
"remove_output"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "44d7690bdc7f41efb7c692e4bd7227a7",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Epoch'), FloatProgress(value=0.0, max=15.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"\n"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"#Now we can define a simple model!\n",
|
||
|
|
"attnEmbd = nn.Sequential(\n",
|
||
|
|
" EmbeddingAttentionBag(VOCAB_SIZE, embed_dim, padding_idx=padding_idx), #(B, T) -> (B, D) \n",
|
||
|
|
" nn.Linear(embed_dim, embed_dim),\n",
|
||
|
|
" nn.LeakyReLU(),\n",
|
||
|
|
" nn.BatchNorm1d(embed_dim),\n",
|
||
|
|
" nn.Linear(embed_dim, NUM_CLASS)\n",
|
||
|
|
")\n",
|
||
|
|
"attnEmbd_results = train_network(attnEmbd, loss_func, train_loader, val_loader=test_loader, score_funcs={'Accuracy': accuracy_score}, device=device, epochs=epochs)"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 22,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:48:48.780398Z",
|
||
|
|
"start_time": "2021-04-07T02:48:48.484395Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"text/plain": [
|
||
|
|
"<AxesSubplot:xlabel='total time', ylabel='val Accuracy'>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"execution_count": 22,
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "execute_result"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/pdf": "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
|
||
|
|
"image/png": "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
|
||
|
|
"text/plain": [
|
||
|
|
"<Figure size 432x288 with 1 Axes>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {
|
||
|
|
"needs_background": "light"
|
||
|
|
},
|
||
|
|
"output_type": "display_data"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=gru_results, label='GRU')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=simpleEmbdAvg_results, label='Average Embedding')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=attnEmbd_results, label='Attention Embedding')"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 23,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:57:52.081630Z",
|
||
|
|
"start_time": "2021-04-07T02:48:48.781786Z"
|
||
|
|
},
|
||
|
|
"tags": [
|
||
|
|
"remove_output"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "e9596f918f4048e4b5cf41461b8901e5",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Epoch'), FloatProgress(value=0.0, max=15.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"\n"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"def cnnLayer(in_size, out_size): #I'm being lazy, we should make k_size an argument too\n",
|
||
|
|
" return nn.Sequential(\n",
|
||
|
|
" nn.Conv1d(in_size, out_size, kernel_size=k_size, padding=k_size//2),\n",
|
||
|
|
" nn.LeakyReLU(),\n",
|
||
|
|
" nn.BatchNorm1d(out_size))\n",
|
||
|
|
"\n",
|
||
|
|
"k_size = 3\n",
|
||
|
|
"cnnOverTime = nn.Sequential(\n",
|
||
|
|
" nn.Embedding(VOCAB_SIZE, embed_dim, padding_idx=padding_idx), #(B, T) -> (B, T, D) \n",
|
||
|
|
" LambdaLayer(lambda x : x.permute(0,2,1)), #(B, T, D) -> (B, D, T)\n",
|
||
|
|
" #now we will pretend that D is the number of channels in this new interpreation of thed ata!\n",
|
||
|
|
" cnnLayer(embed_dim, embed_dim),\n",
|
||
|
|
" cnnLayer(embed_dim, embed_dim),\n",
|
||
|
|
" nn.AvgPool1d(2), #(B, D, T) -> (B, D, T/2) \n",
|
||
|
|
" cnnLayer(embed_dim, embed_dim*2),\n",
|
||
|
|
" cnnLayer(embed_dim*2, embed_dim*2),\n",
|
||
|
|
" nn.AvgPool1d(2), #(B, 2*D, T/2) -> (B, 2*D, T/4) \n",
|
||
|
|
" cnnLayer(embed_dim*2, embed_dim*4),\n",
|
||
|
|
" cnnLayer(embed_dim*4, embed_dim*4),\n",
|
||
|
|
" #Now that we have done some rounds of pooling and convolution, reduce to a fixed length!\n",
|
||
|
|
" nn.AdaptiveMaxPool1d(1), #(B, 4*D, T/4) -> (B, 4*D, 1)\n",
|
||
|
|
" nn.Flatten(), #(B, 4*D, 1) -> (B, 4*D)\n",
|
||
|
|
" nn.Linear(4*embed_dim, embed_dim),\n",
|
||
|
|
" nn.LeakyReLU(),\n",
|
||
|
|
" nn.BatchNorm1d(embed_dim),\n",
|
||
|
|
" nn.Linear(embed_dim, NUM_CLASS)\n",
|
||
|
|
")\n",
|
||
|
|
"cnn_results = train_network(cnnOverTime, loss_func, train_loader, val_loader=test_loader, score_funcs={'Accuracy': accuracy_score}, device=device, epochs=epochs)"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 24,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:57:52.384621Z",
|
||
|
|
"start_time": "2021-04-07T02:57:52.082894Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"text/plain": [
|
||
|
|
"<AxesSubplot:xlabel='total time', ylabel='val Accuracy'>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"execution_count": 24,
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "execute_result"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/pdf": "JVBERi0xLjQKJazcIKu6CjEgMCBvYmoKPDwgL1BhZ2VzIDIgMCBSIC9UeXBlIC9DYXRhbG9nID4+CmVuZG9iago4IDAgb2JqCjw8IC9FeHRHU3RhdGUgNCAwIFIgL0ZvbnQgMyAwIFIgL1BhdHRlcm4gNSAwIFIKL1Byb2NTZXQgWyAvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJIF0gL1NoYWRpbmcgNiAwIFIKL1hPYmplY3QgNyAwIFIgPj4KZW5kb2JqCjEwIDAgb2JqCjw8IC9Bbm5vdHMgWyBdIC9Db250ZW50cyA5IDAgUgovR3JvdXAgPDwgL0NTIC9EZXZpY2VSR0IgL1MgL1RyYW5zcGFyZW5jeSAvVHlwZSAvR3JvdXAgPj4KL01lZGlhQm94IFsgMCAwIDM5Mi4xMzc1IDI2Mi4xODM3NSBdIC9QYXJlbnQgMiAwIFIgL1Jlc291cmNlcyA4IDAgUgovVHlwZSAvUGFnZSA+PgplbmRvYmoKOSAwIG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDExIDAgUiA+PgpzdHJlYW0KeJylWEtvHEUQvs+v6CMc0u569OtoQ7CUQwTBiLOxN8aRH5AYR/x7vuqZnemxd70YLFnaqe2pr55fVS+5T8PRMbmrLy64T/j/6siduqPvN4/XF5sPpyfu4svwJuCL20Eqe5Ic8XCzPHDCh2Kfbuxg//j7MNwN0I0XTqH2ahhiGF+S7KPaB2gt6utKdrPIOOLDpG37bi8DwkfYz6P9VwCBD77AC4OEZIjFRwkp5B6zE6oPE+hwAlu/Didn7ugHchTc2cchRi8xVKqJMjlmX6M7uxy+Cd+6s0/u7dnQwAYK5EOuytyj9NKXYSrhpSCxppg6FApPcVR84sKy8qaXvoxD9n2plDVVLR0SP0MqyVPOIa496qQHkHLySXItNQvsWpDkKRJz8ZljSSufeunLSEwVBZdK0Jy5j54+Q8rkGa6XlU+99ABSIp8lJqqFSDuk+BRJSDzyoXXlUy99GUmCei6qoiUG6ZDSM6SYvGQWWvnUSw8gafJFhLUW1EWHlBekdWKreA4UE0dXEbhCPL7wcP9wfuMerm83awu3bavRM7IaC+zTVhy9bE/EoSJTsZPklWMtXAJKorWgL3E3UhZPyGdJHdIiO4SUqrV8IKKqM1LajTR2OPghdlCd8BBWzVZ6QWosKN0JK+/BQkfUqlWlx1qEh7CQJ4/KRfhqDjNY2QOGAqqE5qUebBEeBIuIN3OoSdDDW7C6BwxsX9ZuTZKDMAWh1kSsaOCJmX0Nu2GY2OeUA/cV2AkPgXFArDNKH32sMxjtAdPgU6UQcw+2CA+CCfqyKhyMzDMY72zJgLH3hjDtSH1uYxP05MWGib16O9j4Ng2PaNDji4u/Pp9f/L3V9Kd7NpMFnIHhQNmrus8b96u7c+zeOQwpG6xILCqhJLZNwGua/jIigMlQwHCRq/vwdIkYcvUpmEVLvjHgfMqMkkJsWoeXWhEbIKC7ESddx4zUsoU2hhjVbF2qJk7gpFpj5aYGRmi2fGIP8RHTETpNjSCoYk3JAUQcU00YFyI+Q5EaLDPIMkMnzJGIaGRqsKyKAQvyyS0vXKg2MzlFvAx3DJeRrxhL048xaT0twOXs0QWazE4JeIBfbUxhBUmJGq7ggVJBYTkzIcK55hdGBfghkA1QQXTRt80vAUdlEDGVZr8olq5Wvz8PP7lXJ5QsiyAGbHRwF1kMUWvAyhPKjiwm24iiTUvCHiaK1jGOyNj6NIokZzsCBk9qkcjFVjWu2roHAx0gEBfErSBkcS3GSpmoNRfQUSxBm5JaPWohKKKDxDFpaAxEAamo4M/cXEON1BYFaECJZpgGNdFcY27nsSigJzATMb98xnRt2mGqByviqamPBTkxYwiRRaXlCFi0E1gvTjUYkDm1Q2xIotrUKKKLQk0IDGgdYWkz14LE0GIRgBaUT55KFnVagVHXTv23FOI0gjhmDQlEayq2VqxEq292ZRO7UyALeMw+RYHzlszaaq0F3DKVQgtgRZ2gtWwhIYhDq2mbdoRU2fIg7NFnMsoJMQYZ0FjrmDx5zA5WDHRDsp6UgjaU2nrAwm1rXFusMnYSQre0uKJXqQRTr3Bey5gdxBW2lCpNfRWJY1GgPjlJMIoQWCYljIySI1LIkcx4THhkfMxDadxsfYhx5RULxkgdNppLCbzuVCvXkLAwWTqLrT8joeAz9lzUKCIGrrDbSf4f2SytF8GxgmxiAmAQYKE2up2YFwSxi2FRscagWJegGS3QVqBSUBAxI/+EBqvgiql9rL6R8id1DFfgFE0Fm9B2zUVqRFmx0D9tB4SHij1g3HvrwYWTFduh+Wmjq9axC0EJgnBSXFURtkqrCZiAcQd7U25psHhHitUYEKUYIuLQ5GxXHpKmBfs7bhlqZWElBd7C/XHNvGAYWJ+UpVkDXgijnmT0gyUW4gTuRzSoETiOVxCsNFiM4bRk0xIV5nvmOgU77re7rq3Q9Pzae7v72ouz//LW3J1cFOzXenQs47X5nd3N8d8qb3tTx20SjN7mNUbbDJvzqGuWYRrlNqXQFIvUZOM54zbUUO5EOh26GGYZBVCH2FXipheKMS3mqOswyO5G7ehszCK66O1exFYYESyfMS86sQnnszPWSsqd4lk8e3Czks6udmBzRHbF88J+vzjZ/n7RCAB1dWDNcvvXrAEVyFK3OJihNN1x4zNhK4HQSnnK/fSDyZMr72y1DWd70RbJ0w+/bPfHfXuEe3mP6MzEDq/jqroydBG/2lSri2n5hbHHj5vP51cb9/b2t83l5fXd1XPTV1PyFfOz8yKlafdeOTFLX+1DW2m38T5+eNjcPVzf373sxDI23CvGRudEZKu68tSLRfxqN9SGT3vV/Pju/Xt3fHn+x8P148b9eH9/0zny0/APKCgzbwplbmRzdHJlYW0KZW5kb2JqCjExIDAgb2JqCjE3ODAKZW5kb2JqCjE2IDAgb2JqCjw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggODggPj4Kc3RyZWFtCnicNYy7DcAwCER7prgR+DiA94lSkf3bEFsuuHvSE+c5wMg+D0foxC1kQ+GmeEk5oT5RNFpvOrZIc7+8ZDMXFf0z3H2F7eaAZDRJ5CHR5XLlWSl6PpfaG34KZW5kc3RyZWFtCmVuZG9iagoxNyAwIG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDIzMiA+PgpzdHJlYW0KeJw1UTtyBTEI630KXSAz5m+fZzOvSu7fRrCTZmEBCQnnPdiIxJcY0h3lim9ZnWYZfieLvPhZKZy8F1GBVEVYIe3gWc5qhsFzI1PgciY+y8wn02LHAqqJOM6OnGYwCDGN62g5HWaaBz0h1wcjbuw0y1UMab1bqtf3Wv5TRfnIupvl1imbWqlb9Iw9icvO66kt7QujjuKmINLhY4f3IF/EnMVFJ9LNfjPlsJI0BKcF8CMxlOrZ4TXCxM+MBE/Z0+l9lIbXPmi6vncv6MjNhEzlFspIxZOVxpgxVL8RzST1/T/Qsz5/mjBURwplbmRzdHJlYW0KZW5kb2JqCjE4IDAgb2JqCjw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggNzkgPj4Kc3RyZWFtCnicTc27DcAgDATQnik8AuD/PlGqsH8bGyJCYz/pTjrBDhXc4rAYaHe4WvGlUZh96pkSklBzPURYMyU6hKRf+ssww5jYyLbvt1buF94bHBkKZW5kc3RyZWFtCmVuZG9iagoxOSAwIG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDI0NCA+PgpzdHJlYW0KeJxNUUluxDAMu/sV/MAAlqzFeU+Kntr/X0s6GEwPhhhZ4hJ3Jyay8LKFuhY6HF828krYDPwetObEz4gV/9E2Iq18UG2BTMREkdBF3WjcI93wKkT7kQpeqd5jzUfcrTRv6djF/t4H05pHqqwK8
|
||
|
|
"image/png": "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
|
||
|
|
"text/plain": [
|
||
|
|
"<Figure size 432x288 with 1 Axes>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {
|
||
|
|
"needs_background": "light"
|
||
|
|
},
|
||
|
|
"output_type": "display_data"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=gru_results, label='GRU')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=simpleEmbdAvg_results, label='Average Embedding')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=attnEmbd_results, label='Attention Embedding')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=cnn_results, label='CNN Adaptive Pooling')"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 25,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:57:52.608599Z",
|
||
|
|
"start_time": "2021-04-07T02:57:52.385990Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"name": "stderr",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"/home/edraff/anaconda3/lib/python3.7/site-packages/seaborn/_decorators.py:43: FutureWarning: Pass the following variables as keyword args: x, y. From version 0.12, the only valid positional argument will be `data`, and passing other arguments without an explicit keyword will result in an error or misinterpretation.\n",
|
||
|
|
" FutureWarning\n"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"text/plain": [
|
||
|
|
"<AxesSubplot:>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"execution_count": 25,
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "execute_result"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/pdf": "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
|
||
|
|
"image/png": "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
|
||
|
|
"text/plain": [
|
||
|
|
"<Figure size 432x288 with 1 Axes>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {
|
||
|
|
"needs_background": "light"
|
||
|
|
},
|
||
|
|
"output_type": "display_data"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"position = np.arange(0, 100)\n",
|
||
|
|
"sns.lineplot(position, np.sin(position), label=\"sin(position)\")"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 26,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:57:52.867523Z",
|
||
|
|
"start_time": "2021-04-07T02:57:52.609849Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"text/plain": [
|
||
|
|
"<AxesSubplot:>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"execution_count": 26,
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "execute_result"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/pdf": "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
|
||
|
|
"image/png": "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
|
||
|
|
"text/plain": [
|
||
|
|
"<Figure size 432x288 with 1 Axes>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {
|
||
|
|
"needs_background": "light"
|
||
|
|
},
|
||
|
|
"output_type": "display_data"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"position = np.arange(0, 100)\n",
|
||
|
|
"sns.lineplot(x=position, y=np.sin(position), label=\"sin(position)\")\n",
|
||
|
|
"sns.lineplot(x=position, y=np.sin(position/10), label=\"sin(position/10)\")"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 27,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:57:53.248815Z",
|
||
|
|
"start_time": "2021-04-07T02:57:52.868732Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/pdf": "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
|
||
|
|
"image/png": "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
|
||
|
|
"text/plain": [
|
||
|
|
"<Figure size 432x288 with 1 Axes>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {
|
||
|
|
"needs_background": "light"
|
||
|
|
},
|
||
|
|
"output_type": "display_data"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"dimensions = 6 \n",
|
||
|
|
"position = np.expand_dims(np.arange(0, 100), 1)\n",
|
||
|
|
"#this computes the frequency f in a numerically stable way. \n",
|
||
|
|
"div = np.exp(np.arange(0, dimensions*2, 2) * (-math.log(10000.0) / (dimensions*2)))\n",
|
||
|
|
"for i in range(dimensions):\n",
|
||
|
|
" sns.lineplot(x=position[:,0], y=np.sin(position*div)[:,i], label=\"Dim-\"+str(i))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 28,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:57:53.256441Z",
|
||
|
|
"start_time": "2021-04-07T02:57:53.250045Z"
|
||
|
|
},
|
||
|
|
"tags": [
|
||
|
|
"remove_cell"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"outputs": [],
|
||
|
|
"source": [
|
||
|
|
"#Adapted from from https://github.com/pytorch/examples/blob/0c1654d6913f77f09c0505fb284d977d89c17c1a/word_language_model/model.py#L63\n",
|
||
|
|
"class PositionalEncoding(nn.Module):\n",
|
||
|
|
" r\"\"\"Inject some information about the relative or absolute position of the tokens\n",
|
||
|
|
" in the sequence. The positional encodings have the same dimension as\n",
|
||
|
|
" the embeddings, so that the two can be summed. Here, we use sine and cosine\n",
|
||
|
|
" functions of different frequencies.\n",
|
||
|
|
" .. math::\n",
|
||
|
|
" \\text{PosEncoder}(pos, 2i) = sin(pos/10000^(2i/d_model))\n",
|
||
|
|
" \\text{PosEncoder}(pos, 2i+1) = cos(pos/10000^(2i/d_model))\n",
|
||
|
|
" \\text{where pos is the word position and i is the embed idx)\n",
|
||
|
|
" Args:\n",
|
||
|
|
" d_model: the embed dim (required).\n",
|
||
|
|
" dropout: the dropout value (default=0.1).\n",
|
||
|
|
" max_len: the max. length of the incoming sequence (default=5000).\n",
|
||
|
|
" Examples:\n",
|
||
|
|
" >>> pos_encoder = PositionalEncoding(d_model)\n",
|
||
|
|
" \"\"\"\n",
|
||
|
|
"\n",
|
||
|
|
" def __init__(self, d_model, dropout=0.1, max_len=5000, batch_first=False):\n",
|
||
|
|
" super(PositionalEncoding, self).__init__()\n",
|
||
|
|
" self.dropout = nn.Dropout(p=dropout)\n",
|
||
|
|
" self.d_model = d_model\n",
|
||
|
|
"\n",
|
||
|
|
" pe = torch.zeros(max_len, d_model)\n",
|
||
|
|
" position = torch.arange(0, max_len, dtype=torch.float).unsqueeze(1)\n",
|
||
|
|
" div_term = torch.exp(torch.arange(0, d_model, 2).float() * (-math.log(10000.0) / d_model))\n",
|
||
|
|
" pe[:, 0::2] = torch.sin(position * div_term)\n",
|
||
|
|
" pe[:, 1::2] = torch.cos(position * div_term)\n",
|
||
|
|
" pe = pe.unsqueeze(0).transpose(0, 1)\n",
|
||
|
|
" self.register_buffer('pe', pe)\n",
|
||
|
|
" \n",
|
||
|
|
" self.batch_first = batch_first\n",
|
||
|
|
"\n",
|
||
|
|
" def forward(self, x):\n",
|
||
|
|
" r\"\"\"Inputs of forward function\n",
|
||
|
|
" Args:\n",
|
||
|
|
" x: the sequence fed to the positional encoder model (required).\n",
|
||
|
|
" Shape:\n",
|
||
|
|
" x: [sequence length, batch size, embed dim]\n",
|
||
|
|
" output: [sequence length, batch size, embed dim]\n",
|
||
|
|
" Examples:\n",
|
||
|
|
" >>> output = pos_encoder(x)\n",
|
||
|
|
" \"\"\"\n",
|
||
|
|
" if self.batch_first: #go from (B, T, D) input shape to (T, B, D)\n",
|
||
|
|
" x = x.permute(1, 0, 2)\n",
|
||
|
|
"\n",
|
||
|
|
" x = x *np.sqrt(self.d_model) + self.pe[:x.size(0), :]\n",
|
||
|
|
" x = self.dropout(x)\n",
|
||
|
|
" \n",
|
||
|
|
" if self.batch_first: #now go back to (B, T, D) shape\n",
|
||
|
|
" x = x.permute(1, 0, 2)\n",
|
||
|
|
" \n",
|
||
|
|
" return x"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 29,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T02:57:53.292611Z",
|
||
|
|
"start_time": "2021-04-07T02:57:53.257648Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [],
|
||
|
|
"source": [
|
||
|
|
"simplePosEmbdAvg = nn.Sequential(\n",
|
||
|
|
" nn.Embedding(VOCAB_SIZE, embed_dim, padding_idx=padding_idx), #(B, T) -> (B, T, D) \n",
|
||
|
|
" PositionalEncoding(embed_dim, batch_first=True),\n",
|
||
|
|
" nn.Linear(embed_dim, embed_dim),\n",
|
||
|
|
" nn.LeakyReLU(),\n",
|
||
|
|
" nn.Linear(embed_dim, embed_dim),\n",
|
||
|
|
" nn.LeakyReLU(),\n",
|
||
|
|
" nn.Linear(embed_dim, embed_dim),\n",
|
||
|
|
" nn.LeakyReLU(),\n",
|
||
|
|
" nn.AdaptiveAvgPool2d((1,None)), #(B, T, D) -> (B, 1, D)\n",
|
||
|
|
" nn.Flatten(), #(B, 1, D) -> (B, D)\n",
|
||
|
|
" nn.Linear(embed_dim, embed_dim),\n",
|
||
|
|
" nn.LeakyReLU(),\n",
|
||
|
|
" nn.BatchNorm1d(embed_dim),\n",
|
||
|
|
" nn.Linear(embed_dim, NUM_CLASS)\n",
|
||
|
|
")"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 30,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T03:08:48.075532Z",
|
||
|
|
"start_time": "2021-04-07T02:57:53.293890Z"
|
||
|
|
},
|
||
|
|
"tags": [
|
||
|
|
"remove_output"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "0483be5d331c478681177c1e634a3553",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Epoch'), FloatProgress(value=0.0, max=15.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"\n"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "6e62558559814ec294123e938d65ab72",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Epoch'), FloatProgress(value=0.0, max=15.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"\n"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"embd_layers = nn.Sequential( #(B, T, D) -> (B, T, D) \n",
|
||
|
|
" *([PositionalEncoding(embed_dim, batch_first=True)]+\n",
|
||
|
|
" [nn.Sequential(nn.Linear(embed_dim, embed_dim), nn.LeakyReLU()) for _ in range(3)])\n",
|
||
|
|
")\n",
|
||
|
|
"\n",
|
||
|
|
"attnPosEmbd = nn.Sequential(\n",
|
||
|
|
" EmbeddingAttentionBag(VOCAB_SIZE, embed_dim, padding_idx=padding_idx, embd_layers=embd_layers), #(B, T) -> (B, D) \n",
|
||
|
|
" nn.Linear(embed_dim, embed_dim),\n",
|
||
|
|
" nn.LeakyReLU(),\n",
|
||
|
|
" nn.BatchNorm1d(embed_dim),\n",
|
||
|
|
" nn.Linear(embed_dim, NUM_CLASS)\n",
|
||
|
|
")\n",
|
||
|
|
"\n",
|
||
|
|
"posEmbdAvg_results = train_network(simplePosEmbdAvg, loss_func, train_loader, val_loader=test_loader, score_funcs={'Accuracy': accuracy_score}, device=device, epochs=epochs)\n",
|
||
|
|
"attnPosEmbd_results = train_network(attnPosEmbd, loss_func, train_loader, val_loader=test_loader, score_funcs={'Accuracy': accuracy_score}, device=device, epochs=epochs)"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 31,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T03:08:48.416412Z",
|
||
|
|
"start_time": "2021-04-07T03:08:48.076998Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"text/plain": [
|
||
|
|
"<AxesSubplot:xlabel='total time', ylabel='val Accuracy'>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"execution_count": 31,
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "execute_result"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/pdf": "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
|
||
|
|
"image/png": "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
|
||
|
|
"text/plain": [
|
||
|
|
"<Figure size 432x288 with 1 Axes>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {
|
||
|
|
"needs_background": "light"
|
||
|
|
},
|
||
|
|
"output_type": "display_data"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=simpleEmbdAvg_results, label='Average Embedding')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=posEmbdAvg_results, label='Average Positional Embedding')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=attnEmbd_results, label='Attention Embedding')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=attnPosEmbd_results, label='Attention Positional Embedding')"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 32,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T03:08:48.689923Z",
|
||
|
|
"start_time": "2021-04-07T03:08:48.417649Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"text/plain": [
|
||
|
|
"<AxesSubplot:xlabel='total time', ylabel='val Accuracy'>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"execution_count": 32,
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "execute_result"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/pdf": "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
|
||
|
|
"image/png": "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
|
||
|
|
"text/plain": [
|
||
|
|
"<Figure size 432x288 with 1 Axes>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {
|
||
|
|
"needs_background": "light"
|
||
|
|
},
|
||
|
|
"output_type": "display_data"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=gru_results, label='GRU')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=attnEmbd_results, label='Attention Embedding')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=attnPosEmbd_results, label='Attention Positional Embedding')"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 33,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T03:27:59.512716Z",
|
||
|
|
"start_time": "2021-04-07T03:08:48.691218Z"
|
||
|
|
},
|
||
|
|
"tags": [
|
||
|
|
"remove_output"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "7a08aa344ef5438981521cb7f3e1f46c",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Epoch'), FloatProgress(value=0.0, max=15.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Training'), FloatProgress(value=0.0, max=1875.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/vnd.jupyter.widget-view+json": {
|
||
|
|
"model_id": "",
|
||
|
|
"version_major": 2,
|
||
|
|
"version_minor": 0
|
||
|
|
},
|
||
|
|
"text/plain": [
|
||
|
|
"HBox(children=(HTML(value='Validating'), FloatProgress(value=0.0, max=119.0), HTML(value='')))"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "display_data"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "stdout",
|
||
|
|
"output_type": "stream",
|
||
|
|
"text": [
|
||
|
|
"\n"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"class SimpleTransformerClassifier(nn.Module):\n",
|
||
|
|
"\n",
|
||
|
|
" def __init__(self, vocab_size, D, padding_idx=None):\n",
|
||
|
|
" super(SimpleTransformerClassifier, self).__init__()\n",
|
||
|
|
" self.padding_idx = padding_idx\n",
|
||
|
|
" self.embd = nn.Embedding(vocab_size, D, padding_idx=padding_idx)\n",
|
||
|
|
" self.position = PositionalEncoding(D, batch_first=True)\n",
|
||
|
|
" #This below line is the main work for our transformer implementation!\n",
|
||
|
|
" self.transformer = nn.TransformerEncoder(nn.TransformerEncoderLayer(d_model=D, nhead=8),num_layers=3)\n",
|
||
|
|
" self.attn = AttentionAvg(AdditiveAttentionScore(D))\n",
|
||
|
|
" self.pred = nn.Sequential(\n",
|
||
|
|
" nn.Flatten(), #(B, 1, D) -> (B, D)\n",
|
||
|
|
" nn.Linear(D, D),\n",
|
||
|
|
" nn.LeakyReLU(),\n",
|
||
|
|
" nn.BatchNorm1d(D),\n",
|
||
|
|
" nn.Linear(D, NUM_CLASS)\n",
|
||
|
|
" )\n",
|
||
|
|
" \n",
|
||
|
|
" def forward(self, input):\n",
|
||
|
|
" if self.padding_idx is not None:\n",
|
||
|
|
" mask = input != self.padding_idx\n",
|
||
|
|
" else:\n",
|
||
|
|
" mask = input == input #All entries are `True`\n",
|
||
|
|
" x = self.embd(input) #(B, T, D)\n",
|
||
|
|
" x = self.position(x) #(B, T, D)\n",
|
||
|
|
" #Because the resut of our code is (B, T, D), but transformers \n",
|
||
|
|
" #take input as (T, B, D), we will have to permute the order \n",
|
||
|
|
" #of the dimensions before and after \n",
|
||
|
|
" x = self.transformer(x.permute(1,0,2)) #(T, B, D)\n",
|
||
|
|
" x = x.permute(1,0,2) #(B, T, D)\n",
|
||
|
|
" #average over time\n",
|
||
|
|
" context = x.sum(dim=1)/mask.sum(dim=1).unsqueeze(1)\n",
|
||
|
|
" return self.pred(self.attn(x, context, mask=mask))\n",
|
||
|
|
"#Build and train this model! \n",
|
||
|
|
"simpleTransformer = SimpleTransformerClassifier(VOCAB_SIZE, embed_dim, padding_idx=padding_idx)\n",
|
||
|
|
"transformer_results = train_network(simpleTransformer, loss_func, train_loader, val_loader=test_loader, score_funcs={'Accuracy': accuracy_score}, device=device, epochs=epochs)"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"cell_type": "code",
|
||
|
|
"execution_count": 34,
|
||
|
|
"metadata": {
|
||
|
|
"ExecuteTime": {
|
||
|
|
"end_time": "2021-04-07T03:27:59.831168Z",
|
||
|
|
"start_time": "2021-04-07T03:27:59.513994Z"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outputs": [
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"text/plain": [
|
||
|
|
"<AxesSubplot:xlabel='total time', ylabel='val Accuracy'>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"execution_count": 34,
|
||
|
|
"metadata": {},
|
||
|
|
"output_type": "execute_result"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"data": {
|
||
|
|
"application/pdf": "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
|
||
|
|
"image/png": "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
|
||
|
|
"text/plain": [
|
||
|
|
"<Figure size 432x288 with 1 Axes>"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"metadata": {
|
||
|
|
"needs_background": "light"
|
||
|
|
},
|
||
|
|
"output_type": "display_data"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"source": [
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=gru_results, label='GRU')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=attnEmbd_results, label='Attention Embedding')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=attnPosEmbd_results, label='Attention Positional Embedding')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=cnn_results, label='CNN Adaptive Pooling')\n",
|
||
|
|
"sns.lineplot(x='total time', y='val Accuracy', data=transformer_results, label='Transformer')"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"metadata": {
|
||
|
|
"author": "Multi-head Attention Standard Equations",
|
||
|
|
"celltoolbar": "Tags",
|
||
|
|
"kernelspec": {
|
||
|
|
"display_name": "Python 3",
|
||
|
|
"language": "python",
|
||
|
|
"name": "python3"
|
||
|
|
},
|
||
|
|
"language_info": {
|
||
|
|
"codemirror_mode": {
|
||
|
|
"name": "ipython",
|
||
|
|
"version": 3
|
||
|
|
},
|
||
|
|
"file_extension": ".py",
|
||
|
|
"mimetype": "text/x-python",
|
||
|
|
"name": "python",
|
||
|
|
"nbconvert_exporter": "python",
|
||
|
|
"pygments_lexer": "ipython3",
|
||
|
|
"version": "3.7.9"
|
||
|
|
},
|
||
|
|
"latex_envs": {
|
||
|
|
"LaTeX_envs_menu_present": true,
|
||
|
|
"autoclose": false,
|
||
|
|
"autocomplete": false,
|
||
|
|
"bibliofile": "biblio.bib",
|
||
|
|
"cite_by": "apalike",
|
||
|
|
"current_citInitial": 1,
|
||
|
|
"eqLabelWithNumbers": true,
|
||
|
|
"eqNumInitial": 1,
|
||
|
|
"hotkeys": {
|
||
|
|
"equation": "Ctrl-E",
|
||
|
|
"itemize": "Ctrl-I"
|
||
|
|
},
|
||
|
|
"labels_anchors": false,
|
||
|
|
"latex_user_defs": false,
|
||
|
|
"report_style_numbering": false,
|
||
|
|
"user_envs_cfg": false
|
||
|
|
},
|
||
|
|
"latex_metadata": {
|
||
|
|
"title": "Network Design Alternatives to RNNs"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"nbformat": 4,
|
||
|
|
"nbformat_minor": 2
|
||
|
|
}
|