{ "cells": [ { "cell_type": "code", "execution_count": 19, "metadata": { "tags": [ "hide-cell" ] }, "outputs": [], "source": [ "# Install the necessary dependencies\n", "\n", "import os\n", "import sys \n", "!{sys.executable} -m pip install --quiet pandas scikit-learn numpy matplotlib jupyterlab_myst ipython" ] }, { "cell_type": "markdown", "metadata": { "tags": [ "remove-cell" ] }, "source": [ "---\n", "license:\n", " code: MIT\n", " content: CC-BY-4.0\n", "github: https://github.com/ocademy-ai/machine-learning\n", "venue: By Ocademy\n", "open_access: true\n", "bibliography:\n", " - https://raw.githubusercontent.com/ocademy-ai/machine-learning/main/open-machine-learning-jupyter-book/references.bib\n", "---" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Long-short term memory\n", "\n", "As we have learned the normal RNNs on the previous lessons, today we are going to use long-short term memory (LSTM) to fix the problems that are induced from the RNN architecture.\n", "\n", "The vanilla LSTM is proposed in 2005, the paper is [Bidirectional LSTM Networks for Improved Phoneme Classification and Recognition](https://link.springer.com/chapter/10.1007/11550907_126), and after that, a lot of paper based on it appeared.\n" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "editable": true, "slideshow": { "slide_type": "" }, "tags": [ "hide-input" ] }, "outputs": [ { "data": { "text/html": [ "\n", "

\n", "\n", "A demo of advanced RNNs. [source]\n", "

\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from IPython.display import HTML\n", "display(HTML(\"\"\"\n", "

\n", "\n", "A demo of advanced RNNs. [source]\n", "

\n", "\"\"\"))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Overview\n", "The essential problems of RNN are vanishing/exploding gradient problems. The gradient vanishing/exploding problem is a common issue in training deep neural networks. This problem occurs when the gradient of the loss function with respect to the weights of the network becomes very small or very large.\n", "\n", "There are several possibilities will bring on this kind of problem, for example:\n", "- a poor choice of hyper-parameters\n", "- a poor architecture,\n", "- a bug in the code.\n", "\n", "Luckily, LSTM can use a memory cell for modeling long-range dependencies and avoid vanishing/exploding gradient problems.\n", "\n", "First, let's see the architecture of LSTM cell.\n", "\n", "\n", "\n", "It looks like the cell of RNN, but there are still some differences between them. The same part is the direction of data, one input and two outputs. \n", "However, the LSTM cell adds a cell state $c^{}$, which updates with the time. $c^{}$ means cell state at previous time step and $c^{}$ means cell state at current time step.\n", "The $h^{t}$ is still the activation.\n", "\n", "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Special Gates\n", "Then, we take a look at the inside of cell. $\\bigodot$ means element-wise multiplication operator, $\\bigoplus$ means element-wise addition operator and $\\sigma$ means logistic sigmoid activation functions.\n", "\n", "Now, we should pay attention to 'Gates'. \n", "\n", "The first is 'Forget Gate' $f$, and it controls which information is remembered, and which is forgotten; can reset the cell state. This function can be written as $f_t = \\sigma (W_{fx}x^{} + W_{fh}h^{} + b_f)$\n", "\n", "Next, 'Input Gate' is $i_t = \\sigma(W_{ix}x^{} + W_{ih}h^{} + b_i)$ and 'Input Node' is $g_t = tanh(W_{gt}x^{} + W_{gh}x^{} + b_g)$.\n", "\n", "To brief summarize the previous gates in an expression: $C^{} = (C^{} \\bigodot f_t) \\bigoplus (i_t \\bigodot g_t)$. Since $i_t$ is 'Input Gate' and $g_t$ is 'Input Gate', $(i_t \\bigodot g_t)$ is for updatting the cell state.\n", "\n", "Finally, 'Output Gate' is for updating the values of hidden units: $o_t = \\sigma(W_{ox}x^{} + W_{oh}x^{} + b_o)$. So the activateion of the current time is $h^{} = o_t \\bigodot tanh(C^{})$." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Code\n", "Here we implement an LSTM model on all a data set of Shakespeare works." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import os\n", "import re\n", "import string\n", "import requests\n", "import numpy as np\n", "import collections\n", "import random\n", "import pickle\n", "import matplotlib.pyplot as plt\n", "import tensorflow as tf\n", "from tensorflow.python.framework import ops\n", "ops.reset_default_graph()\n", "tf.config.run_functions_eagerly(True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Set RNN Parameters." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "min_word_freq = 5 # Trim the less frequent words off\n", "rnn_size = 128 # RNN Model size\n", "epochs = 10 # Number of epochs to cycle through data\n", "batch_size = 100 # Train on this many examples at once\n", "learning_rate = 0.001 # Learning rate\n", "training_seq_len = 50 # how long of a word group to consider\n", "embedding_size = rnn_size # Word embedding size\n", "save_every = 500 # How often to save model checkpoints\n", "eval_every = 50 # How often to evaluate the test sentences\n", "prime_texts = ['thou art more', 'to be or not to', 'wherefore art thou']" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Download/store Shakespeare data." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "data_dir = 'tmp'\n", "data_file = 'shakespeare.txt'\n", "model_path = 'shakespeare_model'\n", "full_model_dir = os.path.join(data_dir, model_path)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Declare punctuation to remove, everything except hyphens and apostrophes." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "punctuation = string.punctuation\n", "punctuation = ''.join([x for x in punctuation if x not in ['-', \"'\"]])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Make Model Directory." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "if not os.path.exists(full_model_dir):\n", " os.makedirs(full_model_dir)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "Make data directory." ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Loading Shakespeare Data\n" ] } ], "source": [ "if not os.path.exists(data_dir):\n", " os.makedirs(data_dir)\n", "print('Loading Shakespeare Data')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Check if file is downloaded." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "if not os.path.isfile(os.path.join(data_dir, data_file)):\n", " print('Not found, downloading Shakespeare texts from www.gutenberg.org')\n", " shakespeare_url = 'http://www.gutenberg.org/cache/epub/100/pg100.txt'\n", " # Get Shakespeare text\n", " response = requests.get(shakespeare_url)\n", " shakespeare_file = response.content\n", " # Decode binary into string\n", " s_text = shakespeare_file.decode('utf-8')\n", " # Drop first few descriptive paragraphs.\n", " s_text = s_text[7675:]\n", " # Remove newlines\n", " s_text = s_text.replace('\\r\\n', '')\n", " s_text = s_text.replace('\\n', '')\n", " \n", " # Write to file\n", " with open(os.path.join(data_dir, data_file), 'w') as out_conn:\n", " out_conn.write(s_text)\n", "else:\n", " # If file has been saved, load from that file\n", " with open(os.path.join(data_dir, data_file), 'r') as file_conn:\n", " s_text = file_conn.read().replace('\\n', '')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Clean text." ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Cleaning Text\n" ] } ], "source": [ "print('Cleaning Text')\n", "s_text = re.sub(r'[{}]'.format(punctuation), ' ', s_text)\n", "s_text = re.sub('\\s+', ' ', s_text).strip().lower()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Build word vocabulary function." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "def build_vocab(text, min_freq):\n", " word_counts = collections.Counter(text.split(' '))\n", " # limit word counts to those more frequent than cutoff\n", " word_counts = {key: val for key, val in word_counts.items() if val > min_freq}\n", " # Create vocab --> index mapping\n", " words = word_counts.keys()\n", " vocab_to_ix_dict = {key: (i_x+1) for i_x, key in enumerate(words)}\n", " # Add unknown key --> 0 index\n", " vocab_to_ix_dict['unknown'] = 0\n", " # Create index --> vocab mapping\n", " ix_to_vocab_dict = {val: key for key, val in vocab_to_ix_dict.items()}\n", " \n", " return ix_to_vocab_dict, vocab_to_ix_dict" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Build Shakespeare vocabulary." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Building Shakespeare Vocab\n", "Vocabulary Length = 8286\n" ] } ], "source": [ "print('Building Shakespeare Vocab')\n", "ix2vocab, vocab2ix = build_vocab(s_text, min_word_freq)\n", "vocab_size = len(ix2vocab) + 1\n", "print('Vocabulary Length = {}'.format(vocab_size))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Sanity Check." ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "assert(len(ix2vocab) == len(vocab2ix))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Convert text to word vectors." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "s_text_words = s_text.split(' ')\n", "s_text_ix = []\n", "for ix, x in enumerate(s_text_words):\n", " try:\n", " s_text_ix.append(vocab2ix[x])\n", " except KeyError:\n", " s_text_ix.append(0)\n", "s_text_ix = np.array(s_text_ix)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Define LSTM RNN Model." ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "class LSTM_Model(tf.keras.Model):\n", " def __init__(self, embedding_size, rnn_size, batch_size, learning_rate,\n", " training_seq_len, vocab_size, infer_sample=False):\n", " super(LSTM_Model, self).__init__()\n", " self.embedding_size = embedding_size\n", " self.rnn_size = rnn_size\n", " self.vocab_size = vocab_size\n", " self.infer_sample = infer_sample\n", " self.learning_rate = learning_rate\n", " \n", " if infer_sample:\n", " self.batch_size = 1\n", " self.training_seq_len = 1\n", " else:\n", " self.batch_size = batch_size\n", " self.training_seq_len = training_seq_len\n", " \n", " self.lstm = tf.keras.layers.LSTM(self.rnn_size, return_sequences=True, return_state=True)\n", " self.x_data = tf.keras.layers.Input(shape=(self.training_seq_len,), dtype=tf.int32)\n", " self.y_output = tf.keras.layers.Input(shape=(self.training_seq_len,), dtype=tf.int32)\n", " \n", " # Softmax Output Weights\n", " self.W = tf.Variable(tf.random.normal([self.rnn_size, self.vocab_size]), name='W')\n", " self.b = tf.Variable(tf.zeros([self.vocab_size]), name='b')\n", " \n", " # Define Embedding\n", " self.embedding_mat = tf.Variable(tf.random.normal([self.vocab_size, self.embedding_size]), name='embedding_mat')\n", " \n", " embedding_output = tf.nn.embedding_lookup(self.embedding_mat, self.x_data)\n", " outputs, last_state, _ = self.lstm(embedding_output)\n", " \n", " # Non inferred outputs\n", " output = tf.reshape(tf.concat(axis=1, values=outputs), [-1, self.rnn_size])\n", " # Logits and output\n", " self.logit_output = tf.matmul(output, self.W) + self.b\n", " self.model_output = tf.nn.softmax(self.logit_output)\n", " \n", " loss_fun = tf.keras.losses.sparse_categorical_crossentropy\n", " loss = loss_fun(tf.reshape(self.y_output, [-1]), self.logit_output)\n", " self.cost = tf.reduce_sum(loss) / (self.batch_size * self.training_seq_len)\n", " self.final_state = last_state\n", " optimizer = tf.keras.optimizers.Adam(self.learning_rate)\n", " \n", " @tf.function\n", " def train_step(x, y,state):\n", " with tf.GradientTape() as tape:\n", " embedding_output = tf.nn.embedding_lookup(self.embedding_mat, x)\n", " outputs, last_state, _ = self.lstm(embedding_output,initial_state=state)\n", " output = tf.reshape(tf.concat(axis=1, values=outputs), [-1, self.rnn_size])\n", " logit_output = tf.matmul(output, self.W) + self.b\n", " cost = tf.reduce_sum(loss_fun(tf.reshape(y, [-1]), logit_output)) / (self.batch_size * self.training_seq_len)\n", "\n", " trainable_variables = self.trainable_variables\n", " gradients = tape.gradient(cost, trainable_variables)\n", " optimizer.apply_gradients(zip(gradients, trainable_variables))\n", " return cost\n", " \n", " self.train_op = train_step\n", " \n", " def call(self, x, initial_state):\n", " embedding_output = tf.nn.embedding_lookup(self.embedding_mat, x)\n", " lstm_output, final_state_h, final_state_c = self.lstm(embedding_output, initial_state=initial_state)\n", " output = tf.reshape(tf.concat(axis=1, values=lstm_output), [-1, self.rnn_size])\n", " logit_output = tf.matmul(output, self.W) + self.b\n", " model_output = tf.nn.softmax(logit_output)\n", " return model_output, (final_state_h, final_state_c)\n", " \n", " def loss(self, targets, logits):\n", " loss_fun = tf.keras.losses.sparse_categorical_crossentropy\n", " loss = loss_fun(targets, logits)\n", " return tf.reduce_mean(loss)\n", "\n", " def get_initial_state(self, batch_size):\n", " return [tf.zeros((batch_size, self.lstm.units)) for i in range(2)]\n", " \n", " def sample(self, words=ix2vocab, vocab=vocab2ix, num=10, prime_text='art'):\n", " state = [tf.zeros([1, self.rnn_size]), tf.zeros([1, self.rnn_size])]\n", " word_list = prime_text.split()\n", " for word in word_list[:-1]:\n", " print(word)\n", " #x = tf.expand_dims(vocab[word], axis=0)\n", " x = np.zeros((1, 1))\n", " x[0, 0] = vocab[word]\n", " x = tf.cast(x, tf.int32)\n", " print(x)\n", " embedding_output = tf.nn.embedding_lookup(self.embedding_mat, x)\n", " #embedding_output = tf.expand_dims(embedding_output, axis=1)\n", " prediction, state_h, state_c = self.lstm(embedding_output, initial_state=state)\n", " state = [state_h, state_c]\n", "\n", " out_sentence = prime_text\n", " word = word_list[-1]\n", " for n in range(num):\n", " #x = tf.expand_dims(vocab[word], axis=0)\n", " x = np.zeros((1, 1))\n", " x[0, 0] = vocab[word]\n", " x = tf.cast(x, tf.int32)\n", " embedding_output = tf.nn.embedding_lookup(self.embedding_mat, x)\n", " prediction, state_h, state_c = self.lstm(embedding_output, initial_state=state)\n", " logits = tf.matmul(prediction, self.W) + self.b\n", " sample = tf.argmax(tf.nn.softmax(logits), axis=1).numpy()[0]\n", " for i in sample:\n", " if i== 0:\n", " break\n", " print(i)\n", " word = words[i]\n", " out_sentence = out_sentence + ' ' + word\n", " state = [state_h, state_c]\n", " return out_sentence" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Define LSTM Model." ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "WARNING:tensorflow:The following Variables were used in a Lambda layer's call (tf.compat.v1.nn.embedding_lookup), but are not present in its tracked objects: . This is a strong indication that the Lambda layer should be rewritten as a subclassed Layer.\n", "WARNING:tensorflow:The following Variables were used in a Lambda layer's call (tf.linalg.matmul), but are not present in its tracked objects: . This is a strong indication that the Lambda layer should be rewritten as a subclassed Layer.\n", "WARNING:tensorflow:The following Variables were used in a Lambda layer's call (tf.__operators__.add), but are not present in its tracked objects: . This is a strong indication that the Lambda layer should be rewritten as a subclassed Layer.\n" ] } ], "source": [ "lstm_model = LSTM_Model(embedding_size, rnn_size, batch_size, learning_rate,\n", " training_seq_len, vocab_size, infer_sample=True) " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Train model." ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[array([[ 0, 1, 2, ..., 39, 40, 41],\n", " [ 42, 43, 44, ..., 66, 26, 67],\n", " [ 68, 69, 70, ..., 7, 0, 88],\n", " ...,\n", " [ 62, 932, 154, ..., 219, 895, 223],\n", " [ 10, 51, 236, ..., 1129, 2, 12],\n", " [ 0, 61, 81, ..., 1, 2, 3]]), array([[ 0, 81, 228, ..., 29, 119, 1207],\n", " [ 23, 227, 2, ..., 557, 50, 227],\n", " [ 17, 79, 79, ..., 18, 1235, 107],\n", " ...,\n", " [ 688, 14, 20, ..., 7, 299, 510],\n", " [ 12, 566, 29, ..., 536, 818, 47],\n", " [ 398, 0, 0, ..., 81, 228, 943]]), array([[ 53, 431, 23, ..., 2, 141, 51],\n", " [1788, 58, 555, ..., 269, 295, 337],\n", " [ 214, 1644, 279, ..., 85, 735, 197],\n", " ...,\n", " [ 124, 322, 2209, ..., 121, 41, 1085],\n", " [ 376, 21, 517, ..., 21, 2217, 2218],\n", " [2219, 279, 545, ..., 431, 23, 51]]), array([[ 517, 1104, 1279, ..., 409, 7, 121],\n", " [ 369, 327, 23, ..., 62, 16, 107],\n", " [ 7, 80, 151, ..., 0, 2235, 10],\n", " ...,\n", " [ 496, 1407, 50, ..., 270, 27, 1742],\n", " [ 596, 0, 20, ..., 228, 2389, 2674],\n", " [2385, 1411, 100, ..., 1104, 1279, 23]]), array([[1521, 1508, 162, ..., 1014, 842, 27],\n", " [1915, 26, 263, ..., 12, 82, 1925],\n", " [2333, 29, 870, ..., 335, 125, 689],\n", " ...,\n", " [ 29, 1921, 863, ..., 12, 1685, 247],\n", " [ 61, 0, 81, ..., 343, 136, 3019],\n", " [ 559, 0, 567, ..., 1508, 162, 1356]]), array([[ 578, 2524, 18, ..., 344, 470, 101],\n", " [ 479, 2379, 535, ..., 100, 207, 273],\n", " [ 16, 2625, 100, ..., 12, 0, 12],\n", " ...,\n", " [ 227, 1972, 223, ..., 708, 51, 3145],\n", " [ 125, 227, 578, ..., 224, 81, 0],\n", " [ 12, 0, 29, ..., 2524, 18, 1541]]), array([[ 2, 51, 1391, ..., 0, 23, 10],\n", " [ 47, 3327, 136, ..., 526, 478, 2378],\n", " [ 540, 349, 2524, ..., 2816, 23, 10],\n", " ...,\n", " [ 0, 224, 14, ..., 224, 2381, 3161],\n", " [ 18, 1470, 2664, ..., 67, 224, 2794],\n", " [ 12, 0, 498, ..., 51, 1391, 0]]), array([[ 141, 3557, 1132, ..., 1096, 227, 0],\n", " [ 61, 0, 3558, ..., 498, 2479, 26],\n", " [ 102, 227, 23, ..., 101, 2380, 2379],\n", " ...,\n", " [1566, 51, 19, ..., 100, 179, 2388],\n", " [ 27, 101, 274, ..., 1030, 228, 3134],\n", " [ 136, 55, 1096, ..., 3557, 1132, 10]]), array([[1015, 474, 474, ..., 61, 100, 1590],\n", " [ 16, 1308, 67, ..., 7, 21, 1733],\n", " [ 23, 815, 769, ..., 1925, 186, 162],\n", " ...,\n", " [3967, 907, 535, ..., 23, 12, 1056],\n", " [ 81, 509, 101, ..., 53, 223, 3929],\n", " [3338, 23, 0, ..., 474, 474, 1015]]), array([[1872, 150, 3974, ..., 136, 81, 82],\n", " [1984, 26, 100, ..., 51, 0, 408],\n", " [ 12, 239, 909, ..., 100, 738, 88],\n", " ...,\n", " [1162, 136, 55, ..., 2, 3000, 0],\n", " [4162, 337, 41, ..., 325, 12, 0],\n", " [ 111, 12, 2568, ..., 150, 3974, 1703]]), array([[1893, 349, 29, ..., 100, 554, 118],\n", " [2670, 20, 2, ..., 21, 1006, 100],\n", " [ 174, 2977, 16, ..., 81, 1899, 61],\n", " ...,\n", " [ 941, 1075, 97, ..., 1645, 23, 3950],\n", " [4120, 23, 2465, ..., 1521, 71, 3781],\n", " [ 36, 204, 3071, ..., 349, 29, 228]]), array([[3769, 0, 100, ..., 39, 761, 4334],\n", " [ 23, 7, 165, ..., 12, 4336, 2664],\n", " [ 761, 13, 582, ..., 1000, 23, 1523],\n", " ...,\n", " [ 174, 0, 3788, ..., 1091, 0, 58],\n", " [ 112, 122, 23, ..., 201, 10, 12],\n", " [ 0, 4539, 2241, ..., 0, 100, 2809]]), array([[ 946, 101, 1812, ..., 117, 12, 3822],\n", " [ 102, 11, 10, ..., 53, 51, 2716],\n", " [ 12, 4544, 29, ..., 12, 1438, 100],\n", " ...,\n", " [ 226, 2443, 2386, ..., 12, 3510, 29],\n", " [ 0, 53, 2416, ..., 1419, 50, 100],\n", " [ 262, 12, 2251, ..., 101, 1812, 53]]), array([[ 0, 3781, 36, ..., 4699, 136, 1872],\n", " [4291, 4291, 274, ..., 534, 1068, 23],\n", " [ 524, 101, 239, ..., 219, 61, 2105],\n", " ...,\n", " [4764, 100, 382, ..., 105, 1364, 4786],\n", " [ 97, 18, 274, ..., 265, 4764, 12],\n", " [2377, 101, 264, ..., 3781, 36, 2427]]), array([[ 101, 1023, 4786, ..., 227, 85, 228],\n", " [4842, 662, 23, ..., 894, 246, 85],\n", " [ 118, 6, 85, ..., 174, 141, 2426],\n", " ...,\n", " [ 90, 12, 3306, ..., 23, 0, 0],\n", " [ 85, 5014, 67, ..., 0, 23, 2995],\n", " [2053, 4975, 446, ..., 1023, 4786, 1162]]), array([[2377, 4730, 1276, ..., 1021, 7, 74],\n", " [ 88, 818, 910, ..., 12, 2732, 0],\n", " [ 21, 4590, 81, ..., 272, 0, 3425],\n", " ...,\n", " [ 29, 223, 4928, ..., 29, 790, 0],\n", " [ 151, 2, 62, ..., 266, 88, 0],\n", " [1284, 12, 1466, ..., 4730, 1276, 251]]), array([[ 148, 88, 20, ..., 4896, 5155, 5156],\n", " [ 349, 100, 174, ..., 349, 638, 12],\n", " [ 864, 509, 421, ..., 534, 1128, 465],\n", " ...,\n", " [1064, 100, 1064, ..., 1671, 129, 12],\n", " [ 0, 29, 55, ..., 250, 23, 141],\n", " [ 12, 4265, 26, ..., 88, 20, 21]]), array([[ 232, 1683, 101, ..., 0, 29, 18],\n", " [3202, 4741, 2037, ..., 1093, 2513, 0],\n", " [ 50, 12, 621, ..., 1973, 0, 1972],\n", " ...,\n", " [ 88, 1346, 227, ..., 2243, 337, 272],\n", " [ 227, 31, 12, ..., 118, 23, 5378],\n", " [ 88, 337, 81, ..., 1683, 101, 4764]]), array([[ 102, 20, 3612, ..., 105, 136, 337],\n", " [ 81, 12, 424, ..., 842, 50, 10],\n", " [3316, 227, 124, ..., 29, 0, 1340],\n", " ...,\n", " [ 967, 204, 106, ..., 1321, 227, 174],\n", " [5465, 67, 509, ..., 0, 3385, 233],\n", " [ 101, 644, 1475, ..., 20, 3612, 2416]]), array([[ 19, 29, 509, ..., 189, 12, 883],\n", " [1328, 21, 823, ..., 61, 5296, 29],\n", " [5295, 88, 2127, ..., 274, 10, 1032],\n", " ...,\n", " [1752, 2398, 1847, ..., 47, 14, 227],\n", " [5154, 118, 7, ..., 2498, 3249, 30],\n", " [ 7, 922, 10, ..., 29, 509, 279]]), array([[5554, 23, 1593, ..., 328, 67, 16],\n", " [4087, 341, 710, ..., 5296, 29, 5293],\n", " [ 23, 5299, 29, ..., 228, 1733, 263],\n", " ...,\n", " [ 729, 82, 2526, ..., 105, 219, 0],\n", " [ 2, 228, 4029, ..., 295, 107, 701],\n", " [ 498, 5643, 1133, ..., 23, 1593, 540]]), array([[ 12, 639, 6, ..., 101, 506, 100],\n", " [ 14, 0, 0, ..., 1132, 17, 18],\n", " [5416, 55, 197, ..., 5008, 0, 5643],\n", " ...,\n", " [ 337, 1869, 102, ..., 335, 2398, 5699],\n", " [5640, 85, 51, ..., 47, 100, 219],\n", " [ 0, 107, 227, ..., 639, 6, 12]]), array([[ 10, 1180, 228, ..., 214, 0, 578],\n", " [ 212, 744, 5631, ..., 228, 1132, 2701],\n", " [5638, 100, 1590, ..., 23, 5761, 5631],\n", " ...,\n", " [ 100, 148, 214, ..., 12, 3238, 61],\n", " [ 232, 1683, 18, ..., 96, 5637, 27],\n", " [2404, 2465, 1093, ..., 1180, 228, 0]]), array([[3085, 5637, 3085, ..., 272, 0, 1287],\n", " [1807, 5643, 50, ..., 2671, 2971, 5643],\n", " [ 227, 272, 3117, ..., 355, 26, 100],\n", " ...,\n", " [ 85, 967, 863, ..., 2, 69, 0],\n", " [ 81, 569, 23, ..., 1798, 856, 125],\n", " [ 7, 710, 0, ..., 5637, 3085, 2404]]), array([[5861, 932, 4007, ..., 588, 0, 115],\n", " [ 874, 898, 111, ..., 101, 0, 0],\n", " [ 207, 0, 101, ..., 555, 118, 349],\n", " ...,\n", " [ 208, 224, 1096, ..., 2404, 224, 2794],\n", " [ 107, 78, 729, ..., 127, 214, 14],\n", " [ 328, 29, 322, ..., 932, 4007, 107]]), array([[ 322, 1991, 1315, ..., 29, 3028, 1531],\n", " [ 81, 18, 1521, ..., 29, 0, 498],\n", " [5954, 1004, 23, ..., 18, 604, 5777],\n", " ...,\n", " [ 51, 2387, 51, ..., 184, 12, 3697],\n", " [ 174, 5451, 12, ..., 150, 55, 387],\n", " [ 0, 376, 100, ..., 1991, 1315, 5954]]), array([[ 308, 505, 10, ..., 100, 534, 451],\n", " [ 7, 30, 1207, ..., 0, 387, 2398],\n", " [ 85, 967, 1869, ..., 29, 26, 5657],\n", " ...,\n", " [ 227, 53, 3191, ..., 343, 0, 29],\n", " [ 0, 23, 3670, ..., 101, 3894, 842],\n", " [ 88, 3471, 961, ..., 505, 10, 0]]), array([[6124, 2, 604, ..., 2340, 294, 6125],\n", " [ 23, 399, 0, ..., 6088, 932, 61],\n", " [ 673, 0, 107, ..., 272, 818, 107],\n", " ...,\n", " [ 973, 6201, 2398, ..., 2450, 1004, 10],\n", " [ 38, 42, 3080, ..., 227, 1029, 328],\n", " [ 417, 359, 0, ..., 2, 604, 125]]), array([[ 573, 81, 0, ..., 932, 1385, 6205],\n", " [6107, 10, 973, ..., 359, 452, 2404],\n", " [ 227, 555, 118, ..., 86, 227, 125],\n", " ...,\n", " [3444, 317, 1607, ..., 101, 482, 554],\n", " [ 88, 588, 4400, ..., 6092, 1162, 100],\n", " [ 207, 11, 23, ..., 81, 0, 100]]), array([[ 0, 29, 12, ..., 6088, 26, 850],\n", " [1207, 201, 101, ..., 540, 21, 0],\n", " [ 204, 20, 0, ..., 3208, 23, 10],\n", " ...,\n", " [ 0, 2278, 27, ..., 53, 6053, 2447],\n", " [6075, 97, 7, ..., 819, 0, 115],\n", " [ 223, 4013, 10, ..., 29, 12, 6065]]), array([[ 111, 47, 51, ..., 240, 55, 1071],\n", " [3245, 6246, 81, ..., 2966, 81, 6081],\n", " [2127, 2398, 6078, ..., 996, 29, 138],\n", " ...,\n", " [ 236, 105, 911, ..., 4562, 4535, 6088],\n", " [1686, 1033, 7, ..., 272, 596, 1354],\n", " [ 23, 291, 216, ..., 47, 51, 434]]), array([[ 911, 0, 13, ..., 0, 6387, 102],\n", " [ 20, 0, 6388, ..., 885, 111, 216],\n", " [ 111, 2833, 571, ..., 12, 1541, 2404],\n", " ...,\n", " [ 359, 951, 588, ..., 100, 738, 100],\n", " [ 578, 295, 350, ..., 81, 6451, 465],\n", " [6451, 18, 3861, ..., 0, 13, 18]]), array([[ 967, 542, 100, ..., 26, 535, 61],\n", " [ 0, 233, 911, ..., 55, 3650, 4148],\n", " [ 23, 1364, 12, ..., 6451, 82, 17],\n", " ...,\n", " [ 88, 101, 2380, ..., 55, 3877, 227],\n", " [ 63, 12, 5266, ..., 0, 135, 162],\n", " [4012, 946, 34, ..., 542, 100, 272]]), array([[ 727, 725, 328, ..., 2241, 16, 2451],\n", " [5622, 23, 6442, ..., 2451, 2354, 2361],\n", " [ 18, 162, 1050, ..., 5622, 5622, 1921],\n", " ...,\n", " [ 39, 12, 0, ..., 48, 421, 29],\n", " [ 227, 6, 227, ..., 141, 101, 3836],\n", " [ 0, 141, 0, ..., 725, 328, 23]]), array([[ 10, 118, 105, ..., 3966, 29, 0],\n", " [ 23, 270, 10, ..., 3234, 88, 0],\n", " [6538, 10, 738, ..., 118, 12, 0],\n", " ...,\n", " [ 101, 2387, 568, ..., 731, 329, 37],\n", " [ 960, 51, 4, ..., 12, 1765, 3791],\n", " [ 223, 23, 0, ..., 118, 105, 18]]), array([[ 0, 2018, 2, ..., 0, 23, 5330],\n", " [3843, 50, 3342, ..., 0, 141, 6492],\n", " [ 14, 214, 273, ..., 911, 3752, 232],\n", " ...,\n", " [1475, 224, 3497, ..., 208, 1703, 227],\n", " [ 85, 238, 2692, ..., 6473, 729, 23],\n", " [ 150, 295, 262, ..., 2018, 2, 12]]), array([[1358, 81, 997, ..., 101, 2380, 85],\n", " [ 12, 778, 585, ..., 1944, 10, 20],\n", " [ 0, 18, 0, ..., 17, 48, 5202],\n", " ...,\n", " [ 26, 3140, 148, ..., 0, 2397, 498],\n", " [2386, 81, 159, ..., 2156, 2, 42],\n", " [ 369, 220, 1315, ..., 81, 997, 29]]), array([[4350, 0, 159, ..., 50, 6, 12],\n", " [1063, 387, 10, ..., 136, 263, 88],\n", " [1311, 18, 2389, ..., 0, 23, 0],\n", " ...,\n", " [ 174, 16, 274, ..., 12, 2357, 10],\n", " [ 980, 6442, 12, ..., 1685, 2738, 6471],\n", " [ 224, 81, 3723, ..., 0, 159, 0]]), array([[1765, 1287, 227, ..., 7, 6754, 933],\n", " [ 118, 23, 101, ..., 521, 4300, 694],\n", " [ 0, 102, 120, ..., 85, 1088, 387],\n", " ...,\n", " [ 23, 3105, 107, ..., 10, 5067, 23],\n", " [ 150, 295, 6500, ..., 12, 3326, 29],\n", " [ 12, 1234, 337, ..., 1287, 227, 26]]), array([[ 12, 28, 29, ..., 221, 51, 1358],\n", " [ 224, 102, 88, ..., 291, 223, 33],\n", " [ 224, 389, 2326, ..., 540, 10, 6096],\n", " ...,\n", " [3596, 863, 4612, ..., 6893, 6786, 107],\n", " [ 907, 142, 0, ..., 100, 534, 18],\n", " [ 0, 29, 0, ..., 28, 29, 47]]), array([[ 100, 272, 770, ..., 47, 1073, 7],\n", " [ 0, 50, 908, ..., 465, 142, 50],\n", " [1073, 319, 349, ..., 417, 4381, 6784],\n", " ...,\n", " [2450, 6771, 88, ..., 3571, 53, 21],\n", " [ 0, 6, 7, ..., 856, 10, 1749],\n", " [3109, 111, 20, ..., 272, 770, 908]]), array([[ 169, 23, 204, ..., 53, 907, 102],\n", " [3133, 272, 1187, ..., 371, 26, 7],\n", " [ 74, 1132, 0, ..., 3349, 29, 21],\n", " ...,\n", " [ 10, 12, 3113, ..., 240, 223, 204],\n", " [1425, 6783, 88, ..., 55, 328, 29],\n", " [ 554, 23, 139, ..., 23, 204, 10]]), array([[ 150, 55, 20, ..., 911, 5526, 1984],\n", " [ 0, 101, 2559, ..., 12, 0, 1720],\n", " [ 0, 23, 1048, ..., 1685, 6, 227],\n", " ...,\n", " [1117, 3248, 111, ..., 112, 0, 23],\n", " [2556, 18, 437, ..., 55, 6821, 100],\n", " [ 0, 223, 1810, ..., 55, 20, 818]]), array([[ 55, 85, 12, ..., 214, 266, 53],\n", " [2849, 224, 26, ..., 6758, 6767, 6768],\n", " [ 23, 64, 85, ..., 911, 898, 550],\n", " ...,\n", " [ 209, 100, 1856, ..., 1695, 100, 272],\n", " [ 12, 2528, 53, ..., 1163, 23, 987],\n", " [ 911, 346, 23, ..., 85, 12, 0]]), array([[1580, 0, 46, ..., 29, 1692, 2380],\n", " [6788, 12, 205, ..., 3748, 417, 0],\n", " [ 907, 263, 51, ..., 85, 643, 6962],\n", " ...,\n", " [ 23, 148, 863, ..., 23, 0, 12],\n", " [1521, 160, 2522, ..., 81, 509, 3703],\n", " [5463, 0, 2404, ..., 0, 46, 85]]), array([[2840, 842, 0, ..., 5349, 227, 2056],\n", " [2056, 2411, 1096, ..., 0, 6, 42],\n", " [1572, 1749, 552, ..., 1137, 4448, 540],\n", " ...,\n", " [ 557, 2404, 100, ..., 398, 0, 1023],\n", " [ 350, 0, 159, ..., 18, 434, 815],\n", " [ 392, 246, 18, ..., 842, 0, 2329]]), array([[ 274, 2629, 5468, ..., 2639, 387, 2404],\n", " [3331, 125, 1073, ..., 29, 227, 2639],\n", " [2404, 3331, 2404, ..., 18, 491, 0],\n", " ...,\n", " [ 88, 51, 2710, ..., 23, 7, 710],\n", " [1823, 223, 6770, ..., 274, 1425, 29],\n", " [ 51, 0, 1430, ..., 2629, 5468, 1411]]), array([[ 2, 12, 1229, ..., 85, 4818, 575],\n", " [ 136, 6770, 23, ..., 0, 0, 111],\n", " [3170, 0, 7009, ..., 4434, 1685, 82],\n", " ...,\n", " [ 2, 5292, 33, ..., 4153, 29, 0],\n", " [ 53, 227, 2639, ..., 48, 907, 102],\n", " [ 20, 3086, 349, ..., 12, 1229, 29]]), array([[ 88, 129, 5395, ..., 12, 6530, 2670],\n", " [4557, 18, 0, ..., 2639, 1162, 465],\n", " [2418, 18, 1685, ..., 6784, 588, 61],\n", " ...,\n", " [ 2, 2063, 1071, ..., 1346, 64, 17],\n", " [4676, 2860, 4077, ..., 201, 12, 1394],\n", " [ 12, 639, 0, ..., 129, 5395, 21]]), array([[2815, 387, 10, ..., 10, 2376, 101],\n", " [2976, 1087, 228, ..., 930, 29, 0],\n", " [ 23, 2009, 1685, ..., 111, 465, 2954],\n", " ...,\n", " [ 0, 29, 0, ..., 227, 204, 0],\n", " [1879, 23, 1376, ..., 17, 18, 3737],\n", " [ 26, 6, 0, ..., 387, 10, 123]]), array([[ 778, 494, 127, ..., 907, 14, 305],\n", " [ 29, 136, 2692, ..., 227, 112, 694],\n", " [1096, 101, 1685, ..., 1315, 5091, 29],\n", " ...,\n", " [ 10, 228, 2978, ..., 2451, 2354, 2367],\n", " [ 12, 2383, 2366, ..., 12, 160, 1191],\n", " [ 29, 6212, 6123, ..., 494, 127, 12]]), array([[ 88, 98, 101, ..., 742, 33, 224],\n", " [ 391, 55, 12, ..., 442, 23, 1063],\n", " [1093, 785, 0, ..., 17, 12, 2768],\n", " ...,\n", " [ 55, 7185, 590, ..., 81, 2838, 12],\n", " [1112, 29, 0, ..., 23, 266, 0],\n", " [ 81, 2250, 0, ..., 98, 101, 1191]]), array([[ 51, 2904, 107, ..., 12, 13, 50],\n", " [ 907, 2, 55, ..., 214, 142, 88],\n", " [ 232, 23, 241, ..., 4071, 6, 911],\n", " ...,\n", " [5654, 854, 7343, ..., 62, 55, 279],\n", " [ 228, 1908, 23, ..., 7343, 7, 8],\n", " [ 11, 7189, 227, ..., 2904, 107, 4427]]), array([[5281, 100, 2243, ..., 55, 81, 274],\n", " [ 53, 228, 200, ..., 162, 3975, 10],\n", " [ 228, 7311, 465, ..., 2243, 227, 1345],\n", " ...,\n", " [ 0, 2398, 116, ..., 7327, 842, 4588],\n", " [ 12, 5278, 815, ..., 10, 0, 51],\n", " [ 317, 224, 2409, ..., 100, 2243, 227]]), array([[1250, 23, 5689, ..., 4219, 328, 5342],\n", " [ 23, 0, 946, ..., 1720, 2089, 23],\n", " [ 0, 0, 142, ..., 2202, 1364, 53],\n", " ...,\n", " [ 852, 12, 585, ..., 112, 113, 1317],\n", " [2763, 812, 3022, ..., 1836, 7054, 47],\n", " [ 18, 5820, 224, ..., 23, 5689, 0]]), array([[4974, 6263, 67, ..., 23, 51, 0],\n", " [ 33, 2613, 2, ..., 1745, 125, 29],\n", " [ 136, 4635, 0, ..., 4670, 42, 639],\n", " ...,\n", " [6312, 4758, 2250, ..., 125, 624, 0],\n", " [ 379, 26, 42, ..., 2713, 4758, 12],\n", " [ 0, 29, 911, ..., 6263, 67, 12]]), array([[ 174, 5807, 67, ..., 615, 29, 2376],\n", " [2447, 48, 3412, ..., 69, 18, 3681],\n", " [2465, 997, 29, ..., 150, 27, 642],\n", " ...,\n", " [ 0, 29, 339, ..., 67, 101, 3184],\n", " [1191, 23, 815, ..., 18, 1279, 29],\n", " [ 118, 12, 13, ..., 5807, 67, 12]]), array([[ 10, 11, 3331, ..., 535, 1523, 3146],\n", " [ 954, 849, 12, ..., 23, 1200, 149],\n", " [ 232, 67, 101, ..., 50, 88, 10],\n", " ...,\n", " [ 694, 26, 2, ..., 23, 2933, 1],\n", " [ 7, 8, 20, ..., 0, 4758, 588],\n", " [ 987, 1545, 26, ..., 11, 3331, 7327]]), array([[ 0, 125, 100, ..., 3100, 124, 911],\n", " [7117, 88, 29, ..., 12, 297, 55],\n", " [ 81, 228, 0, ..., 1132, 6095, 227],\n", " ...,\n", " [ 0, 107, 159, ..., 0, 0, 159],\n", " [ 14, 956, 10, ..., 907, 272, 1048],\n", " [2377, 7010, 2, ..., 125, 100, 272]]), array([[7363, 7495, 7184, ..., 20, 3005, 29],\n", " [ 12, 52, 150, ..., 108, 535, 21],\n", " [4938, 7012, 7012, ..., 5180, 735, 535],\n", " ...,\n", " [ 118, 100, 2243, ..., 21, 479, 36],\n", " [7488, 4448, 100, ..., 112, 16, 85],\n", " [ 18, 5142, 2069, ..., 7495, 7184, 6765]]), array([[ 2, 0, 856, ..., 297, 23, 6969],\n", " [ 29, 136, 639, ..., 0, 1275, 85],\n", " [ 51, 7110, 0, ..., 0, 3904, 236],\n", " ...,\n", " [7329, 47, 0, ..., 0, 1749, 911],\n", " [1770, 343, 18, ..., 2, 12, 0],\n", " [ 0, 148, 88, ..., 0, 856, 7111]]), array([[ 2, 12, 4405, ..., 254, 101, 482],\n", " [ 23, 319, 85, ..., 23, 3822, 118],\n", " [ 107, 0, 0, ..., 7012, 7184, 23],\n", " ...,\n", " [ 30, 7, 18, ..., 223, 85, 51],\n", " [ 466, 23, 0, ..., 16, 1075, 224],\n", " [ 102, 20, 0, ..., 12, 4405, 23]]), array([[2710, 85, 3145, ..., 1795, 542, 1612],\n", " [ 111, 11, 7493, ..., 1, 18, 0],\n", " [ 74, 7, 88, ..., 7493, 1004, 2278],\n", " ...,\n", " [ 37, 11, 7495, ..., 68, 1107, 228],\n", " [2978, 1685, 6758, ..., 1153, 946, 12],\n", " [ 108, 29, 18, ..., 85, 3145, 23]]), array([[3623, 722, 273, ..., 7495, 61, 709],\n", " [ 55, 227, 101, ..., 69, 18, 166],\n", " [ 23, 1093, 120, ..., 223, 10, 51],\n", " ...,\n", " [ 7, 0, 21, ..., 295, 613, 23],\n", " [ 613, 214, 102, ..., 359, 1545, 2427],\n", " [ 16, 791, 1685, ..., 722, 273, 118]]), array([[ 88, 1709, 694, ..., 23, 17, 48],\n", " [4400, 0, 67, ..., 2355, 6670, 0],\n", " [7153, 6348, 23, ..., 3894, 540, 4974],\n", " ...,\n", " [1133, 10, 0, ..., 227, 3730, 6946],\n", " [ 10, 911, 1795, ..., 23, 2, 26],\n", " [3894, 510, 55, ..., 1709, 694, 2451]]), array([[ 809, 3168, 1880, ..., 280, 1685, 6758],\n", " [1162, 2529, 101, ..., 7598, 7599, 0],\n", " [7153, 349, 2118, ..., 7153, 100, 534],\n", " ...,\n", " [ 432, 322, 2401, ..., 5700, 6348, 23],\n", " [7104, 350, 2203, ..., 1685, 7153, 204],\n", " [2427, 228, 43, ..., 3168, 1880, 223]]), array([[ 118, 6, 100, ..., 2480, 2450, 2149],\n", " [1162, 204, 100, ..., 101, 1498, 1685],\n", " [7153, 48, 1896, ..., 81, 154, 159],\n", " ...,\n", " [1004, 2, 472, ..., 85, 2383, 2396],\n", " [7012, 561, 118, ..., 106, 7009, 1276],\n", " [1107, 7012, 23, ..., 6, 100, 240]]), array([[ 20, 121, 23, ..., 107, 7645, 23],\n", " [1397, 0, 0, ..., 3319, 223, 227],\n", " [ 26, 14, 2241, ..., 10, 1160, 12],\n", " ...,\n", " [ 12, 1765, 124, ..., 118, 88, 53],\n", " [2710, 6, 7, ..., 0, 118, 10],\n", " [ 101, 2481, 2710, ..., 121, 23, 349]]), array([[ 23, 221, 2489, ..., 0, 1685, 7153],\n", " [ 694, 673, 911, ..., 151, 2268, 26],\n", " [ 12, 0, 2310, ..., 7422, 88, 18],\n", " ...,\n", " [7673, 247, 954, ..., 26, 12, 0],\n", " [ 0, 23, 2376, ..., 50, 33, 12],\n", " [ 856, 842, 0, ..., 221, 2489, 53]]), array([[ 369, 1425, 7598, ..., 228, 1827, 5518],\n", " [6294, 55, 5518, ..., 534, 0, 179],\n", " [ 227, 4782, 124, ..., 3010, 97, 101],\n", " ...,\n", " [2377, 23, 3782, ..., 251, 986, 105],\n", " [ 136, 498, 3177, ..., 100, 534, 2855],\n", " [ 227, 102, 2404, ..., 1425, 7598, 100]]), array([[6026, 151, 0, ..., 274, 1765, 84],\n", " [ 223, 85, 18, ..., 136, 81, 1710],\n", " [1315, 3177, 100, ..., 2354, 2355, 48],\n", " ...,\n", " [1508, 0, 29, ..., 114, 61, 50],\n", " [ 540, 10, 115, ..., 377, 0, 53],\n", " [ 69, 317, 111, ..., 151, 0, 1444]]), array([[1388, 228, 2021, ..., 945, 1490, 2672],\n", " [ 101, 729, 214, ..., 2404, 7688, 555],\n", " [ 228, 1334, 1163, ..., 356, 53, 885],\n", " ...,\n", " [5189, 10, 228, ..., 0, 0, 337],\n", " [ 12, 4802, 1029, ..., 630, 10, 0],\n", " [ 337, 159, 1527, ..., 228, 2021, 23]]), array([[5981, 1839, 0, ..., 12, 5834, 0],\n", " [ 85, 12, 1955, ..., 660, 0, 0],\n", " [ 0, 18, 198, ..., 12, 4459, 3782],\n", " ...,\n", " [ 102, 262, 78, ..., 100, 179, 228],\n", " [ 59, 588, 101, ..., 715, 993, 100],\n", " [ 382, 266, 162, ..., 1839, 0, 7340]]), array([[ 228, 274, 603, ..., 174, 88, 100],\n", " [ 262, 227, 53, ..., 2055, 4, 417],\n", " [7603, 136, 81, ..., 2357, 2692, 0],\n", " ...,\n", " [ 0, 10, 0, ..., 369, 1026, 165],\n", " [4229, 509, 253, ..., 81, 791, 204],\n", " [ 274, 101, 2387, ..., 274, 603, 417]]), array([[ 842, 0, 115, ..., 88, 356, 18],\n", " [ 811, 264, 238, ..., 279, 38, 51],\n", " [4635, 482, 124, ..., 10, 1310, 387],\n", " ...,\n", " [1184, 6532, 136, ..., 50, 53, 1021],\n", " [ 224, 58, 88, ..., 266, 465, 81],\n", " [ 27, 1359, 50, ..., 0, 115, 1254]]), array([[7728, 7073, 23, ..., 242, 55, 954],\n", " [ 20, 7, 710, ..., 0, 118, 53],\n", " [ 100, 534, 1583, ..., 14, 6213, 23],\n", " ...,\n", " [2333, 475, 7247, ..., 2109, 12, 1991],\n", " [ 29, 0, 98, ..., 6053, 6, 50],\n", " [ 18, 3619, 0, ..., 7073, 23, 7184]]), array([[ 322, 2070, 349, ..., 6445, 2398, 7721],\n", " [ 23, 908, 7730, ..., 643, 228, 2919],\n", " [ 14, 246, 328, ..., 3596, 107, 37],\n", " ...,\n", " [ 101, 1239, 26, ..., 10, 12, 7386],\n", " [ 208, 100, 10, ..., 81, 50, 4762],\n", " [2398, 12, 1442, ..., 2070, 349, 26]]), array([[7034, 308, 385, ..., 4782, 149, 1685],\n", " [3331, 26, 4087, ..., 0, 12, 1071],\n", " [ 29, 18, 1964, ..., 0, 17, 12],\n", " ...,\n", " [7788, 18, 610, ..., 1175, 3802, 10],\n", " [2333, 7784, 53, ..., 1285, 34, 3082],\n", " [ 20, 24, 1531, ..., 308, 385, 29]]), array([[4119, 18, 3805, ..., 81, 18, 0],\n", " [ 150, 967, 973, ..., 150, 118, 88],\n", " [3333, 4120, 228, ..., 4119, 4120, 20],\n", " ...,\n", " [ 111, 911, 1163, ..., 2137, 223, 100],\n", " [ 738, 224, 14, ..., 51, 2832, 5456],\n", " [ 911, 705, 911, ..., 18, 3805, 1114]]), array([[ 88, 2472, 7786, ..., 295, 37, 36],\n", " [2761, 61, 0, ..., 4771, 29, 3338],\n", " [ 150, 967, 20, ..., 23, 106, 729],\n", " ...,\n", " [ 0, 1307, 118, ..., 111, 102, 907],\n", " [ 67, 23, 88, ..., 4119, 111, 301],\n", " [ 142, 136, 18, ..., 2472, 7786, 102]]), array([[2040, 18, 772, ..., 26, 125, 224],\n", " [ 14, 3715, 4119, ..., 23, 900, 7312],\n", " [ 55, 102, 1425, ..., 3338, 23, 266],\n", " ...,\n", " [1068, 247, 359, ..., 240, 118, 228],\n", " [ 478, 4119, 23, ..., 3477, 738, 228],\n", " [2387, 4419, 23, ..., 18, 772, 863]]), array([[ 50, 434, 102, ..., 0, 348, 4119],\n", " [2427, 227, 226, ..., 1285, 12, 0],\n", " [ 10, 3261, 322, ..., 1713, 4120, 29],\n", " ...,\n", " [ 26, 0, 2, ..., 136, 475, 5957],\n", " [2387, 382, 490, ..., 39, 3111, 29],\n", " [3141, 238, 147, ..., 434, 102, 332]]), array([[2713, 3177, 6775, ..., 958, 996, 23],\n", " [ 149, 224, 102, ..., 1440, 465, 262],\n", " [ 26, 907, 272, ..., 18, 294, 14],\n", " ...,\n", " [ 55, 7829, 272, ..., 908, 0, 10],\n", " [ 18, 2054, 6866, ..., 359, 12, 7499],\n", " [ 29, 51, 0, ..., 3177, 6775, 6775]]), array([[ 52, 223, 232, ..., 0, 6866, 136],\n", " [ 81, 88, 3471, ..., 23, 815, 240],\n", " [ 16, 0, 7812, ..., 552, 189, 12],\n", " ...,\n", " [ 725, 228, 265, ..., 6522, 4270, 392],\n", " [ 595, 12, 1201, ..., 2392, 6866, 85],\n", " [ 12, 3248, 2404, ..., 223, 232, 39]]), array([[ 205, 7, 979, ..., 2529, 5805, 150],\n", " [ 208, 21, 241, ..., 55, 209, 18],\n", " [1291, 439, 55, ..., 26, 2235, 149],\n", " ...,\n", " [ 929, 12, 2629, ..., 6076, 491, 2451],\n", " [2354, 2361, 18, ..., 842, 88, 3471],\n", " [ 228, 4775, 0, ..., 7, 979, 36]]), array([[ 29, 2376, 97, ..., 21, 264, 81],\n", " [ 26, 224, 37, ..., 16, 23, 7],\n", " [ 8, 291, 18, ..., 14, 88, 1306],\n", " ...,\n", " [ 97, 2446, 223, ..., 407, 111, 778],\n", " [2882, 227, 2404, ..., 710, 438, 30],\n", " [1040, 943, 0, ..., 2376, 97, 3697]]), array([[ 12, 0, 739, ..., 201, 61, 540],\n", " [ 966, 1137, 227, ..., 4345, 224, 263],\n", " [ 18, 622, 6230, ..., 860, 2922, 23],\n", " ...,\n", " [ 399, 2, 127, ..., 41, 6775, 7],\n", " [ 30, 3128, 1091, ..., 272, 227, 758],\n", " [ 231, 540, 272, ..., 0, 739, 61]]), array([[ 963, 29, 434, ..., 6369, 223, 124],\n", " [1806, 1093, 4084, ..., 1532, 908, 4236],\n", " [ 29, 481, 609, ..., 4071, 10, 4704],\n", " ...,\n", " [ 223, 201, 7868, ..., 272, 818, 238],\n", " [ 102, 179, 7868, ..., 20, 695, 2451],\n", " [7868, 23, 7852, ..., 29, 434, 0]]), array([[ 125, 81, 2293, ..., 5192, 23, 542],\n", " [ 417, 359, 4067, ..., 0, 81, 2],\n", " [ 62, 978, 224, ..., 12, 4802, 29],\n", " ...,\n", " [2416, 7870, 227, ..., 1885, 107, 5405],\n", " [ 12, 5465, 55, ..., 491, 7871, 48],\n", " [ 100, 954, 954, ..., 81, 2293, 0]]), array([[2450, 150, 12, ..., 3817, 228, 478],\n", " [ 81, 2, 7852, ..., 2451, 7871, 23],\n", " [7870, 7852, 39, ..., 12, 123, 1098],\n", " ...,\n", " [ 0, 0, 0, ..., 0, 10, 115],\n", " [5552, 5537, 7858, ..., 2404, 2045, 7868],\n", " [2203, 10, 7852, ..., 150, 12, 1468]]), array([[ 0, 7, 74, ..., 0, 82, 6371],\n", " [5033, 85, 18, ..., 7752, 349, 39],\n", " [ 12, 2719, 5753, ..., 7, 0, 17],\n", " ...,\n", " [ 33, 2975, 1687, ..., 10, 7871, 23],\n", " [ 254, 88, 0, ..., 208, 227, 535],\n", " [6117, 11, 33, ..., 7, 74, 7749]]), array([[1276, 1475, 581, ..., 81, 958, 7852],\n", " [ 88, 61, 2404, ..., 7860, 39, 3737],\n", " [ 100, 1544, 1106, ..., 534, 107, 214],\n", " ...,\n", " [ 12, 7567, 29, ..., 29, 295, 3087],\n", " [ 535, 214, 6345, ..., 20, 748, 7909],\n", " [ 227, 102, 20, ..., 1475, 581, 7]]), array([[ 12, 0, 621, ..., 2916, 107, 0],\n", " [3612, 85, 3612, ..., 986, 253, 224],\n", " [2824, 118, 124, ..., 50, 1123, 1040],\n", " ...,\n", " [ 12, 1052, 29, ..., 12, 610, 478],\n", " [ 29, 1293, 100, ..., 174, 3246, 88],\n", " [5370, 85, 295, ..., 0, 621, 51]]), array([[7906, 136, 6750, ..., 1184, 135, 12],\n", " [6445, 2398, 7912, ..., 731, 2318, 6999],\n", " [ 51, 344, 311, ..., 67, 7030, 1438],\n", " ...,\n", " [ 389, 23, 1033, ..., 88, 2780, 6374],\n", " [ 20, 0, 517, ..., 0, 274, 4914],\n", " [ 660, 1817, 1093, ..., 136, 6750, 7107]]), array([[ 141, 1164, 10, ..., 23, 764, 51],\n", " [ 482, 387, 17, ..., 239, 0, 463],\n", " [ 81, 17, 12, ..., 873, 18, 0],\n", " ...,\n", " [6308, 997, 85, ..., 2759, 3889, 2],\n", " [ 136, 1712, 1192, ..., 204, 81, 2061],\n", " [ 27, 162, 55, ..., 1164, 10, 262]]), array([[3208, 7908, 36, ..., 179, 55, 234],\n", " [ 100, 266, 18, ..., 12, 5514, 26],\n", " [ 389, 17, 297, ..., 761, 2831, 2664],\n", " ...,\n", " [2291, 4038, 272, ..., 907, 174, 88],\n", " [ 179, 907, 3067, ..., 224, 207, 11],\n", " [2398, 7936, 3288, ..., 7908, 36, 266]]), array([[7936, 3288, 36, ..., 149, 6, 735],\n", " [ 20, 274, 3801, ..., 6982, 100, 174],\n", " [1645, 343, 3015, ..., 29, 23, 7293],\n", " ...,\n", " [ 214, 115, 4655, ..., 1290, 907, 535],\n", " [ 154, 10, 20, ..., 0, 2915, 67],\n", " [ 12, 0, 3618, ..., 3288, 36, 290]]), array([[ 88, 7203, 6, ..., 23, 82, 5610],\n", " [ 506, 1430, 1430, ..., 227, 23, 101],\n", " [ 52, 2475, 761, ..., 214, 2175, 53],\n", " ...,\n", " [ 53, 118, 232, ..., 100, 14, 129],\n", " [ 343, 227, 826, ..., 26, 0, 81],\n", " [ 18, 0, 0, ..., 7203, 6, 227]]), array([[ 292, 291, 136, ..., 1132, 18, 93],\n", " [2475, 761, 1036, ..., 270, 154, 987],\n", " [ 10, 0, 1541, ..., 174, 23, 272],\n", " ...,\n", " [ 107, 17, 107, ..., 224, 263, 61],\n", " [2727, 224, 148, ..., 23, 85, 0],\n", " [ 0, 12, 275, ..., 291, 136, 856]]), array([[ 223, 61, 1356, ..., 18, 0, 7682],\n", " [ 100, 174, 88, ..., 136, 7682, 20],\n", " [1028, 7934, 50, ..., 1414, 5669, 228],\n", " ...,\n", " [ 29, 101, 0, ..., 159, 81, 249],\n", " [ 23, 103, 105, ..., 42, 0, 0],\n", " [ 67, 42, 5919, ..., 61, 1356, 967]]), array([[ 0, 100, 94, ..., 10, 7949, 10],\n", " [ 249, 7785, 208, ..., 308, 585, 81],\n", " [ 0, 29, 136, ..., 542, 10, 20],\n", " ...,\n", " [ 735, 2222, 1882, ..., 7958, 6, 7],\n", " [ 38, 851, 100, ..., 272, 88, 154],\n", " [ 274, 4238, 7954, ..., 100, 94, 0]]), array([[1731, 12, 2208, ..., 7968, 39, 228],\n", " [ 973, 2404, 7958, ..., 53, 136, 7762],\n", " [3022, 100, 534, ..., 249, 7971, 7958],\n", " ...,\n", " [ 326, 270, 343, ..., 516, 295, 0],\n", " [ 26, 326, 82, ..., 3105, 1056, 12],\n", " [ 91, 0, 48, ..., 12, 2208, 7968]]), array([[ 7, 7558, 1009, ..., 97, 62, 20],\n", " [2433, 6026, 21, ..., 939, 6098, 67],\n", " [ 12, 3081, 29, ..., 42, 41, 4795],\n", " ...,\n", " [ 0, 1653, 136, ..., 153, 81, 12],\n", " [2155, 227, 2241, ..., 3502, 7963, 67],\n", " [ 47, 3323, 207, ..., 7558, 1009, 125]]), array([[1764, 2477, 811, ..., 0, 10, 1293],\n", " [ 68, 23, 394, ..., 879, 29, 2259],\n", " [ 100, 272, 2418, ..., 88, 1660, 10],\n", " ...,\n", " [ 51, 434, 29, ..., 23, 907, 14],\n", " [1741, 141, 521, ..., 0, 100, 142],\n", " [ 0, 85, 12, ..., 2477, 811, 105]]), array([[2354, 2360, 18, ..., 2, 7990, 250],\n", " [2354, 2360, 18, ..., 2, 12, 3054],\n", " [5328, 2354, 2365, ..., 1892, 10, 0],\n", " ...,\n", " [ 349, 18, 945, ..., 100, 3942, 3942],\n", " [ 204, 2278, 162, ..., 62, 118, 39],\n", " [ 118, 121, 369, ..., 2360, 18, 1254]]), array([[ 18, 475, 3291, ..., 983, 118, 1162],\n", " [ 0, 18, 5132, ..., 1892, 23, 561],\n", " [ 118, 100, 842, ..., 12, 1362, 97],\n", " ...,\n", " [ 227, 53, 7351, ..., 150, 967, 6646],\n", " [ 204, 4147, 387, ..., 866, 1419, 2488],\n", " [2404, 12, 0, ..., 475, 3291, 47]]), array([[ 29, 45, 100, ..., 0, 29, 0],\n", " [ 18, 622, 1750, ..., 7225, 7991, 1368],\n", " [1276, 742, 10, ..., 3055, 2398, 1892],\n", " ...,\n", " [ 61, 2404, 197, ..., 5291, 23, 112],\n", " [ 51, 3228, 18, ..., 227, 102, 578],\n", " [ 107, 274, 276, ..., 45, 100, 0]]), array([[ 0, 2020, 6535, ..., 0, 2, 12],\n", " [4691, 18, 0, ..., 322, 4691, 100],\n", " [ 0, 0, 925, ..., 498, 48, 0],\n", " ...,\n", " [2387, 319, 874, ..., 10, 12, 2807],\n", " [ 349, 694, 55, ..., 214, 207, 141],\n", " [ 20, 846, 23, ..., 2020, 6535, 4681]]), array([[ 125, 346, 159, ..., 7131, 564, 3301],\n", " [ 36, 1733, 228, ..., 6784, 3819, 27],\n", " [ 162, 0, 208, ..., 2427, 227, 18],\n", " ...,\n", " [1885, 62, 81, ..., 3146, 204, 10],\n", " [ 12, 2103, 14, ..., 8012, 8013, 3326],\n", " [8014, 8015, 23, ..., 346, 159, 10]]), array([[2377, 23, 7486, ..., 18, 1521, 274],\n", " [3861, 29, 669, ..., 1075, 53, 8016],\n", " [3326, 47, 81, ..., 0, 1461, 10],\n", " ...,\n", " [ 228, 6581, 81, ..., 4448, 1570, 4448],\n", " [ 915, 2451, 0, ..., 17, 1191, 5516],\n", " [7844, 246, 1068, ..., 23, 7486, 0]]), array([[ 228, 369, 174, ..., 219, 3106, 2115],\n", " [ 201, 23, 1075, ..., 663, 3326, 742],\n", " [ 12, 0, 12, ..., 61, 8020, 100],\n", " ...,\n", " [ 118, 23, 42, ..., 37, 141, 10],\n", " [3764, 552, 242, ..., 2328, 889, 189],\n", " [3159, 1393, 58, ..., 369, 174, 227]]), array([[ 41, 174, 0, ..., 597, 8019, 2137],\n", " [1839, 24, 1839, ..., 29, 4947, 790],\n", " [ 0, 85, 8005, ..., 911, 3146, 273],\n", " ...,\n", " [8039, 4833, 10, ..., 7952, 1683, 136],\n", " [6845, 3759, 2706, ..., 0, 746, 1346],\n", " [ 0, 100, 291, ..., 174, 0, 51]]), array([[ 29, 18, 3202, ..., 61, 359, 26],\n", " [ 609, 382, 88, ..., 105, 10, 609],\n", " [ 0, 8039, 100, ..., 7980, 2706, 97],\n", " ...,\n", " [3555, 55, 81, ..., 582, 12, 557],\n", " [ 29, 2450, 1595, ..., 223, 18, 4608],\n", " [ 0, 2158, 111, ..., 18, 3202, 224]]), array([[ 76, 7, 115, ..., 929, 55, 272],\n", " [3664, 51, 0, ..., 1084, 42, 159],\n", " [ 81, 359, 3925, ..., 100, 842, 12],\n", " ...,\n", " [ 64, 266, 7, ..., 2335, 101, 2380],\n", " [ 6, 0, 118, ..., 660, 10, 12],\n", " [ 919, 29, 51, ..., 7, 115, 18]]), array([[8033, 6897, 100, ..., 4654, 3089, 8033],\n", " [ 100, 272, 12, ..., 2794, 55, 6691],\n", " [ 270, 266, 100, ..., 124, 0, 3379],\n", " ...,\n", " [ 10, 42, 0, ..., 29, 526, 491],\n", " [ 0, 26, 125, ..., 81, 238, 1220],\n", " [1682, 2, 12, ..., 6897, 100, 534]]), array([[ 297, 29, 42, ..., 279, 101, 1439],\n", " [ 4, 5350, 118, ..., 136, 1167, 228],\n", " [2392, 232, 12, ..., 136, 47, 14],\n", " ...,\n", " [ 50, 2020, 1239, ..., 100, 14, 3595],\n", " [ 223, 18, 1525, ..., 53, 125, 29],\n", " [ 101, 274, 381, ..., 29, 42, 735]]), array([[ 14, 917, 55, ..., 8039, 26, 1441],\n", " [ 2, 12, 178, ..., 5767, 23, 18],\n", " [4449, 2, 4222, ..., 23, 349, 273],\n", " ...,\n", " [ 157, 534, 100, ..., 100, 863, 162],\n", " [ 105, 0, 10, ..., 69, 3100, 100],\n", " [ 534, 1480, 2334, ..., 917, 55, 53]]), array([[ 55, 81, 268, ..., 0, 10, 136],\n", " [ 920, 224, 501, ..., 6678, 1908, 111],\n", " [2176, 55, 39, ..., 174, 241, 29],\n", " ...,\n", " [ 174, 1469, 12, ..., 1350, 61, 0],\n", " [ 268, 954, 1930, ..., 417, 115, 12],\n", " [6651, 1590, 118, ..., 81, 268, 0]]), array([[ 55, 81, 8046, ..., 2208, 55, 81],\n", " [ 12, 7704, 29, ..., 5292, 2, 12],\n", " [6445, 2398, 8045, ..., 6779, 274, 183],\n", " ...,\n", " [ 89, 233, 21, ..., 890, 26, 535],\n", " [ 88, 4554, 228, ..., 47, 710, 7],\n", " [2568, 8049, 274, ..., 81, 8046, 508]]), array([[ 118, 29, 26, ..., 12, 0, 4790],\n", " [ 125, 49, 0, ..., 50, 1679, 0],\n", " [ 81, 107, 639, ..., 10, 20, 624],\n", " ...,\n", " [1167, 81, 811, ..., 8049, 350, 227],\n", " [3843, 4362, 1641, ..., 12, 125, 224],\n", " [2945, 174, 50, ..., 29, 26, 125]]), array([[ 228, 19, 100, ..., 2529, 88, 892],\n", " [ 50, 270, 38, ..., 123, 224, 33],\n", " [ 224, 3270, 29, ..., 227, 240, 118],\n", " ...,\n", " [ 915, 2882, 956, ..., 535, 0, 21],\n", " [ 663, 0, 102, ..., 18, 1040, 183],\n", " [ 735, 37, 20, ..., 19, 100, 266]]), array([[3082, 81, 136, ..., 2629, 8049, 47],\n", " [ 535, 227, 232, ..., 8058, 23, 7959],\n", " [ 47, 535, 227, ..., 576, 81, 136],\n", " ...,\n", " [ 107, 735, 335, ..., 100, 534, 27],\n", " [ 0, 270, 100, ..., 227, 14, 120],\n", " [5072, 55, 227, ..., 81, 136, 26]]), array([[ 382, 24, 225, ..., 23, 228, 896],\n", " [ 12, 4334, 247, ..., 343, 21, 4],\n", " [ 53, 2529, 48, ..., 18, 625, 29],\n", " ...,\n", " [4189, 2472, 55, ..., 2282, 509, 253],\n", " [ 815, 4350, 12, ..., 12, 1541, 0],\n", " [ 0, 0, 0, ..., 24, 225, 241]]), array([[ 873, 343, 51, ..., 51, 4781, 18],\n", " [7807, 29, 6983, ..., 58, 51, 1391],\n", " [ 23, 14, 125, ..., 5013, 2681, 8059],\n", " ...,\n", " [1254, 2, 0, ..., 5083, 178, 50],\n", " [ 939, 0, 39, ..., 88, 6527, 673],\n", " [ 337, 227, 37, ..., 343, 51, 0]]), array([[8061, 0, 23, ..., 691, 42, 885],\n", " [ 12, 482, 23, ..., 1984, 2, 911],\n", " [1648, 0, 474, ..., 24, 0, 85],\n", " ...,\n", " [5047, 232, 907, ..., 4567, 0, 1112],\n", " [ 10, 38, 124, ..., 102, 20, 0],\n", " [ 709, 227, 941, ..., 0, 23, 1157]]), array([[ 239, 10, 12, ..., 81, 228, 14],\n", " [8066, 26, 224, ..., 908, 5336, 6842],\n", " [ 23, 208, 67, ..., 960, 12, 138],\n", " ...,\n", " [ 0, 864, 101, ..., 50, 10, 2403],\n", " [ 125, 209, 907, ..., 6983, 2380, 6657],\n", " [2403, 911, 0, ..., 10, 12, 4041]]), array([[2408, 233, 12, ..., 1718, 0, 2],\n", " [ 16, 27, 6254, ..., 151, 6388, 39],\n", " [ 12, 4803, 1371, ..., 23, 7563, 344],\n", " ...,\n", " [ 23, 61, 49, ..., 174, 2480, 238],\n", " [2272, 1199, 911, ..., 35, 993, 279],\n", " [ 12, 7209, 29, ..., 233, 12, 5155]]), array([[ 842, 1093, 3202, ..., 233, 51, 729],\n", " [ 51, 2713, 0, ..., 148, 409, 3116],\n", " [1685, 6348, 1162, ..., 88, 7125, 120],\n", " ...,\n", " [ 88, 12, 2357, ..., 50, 247, 1683],\n", " [ 232, 2398, 2404, ..., 47, 869, 81],\n", " [ 55, 10, 20, ..., 1093, 3202, 0]]), array([[ 36, 107, 967, ..., 12, 13, 142],\n", " [ 141, 0, 10, ..., 3839, 0, 3055],\n", " [ 233, 21, 1879, ..., 3838, 61, 548],\n", " ...,\n", " [ 118, 61, 7668, ..., 224, 23, 270],\n", " [1658, 6, 290, ..., 232, 2559, 3414],\n", " [ 12, 1879, 232, ..., 107, 967, 1405]]), array([[1075, 23, 997, ..., 101, 1713, 24],\n", " [ 534, 100, 1685, ..., 1000, 12, 3064],\n", " [ 100, 240, 100, ..., 540, 100, 14],\n", " ...,\n", " [ 118, 51, 0, ..., 2145, 125, 3078],\n", " [ 343, 101, 482, ..., 55, 272, 5492],\n", " [5105, 10, 322, ..., 23, 997, 29]]), array([[6208, 3954, 2593, ..., 21, 3075, 1685],\n", " [ 33, 7, 497, ..., 61, 423, 30],\n", " [ 0, 26, 1191, ..., 101, 2593, 478],\n", " ...,\n", " [ 50, 869, 29, ..., 29, 6348, 7011],\n", " [ 18, 491, 26, ..., 29, 7495, 23],\n", " [8091, 7495, 274, ..., 3954, 2593, 3596]]), array([[ 88, 118, 20, ..., 27, 0, 3308],\n", " [1765, 7596, 1632, ..., 197, 227, 6313],\n", " [ 85, 223, 7495, ..., 81, 112, 12],\n", " ...,\n", " [ 10, 7428, 81, ..., 7390, 238, 1921],\n", " [ 2, 21, 568, ..., 174, 815, 755],\n", " [ 227, 2, 12, ..., 118, 20, 227]]), array([[3697, 12, 2377, ..., 100, 208, 1525],\n", " [ 107, 7, 74, ..., 12, 4785, 1685],\n", " [7153, 1583, 1765, ..., 102, 557, 10],\n", " ...,\n", " [ 272, 55, 61, ..., 3596, 48, 6],\n", " [ 214, 120, 100, ..., 88, 5766, 39],\n", " [ 51, 4854, 0, ..., 12, 2377, 102]]), array([[6175, 10, 920, ..., 2413, 4261, 8100],\n", " [ 224, 53, 51, ..., 8100, 23, 107],\n", " [ 55, 142, 673, ..., 139, 5330, 20],\n", " ...,\n", " [ 115, 27, 2255, ..., 1594, 535, 3625],\n", " [ 23, 3670, 141, ..., 1685, 29, 2376],\n", " [ 735, 885, 555, ..., 10, 920, 47]]), array([[7851, 0, 39, ..., 697, 29, 1748],\n", " [ 6, 88, 10, ..., 75, 322, 900],\n", " [2155, 6348, 1981, ..., 12, 406, 228],\n", " ...,\n", " [3105, 2753, 29, ..., 1558, 106, 2450],\n", " [1765, 7596, 201, ..., 0, 10, 526],\n", " [ 406, 29, 509, ..., 0, 39, 42]]), array([[ 925, 26, 12, ..., 101, 2392, 124],\n", " [ 21, 1358, 61, ..., 115, 42, 1765],\n", " [ 29, 4767, 1765, ..., 6348, 26, 148],\n", " ...,\n", " [1629, 2, 284, ..., 29, 141, 26],\n", " [ 100, 263, 0, ..., 7036, 67, 322],\n", " [4450, 1685, 6348, ..., 26, 12, 1852]]), array([[ 12, 0, 0, ..., 2568, 10, 4869],\n", " [ 124, 118, 2451, ..., 474, 5704, 2],\n", " [ 18, 7305, 0, ..., 1745, 343, 12],\n", " ...,\n", " [3483, 101, 2392, ..., 47, 81, 228],\n", " [ 14, 2450, 8115, ..., 8115, 2975, 88],\n", " [2974, 546, 815, ..., 0, 0, 1038]]), array([[ 147, 387, 0, ..., 102, 159, 2488],\n", " [ 100, 1492, 55, ..., 101, 2380, 23],\n", " [ 227, 142, 204, ..., 27, 1187, 100],\n", " ...,\n", " [3394, 0, 100, ..., 24, 350, 465],\n", " [ 0, 540, 100, ..., 478, 17, 18],\n", " [ 639, 5101, 2, ..., 387, 0, 7866]]), array([[ 69, 236, 0, ..., 261, 9, 10],\n", " [ 273, 2447, 2354, ..., 12, 518, 1580],\n", " [ 51, 5803, 421, ..., 1558, 29, 5085],\n", " ...,\n", " [8117, 559, 0, ..., 39, 23, 39],\n", " [1683, 552, 10, ..., 81, 18, 3309],\n", " [ 10, 12, 7599, ..., 236, 0, 100]]), array([[8106, 3242, 223, ..., 100, 272, 48],\n", " [ 784, 2, 228, ..., 542, 510, 79],\n", " [ 150, 8106, 226, ..., 5802, 4906, 69],\n", " ...,\n", " [ 238, 938, 546, ..., 55, 160, 227],\n", " [1616, 85, 12, ..., 111, 6, 55],\n", " [ 197, 88, 228, ..., 3242, 223, 224]]), array([[2460, 118, 5531, ..., 1359, 10, 356],\n", " [ 118, 694, 1412, ..., 10, 11, 2447],\n", " [2318, 2369, 100, ..., 3605, 45, 6797],\n", " ...,\n", " [ 937, 3952, 29, ..., 249, 1954, 812],\n", " [3548, 232, 81, ..., 207, 2416, 23],\n", " [ 542, 2176, 100, ..., 118, 5531, 359]]), array([[ 62, 16, 811, ..., 112, 16, 1885],\n", " [ 214, 621, 1892, ..., 47, 1014, 101],\n", " [ 491, 33, 101, ..., 21, 478, 123],\n", " ...,\n", " [ 23, 136, 2577, ..., 0, 23, 12],\n", " [ 0, 251, 10, ..., 5950, 23, 929],\n", " [ 18, 4906, 2472, ..., 16, 811, 105]]), array([[ 53, 540, 100, ..., 228, 508, 8134],\n", " [ 10, 5055, 42, ..., 227, 142, 29],\n", " [5857, 0, 5908, ..., 17, 18, 1291],\n", " ...,\n", " [1419, 3346, 23, ..., 227, 535, 1521],\n", " [1276, 2404, 10, ..., 1286, 85, 8135],\n", " [8121, 23, 8132, ..., 540, 100, 7549]]), array([[ 101, 264, 36, ..., 380, 29, 101],\n", " [5027, 23, 2, ..., 33, 12, 1213],\n", " [ 505, 81, 36, ..., 376, 308, 1068],\n", " ...,\n", " [ 20, 8133, 150, ..., 2404, 214, 20],\n", " [4071, 12, 0, ..., 815, 88, 20],\n", " [ 791, 500, 100, ..., 264, 36, 23]]), array([[ 332, 101, 972, ..., 3112, 227, 26],\n", " [1064, 67, 42, ..., 29, 47, 81],\n", " [ 509, 369, 159, ..., 7980, 8137, 464],\n", " ...,\n", " [ 227, 23, 53, ..., 4071, 23, 0],\n", " [ 123, 704, 10, ..., 0, 62, 101],\n", " [2392, 23, 159, ..., 101, 972, 8134]]), array([[ 102, 272, 101, ..., 8134, 81, 0],\n", " [ 24, 23, 3611, ..., 471, 81, 136],\n", " [ 26, 112, 61, ..., 17, 10, 20],\n", " ...,\n", " [ 0, 1093, 3468, ..., 1240, 29, 6041],\n", " [ 2, 16, 100, ..., 272, 0, 10],\n", " [ 273, 118, 47, ..., 272, 101, 2392]]), array([[ 174, 88, 738, ..., 105, 48, 0],\n", " [ 101, 750, 0, ..., 540, 7, 2880],\n", " [ 232, 7, 128, ..., 101, 2392, 23],\n", " ...,\n", " [ 510, 29, 3327, ..., 0, 3916, 111],\n", " [4522, 2313, 0, ..., 2640, 8145, 100],\n", " [ 148, 85, 69, ..., 88, 738, 7]]), array([[ 10, 2840, 3852, ..., 47, 18, 2069],\n", " [ 842, 465, 1326, ..., 208, 0, 3286],\n", " [1490, 274, 101, ..., 2326, 100, 356],\n", " ...,\n", " [ 208, 27, 2692, ..., 319, 232, 100],\n", " [ 14, 555, 708, ..., 53, 123, 0],\n", " [ 0, 12, 0, ..., 2840, 3852, 0]]), array([[3286, 100, 266, ..., 729, 3245, 8145],\n", " [5531, 236, 1839, ..., 2196, 387, 10],\n", " [ 118, 23, 815, ..., 214, 535, 29],\n", " ...,\n", " [ 10, 2677, 266, ..., 5250, 0, 4647],\n", " [ 23, 0, 0, ..., 142, 1048, 0],\n", " [2673, 8147, 2203, ..., 100, 266, 3022]]), array([[ 292, 8143, 2404, ..., 2203, 10, 8147],\n", " [ 387, 2673, 1267, ..., 491, 3120, 53],\n", " [ 141, 12, 627, ..., 81, 100, 534],\n", " ...,\n", " [ 815, 5218, 85, ..., 136, 10, 638],\n", " [ 223, 47, 18, ..., 10, 322, 4876],\n", " [ 36, 148, 100, ..., 8143, 2404, 101]]), array([[ 228, 369, 2224, ..., 0, 100, 6245],\n", " [ 67, 588, 230, ..., 273, 227, 401],\n", " [ 815, 129, 10, ..., 1683, 2, 6053],\n", " ...,\n", " [ 555, 2, 349, ..., 482, 2, 3519],\n", " [5699, 509, 3513, ..., 100, 316, 911],\n", " [4448, 37, 1939, ..., 369, 2224, 232]]), array([[ 94, 20, 61, ..., 465, 81, 88],\n", " [ 61, 359, 31, ..., 8155, 4243, 295],\n", " [ 0, 498, 5695, ..., 100, 534, 18],\n", " ...,\n", " [ 16, 47, 30, ..., 2624, 23, 1941],\n", " [8154, 74, 7, ..., 12, 2178, 4],\n", " [ 29, 3764, 142, ..., 20, 61, 7780]]), array([[ 55, 81, 50, ..., 1124, 53, 232],\n", " [ 55, 3673, 23, ..., 635, 55, 7888],\n", " [ 10, 3975, 21, ..., 16, 1810, 55],\n", " ...,\n", " [ 23, 1405, 29, ..., 2354, 2355, 3756],\n", " [ 18, 1254, 2, ..., 1508, 4192, 29],\n", " [3756, 1974, 0, ..., 81, 50, 0]]), array([[ 265, 10, 0, ..., 2395, 2396, 23],\n", " [3773, 3756, 23, ..., 3015, 29, 101],\n", " [1163, 85, 3055, ..., 729, 4434, 0],\n", " ...,\n", " [ 142, 4179, 3776, ..., 88, 118, 3776],\n", " [ 279, 118, 61, ..., 118, 8141, 842],\n", " [ 88, 162, 0, ..., 10, 0, 265]]), array([[5952, 465, 0, ..., 1522, 14, 907],\n", " [2687, 85, 141, ..., 12, 7590, 535],\n", " [7483, 3181, 723, ..., 136, 196, 18],\n", " ...,\n", " [ 20, 3163, 101, ..., 79, 29, 885],\n", " [ 50, 535, 29, ..., 4149, 101, 478],\n", " [ 102, 208, 3837, ..., 465, 0, 39]]), array([[ 53, 911, 2401, ..., 815, 976, 295],\n", " [ 885, 1222, 118, ..., 5628, 708, 8169],\n", " [ 478, 2398, 3837, ..., 53, 101, 2963],\n", " ...,\n", " [ 227, 232, 7302, ..., 100, 272, 636],\n", " [ 10, 920, 2278, ..., 2854, 18, 5720],\n", " [4303, 12, 519, ..., 911, 2401, 1023]]), array([[ 18, 0, 1075, ..., 609, 2398, 12],\n", " [2386, 85, 18, ..., 207, 88, 20],\n", " [4204, 500, 12, ..., 850, 7, 88],\n", " ...,\n", " [2028, 5699, 4815, ..., 4093, 709, 227],\n", " [1810, 4093, 709, ..., 3133, 5699, 1162],\n", " [ 465, 214, 535, ..., 1075, 502, 885]]), array([[5699, 3837, 219, ..., 18, 3146, 29],\n", " [ 0, 39, 413, ..., 2287, 0, 174],\n", " [3672, 5807, 67, ..., 0, 1648, 29],\n", " ...,\n", " [1253, 2332, 197, ..., 0, 1862, 2],\n", " [ 317, 12, 0, ..., 1245, 3210, 0],\n", " [ 112, 141, 0, ..., 219, 12, 2617]]), array([[1056, 932, 3903, ..., 204, 12, 1599],\n", " [1604, 559, 872, ..., 12, 0, 0],\n", " [ 0, 12, 5165, ..., 911, 384, 1358],\n", " ...,\n", " [ 12, 1733, 6, ..., 0, 55, 81],\n", " [ 987, 159, 0, ..., 38, 2525, 24],\n", " [ 53, 588, 18, ..., 3903, 540, 78]]), array([[7343, 0, 162, ..., 0, 334, 1425],\n", " [ 29, 18, 2945, ..., 0, 322, 610],\n", " [1720, 1635, 607, ..., 4066, 118, 23],\n", " ...,\n", " [ 18, 663, 125, ..., 4555, 7622, 23],\n", " [8195, 8195, 349, ..., 1984, 23, 5419],\n", " [ 0, 5333, 2962, ..., 162, 2, 42]]), array([[ 349, 18, 308, ..., 227, 951, 0],\n", " [ 101, 7984, 2, ..., 150, 223, 20],\n", " [3163, 610, 288, ..., 1382, 2334, 895],\n", " ...,\n", " [5191, 1227, 7, ..., 101, 2272, 53],\n", " [ 39, 12, 3181, ..., 2117, 23, 262],\n", " [ 227, 2380, 815, ..., 308, 0, 29]]), array([[1180, 21, 660, ..., 26, 3406, 10],\n", " [ 829, 335, 223, ..., 365, 23, 3],\n", " [6983, 2451, 2354, ..., 26, 12, 0],\n", " ...,\n", " [7645, 8192, 148, ..., 2528, 0, 216],\n", " [ 301, 1653, 485, ..., 2427, 227, 2],\n", " [ 39, 141, 12, ..., 660, 2450, 240]]), array([[3627, 3107, 907, ..., 100, 266, 12],\n", " [3285, 272, 2061, ..., 359, 10, 510],\n", " [3196, 0, 5703, ..., 261, 50, 12],\n", " ...,\n", " [2568, 81, 55, ..., 47, 102, 907],\n", " [ 174, 301, 142, ..., 2, 731, 4494],\n", " [6671, 6, 12, ..., 907, 223, 67]]), array([[ 62, 81, 224, ..., 50, 141, 100],\n", " [ 272, 0, 16, ..., 0, 10, 42],\n", " [ 0, 55, 81, ..., 101, 261, 1411],\n", " ...,\n", " [ 29, 911, 705, ..., 2416, 18, 1191],\n", " [ 29, 26, 1811, ..., 115, 18, 1807],\n", " [ 337, 224, 102, ..., 224, 331, 2404]]), array([[ 118, 47, 2664, ..., 42, 88, 2475],\n", " [ 761, 59, 129, ..., 2364, 2353, 2398],\n", " [2377, 8200, 8206, ..., 0, 23, 0],\n", " ...,\n", " [3286, 100, 219, ..., 29, 136, 5126],\n", " [3286, 2759, 2404, ..., 2752, 2115, 735],\n", " [3800, 624, 2, ..., 2664, 26, 2404]]), array([[ 344, 153, 4750, ..., 2, 136, 52],\n", " [ 100, 102, 769, ..., 29, 12, 5126],\n", " [ 465, 102, 227, ..., 761, 0, 3514],\n", " ...,\n", " [ 179, 51, 1312, ..., 1187, 10, 3071],\n", " [ 247, 85, 3509, ..., 136, 877, 159],\n", " [ 161, 118, 100, ..., 4750, 12, 278]]), array([[5126, 10, 1164, ..., 4071, 10, 0],\n", " [ 509, 4591, 7805, ..., 5882, 23, 3075],\n", " [ 0, 100, 316, ..., 26, 0, 92],\n", " ...,\n", " [8218, 29, 141, ..., 8220, 107, 29],\n", " [ 18, 2681, 0, ..., 137, 779, 2],\n", " [ 967, 8218, 540, ..., 1164, 118, 328]]), array([[ 29, 78, 274, ..., 1145, 149, 8218],\n", " [1162, 224, 29, ..., 88, 638, 322],\n", " [ 62, 8220, 97, ..., 23, 3163, 100],\n", " ...,\n", " [ 0, 2145, 85, ..., 100, 906, 465],\n", " [ 81, 27, 759, ..., 228, 421, 842],\n", " [ 136, 12, 1857, ..., 274, 100, 738]]), array([[ 33, 100, 842, ..., 2288, 88, 526],\n", " [2288, 7, 76, ..., 427, 10, 921],\n", " [ 18, 2109, 23, ..., 721, 7647, 204],\n", " ...,\n", " [ 465, 8222, 272, ..., 2719, 23, 542],\n", " [ 55, 81, 162, ..., 1162, 26, 1541],\n", " [ 691, 12, 890, ..., 842, 1583, 227]]), array([[ 74, 7, 224, ..., 62, 2555, 2447],\n", " [8216, 349, 14, ..., 349, 6671, 81],\n", " [8235, 124, 42, ..., 1063, 23, 49],\n", " ...,\n", " [ 115, 55, 3630, ..., 12, 398, 2265],\n", " [ 81, 692, 317, ..., 2290, 29, 62],\n", " [ 23, 1531, 8218, ..., 224, 58, 0]]), array([[7647, 26, 227, ..., 12, 2377, 2398],\n", " [2377, 2377, 540, ..., 53, 7682, 8118],\n", " [3179, 295, 885, ..., 5947, 42, 3146],\n", " ...,\n", " [2911, 274, 3357, ..., 3937, 23, 907],\n", " [ 0, 1488, 111, ..., 53, 227, 270],\n", " [ 20, 0, 51, ..., 227, 535, 36]]), array([[6934, 10, 223, ..., 0, 26, 51],\n", " [ 0, 0, 85, ..., 1438, 2586, 8242],\n", " [ 61, 907, 207, ..., 0, 2435, 387],\n", " ...,\n", " [ 10, 12, 0, ..., 815, 20, 23],\n", " [ 465, 815, 20, ..., 12, 0, 0],\n", " [ 2, 911, 0, ..., 223, 23, 0]]), array([[ 975, 23, 1293, ..., 26, 262, 88],\n", " [1807, 3269, 10, ..., 0, 535, 214],\n", " [1315, 3269, 4760, ..., 51, 670, 154],\n", " ...,\n", " [ 141, 136, 6366, ..., 2334, 224, 439],\n", " [3089, 8005, 349, ..., 387, 907, 535],\n", " [ 141, 154, 0, ..., 1293, 377, 47]]), array([[ 23, 908, 274, ..., 4527, 23, 100],\n", " [1137, 1364, 85, ..., 6, 55, 50],\n", " [ 241, 100, 990, ..., 253, 23, 101],\n", " ...,\n", " [ 51, 1803, 2495, ..., 30, 36, 0],\n", " [ 223, 8243, 270, ..., 12, 2681, 224],\n", " [2418, 29, 50, ..., 274, 7667, 6]]), array([[ 204, 18, 1157, ..., 12, 2483, 2327],\n", " [1840, 1475, 1808, ..., 735, 317, 11],\n", " [ 417, 8243, 33, ..., 610, 107, 526],\n", " ...,\n", " [ 23, 3131, 0, ..., 272, 1523, 1731],\n", " [ 937, 10, 118, ..., 638, 2475, 761],\n", " [ 13, 417, 6665, ..., 1157, 2532, 88]]), array([[ 272, 0, 0, ..., 12, 6220, 0],\n", " [ 12, 0, 609, ..., 88, 432, 42],\n", " [ 0, 100, 179, ..., 136, 4602, 3596],\n", " ...,\n", " [ 228, 2617, 1023, ..., 18, 1676, 107],\n", " [ 0, 4018, 2505, ..., 8250, 815, 3208],\n", " [ 101, 2380, 8248, ..., 0, 0, 3049]]), array([[ 85, 68, 14, ..., 12, 2373, 10],\n", " [3208, 111, 27, ..., 522, 101, 2380],\n", " [8196, 12, 1685, ..., 118, 10, 305],\n", " ...,\n", " [ 55, 873, 8256, ..., 2664, 761, 6435],\n", " [2787, 10, 3436, ..., 160, 735, 0],\n", " [ 61, 0, 890, ..., 14, 0, 26]]), array([[ 20, 12, 245, ..., 359, 5559, 150],\n", " [ 967, 20, 0, ..., 23, 1869, 1422],\n", " [8248, 296, 12, ..., 12, 6274, 1218],\n", " ...,\n", " [3285, 23, 227, ..., 82, 0, 0],\n", " [ 201, 50, 26, ..., 3737, 3404, 227],\n", " [1163, 10, 118, ..., 245, 2451, 2354]]), array([[1297, 201, 47, ..., 23, 0, 23],\n", " [ 12, 0, 1293, ..., 4601, 954, 241],\n", " [ 33, 0, 107, ..., 761, 1112, 111],\n", " ...,\n", " [2255, 8260, 23, ..., 272, 4907, 118],\n", " [ 349, 2709, 593, ..., 115, 48, 6099],\n", " [ 542, 0, 0, ..., 47, 148, 224]]), array([[1490, 3819, 3235, ..., 480, 6675, 101],\n", " [ 0, 1346, 10, ..., 100, 179, 12],\n", " [1238, 61, 0, ..., 2404, 8260, 97],\n", " ...,\n", " [8259, 100, 2836, ..., 8259, 1004, 48],\n", " [ 55, 17, 228, ..., 23, 0, 266],\n", " [ 55, 815, 2144, ..., 3235, 12, 3177]]), array([[ 76, 88, 20, ..., 526, 346, 114],\n", " [ 18, 1605, 2629, ..., 12, 1184, 18],\n", " [1254, 2, 0, ..., 227, 272, 0],\n", " ...,\n", " [ 0, 0, 6818, ..., 29, 62, 0],\n", " [ 53, 870, 105, ..., 0, 2411, 2599],\n", " [ 159, 0, 100, ..., 20, 2019, 50]]), array([[1805, 2292, 23, ..., 18, 4918, 23],\n", " [3522, 590, 287, ..., 261, 772, 100],\n", " [1307, 1295, 29, ..., 2411, 2599, 159],\n", " ...,\n", " [ 0, 2725, 81, ..., 6204, 0, 12],\n", " [6722, 101, 557, ..., 29, 2020, 643],\n", " [ 23, 997, 29, ..., 23, 31, 42]]), array([[ 568, 67, 42, ..., 39, 322, 0],\n", " [6479, 638, 5557, ..., 14, 284, 123],\n", " [ 39, 223, 1621, ..., 554, 107, 284],\n", " ...,\n", " [ 16, 0, 7, ..., 0, 178, 0],\n", " [ 29, 830, 183, ..., 29, 101, 460],\n", " [5249, 58, 21, ..., 42, 2107, 51]]), array([[ 900, 663, 0, ..., 21, 353, 23],\n", " [ 0, 85, 798, ..., 0, 29, 0],\n", " [1399, 23, 1749, ..., 2, 212, 1313],\n", " ...,\n", " [ 124, 0, 1310, ..., 449, 51, 2659],\n", " [ 85, 1063, 7458, ..., 2411, 2599, 159],\n", " [ 0, 3939, 14, ..., 0, 618, 81]]), array([[ 437, 2, 8027, ..., 1234, 1996, 29],\n", " [1576, 0, 1027, ..., 4199, 1945, 42],\n", " [ 0, 0, 0, ..., 1811, 4815, 85],\n", " ...,\n", " [ 465, 224, 0, ..., 0, 2816, 224],\n", " [ 568, 343, 51, ..., 5325, 85, 42],\n", " [3228, 0, 17, ..., 8027, 1183, 0]]), array([[ 842, 0, 51, ..., 10, 0, 295],\n", " [ 0, 0, 85, ..., 0, 26, 81],\n", " [7032, 111, 4080, ..., 667, 10, 4048],\n", " ...,\n", " [ 29, 18, 4686, ..., 4985, 12, 1132],\n", " [ 821, 0, 0, ..., 0, 10, 12],\n", " [1530, 2587, 3455, ..., 51, 2207, 479]]), array([[ 42, 1239, 23, ..., 1207, 2503, 67],\n", " [ 12, 1232, 1464, ..., 21, 483, 2204],\n", " [7592, 26, 2854, ..., 112, 223, 94],\n", " ...,\n", " [ 709, 4670, 8283, ..., 1132, 18, 5172],\n", " [ 0, 0, 5024, ..., 911, 0, 125],\n", " [2794, 12, 1334, ..., 23, 5007, 55]])]\n", "100\n", "WARNING:tensorflow:The following Variables were used in a Lambda layer's call (tf.compat.v1.nn.embedding_lookup_1), but are not present in its tracked objects: . This is a strong indication that the Lambda layer should be rewritten as a subclassed Layer.\n", "WARNING:tensorflow:The following Variables were used in a Lambda layer's call (tf.linalg.matmul_1), but are not present in its tracked objects: . This is a strong indication that the Lambda layer should be rewritten as a subclassed Layer.\n", "WARNING:tensorflow:The following Variables were used in a Lambda layer's call (tf.__operators__.add_1), but are not present in its tracked objects: . This is a strong indication that the Lambda layer should be rewritten as a subclassed Layer.\n", "[array([[ 0, 1, 2, ..., 39, 40, 41],\n", " [ 42, 43, 44, ..., 66, 26, 67],\n", " [ 68, 69, 70, ..., 7, 0, 88],\n", " ...,\n", " [ 62, 932, 154, ..., 219, 895, 223],\n", " [ 10, 51, 236, ..., 1129, 2, 12],\n", " [ 0, 61, 81, ..., 1, 2, 3]]), array([[ 0, 81, 228, ..., 29, 119, 1207],\n", " [ 23, 227, 2, ..., 557, 50, 227],\n", " [ 17, 79, 79, ..., 18, 1235, 107],\n", " ...,\n", " [ 688, 14, 20, ..., 7, 299, 510],\n", " [ 12, 566, 29, ..., 536, 818, 47],\n", " [ 398, 0, 0, ..., 81, 228, 943]]), array([[ 53, 431, 23, ..., 2, 141, 51],\n", " [1788, 58, 555, ..., 269, 295, 337],\n", " [ 214, 1644, 279, ..., 85, 735, 197],\n", " ...,\n", " [ 124, 322, 2209, ..., 121, 41, 1085],\n", " [ 376, 21, 517, ..., 21, 2217, 2218],\n", " [2219, 279, 545, ..., 431, 23, 51]]), array([[ 517, 1104, 1279, ..., 409, 7, 121],\n", " [ 369, 327, 23, ..., 62, 16, 107],\n", " [ 7, 80, 151, ..., 0, 2235, 10],\n", " ...,\n", " [ 496, 1407, 50, ..., 270, 27, 1742],\n", " [ 596, 0, 20, ..., 228, 2389, 2674],\n", " [2385, 1411, 100, ..., 1104, 1279, 23]]), array([[1521, 1508, 162, ..., 1014, 842, 27],\n", " [1915, 26, 263, ..., 12, 82, 1925],\n", " [2333, 29, 870, ..., 335, 125, 689],\n", " ...,\n", " [ 29, 1921, 863, ..., 12, 1685, 247],\n", " [ 61, 0, 81, ..., 343, 136, 3019],\n", " [ 559, 0, 567, ..., 1508, 162, 1356]]), array([[ 578, 2524, 18, ..., 344, 470, 101],\n", " [ 479, 2379, 535, ..., 100, 207, 273],\n", " [ 16, 2625, 100, ..., 12, 0, 12],\n", " ...,\n", " [ 227, 1972, 223, ..., 708, 51, 3145],\n", " [ 125, 227, 578, ..., 224, 81, 0],\n", " [ 12, 0, 29, ..., 2524, 18, 1541]]), array([[ 2, 51, 1391, ..., 0, 23, 10],\n", " [ 47, 3327, 136, ..., 526, 478, 2378],\n", " [ 540, 349, 2524, ..., 2816, 23, 10],\n", " ...,\n", " [ 0, 224, 14, ..., 224, 2381, 3161],\n", " [ 18, 1470, 2664, ..., 67, 224, 2794],\n", " [ 12, 0, 498, ..., 51, 1391, 0]]), array([[ 141, 3557, 1132, ..., 1096, 227, 0],\n", " [ 61, 0, 3558, ..., 498, 2479, 26],\n", " [ 102, 227, 23, ..., 101, 2380, 2379],\n", " ...,\n", " [1566, 51, 19, ..., 100, 179, 2388],\n", " [ 27, 101, 274, ..., 1030, 228, 3134],\n", " [ 136, 55, 1096, ..., 3557, 1132, 10]]), array([[1015, 474, 474, ..., 61, 100, 1590],\n", " [ 16, 1308, 67, ..., 7, 21, 1733],\n", " [ 23, 815, 769, ..., 1925, 186, 162],\n", " ...,\n", " [3967, 907, 535, ..., 23, 12, 1056],\n", " [ 81, 509, 101, ..., 53, 223, 3929],\n", " [3338, 23, 0, ..., 474, 474, 1015]]), array([[1872, 150, 3974, ..., 136, 81, 82],\n", " [1984, 26, 100, ..., 51, 0, 408],\n", " [ 12, 239, 909, ..., 100, 738, 88],\n", " ...,\n", " [1162, 136, 55, ..., 2, 3000, 0],\n", " [4162, 337, 41, ..., 325, 12, 0],\n", " [ 111, 12, 2568, ..., 150, 3974, 1703]]), array([[1893, 349, 29, ..., 100, 554, 118],\n", " [2670, 20, 2, ..., 21, 1006, 100],\n", " [ 174, 2977, 16, ..., 81, 1899, 61],\n", " ...,\n", " [ 941, 1075, 97, ..., 1645, 23, 3950],\n", " [4120, 23, 2465, ..., 1521, 71, 3781],\n", " [ 36, 204, 3071, ..., 349, 29, 228]]), array([[3769, 0, 100, ..., 39, 761, 4334],\n", " [ 23, 7, 165, ..., 12, 4336, 2664],\n", " [ 761, 13, 582, ..., 1000, 23, 1523],\n", " ...,\n", " [ 174, 0, 3788, ..., 1091, 0, 58],\n", " [ 112, 122, 23, ..., 201, 10, 12],\n", " [ 0, 4539, 2241, ..., 0, 100, 2809]]), array([[ 946, 101, 1812, ..., 117, 12, 3822],\n", " [ 102, 11, 10, ..., 53, 51, 2716],\n", " [ 12, 4544, 29, ..., 12, 1438, 100],\n", " ...,\n", " [ 226, 2443, 2386, ..., 12, 3510, 29],\n", " [ 0, 53, 2416, ..., 1419, 50, 100],\n", " [ 262, 12, 2251, ..., 101, 1812, 53]]), array([[ 0, 3781, 36, ..., 4699, 136, 1872],\n", " [4291, 4291, 274, ..., 534, 1068, 23],\n", " [ 524, 101, 239, ..., 219, 61, 2105],\n", " ...,\n", " [4764, 100, 382, ..., 105, 1364, 4786],\n", " [ 97, 18, 274, ..., 265, 4764, 12],\n", " [2377, 101, 264, ..., 3781, 36, 2427]]), array([[ 101, 1023, 4786, ..., 227, 85, 228],\n", " [4842, 662, 23, ..., 894, 246, 85],\n", " [ 118, 6, 85, ..., 174, 141, 2426],\n", " ...,\n", " [ 90, 12, 3306, ..., 23, 0, 0],\n", " [ 85, 5014, 67, ..., 0, 23, 2995],\n", " [2053, 4975, 446, ..., 1023, 4786, 1162]]), array([[2377, 4730, 1276, ..., 1021, 7, 74],\n", " [ 88, 818, 910, ..., 12, 2732, 0],\n", " [ 21, 4590, 81, ..., 272, 0, 3425],\n", " ...,\n", " [ 29, 223, 4928, ..., 29, 790, 0],\n", " [ 151, 2, 62, ..., 266, 88, 0],\n", " [1284, 12, 1466, ..., 4730, 1276, 251]]), array([[ 148, 88, 20, ..., 4896, 5155, 5156],\n", " [ 349, 100, 174, ..., 349, 638, 12],\n", " [ 864, 509, 421, ..., 534, 1128, 465],\n", " ...,\n", " [1064, 100, 1064, ..., 1671, 129, 12],\n", " [ 0, 29, 55, ..., 250, 23, 141],\n", " [ 12, 4265, 26, ..., 88, 20, 21]]), array([[ 232, 1683, 101, ..., 0, 29, 18],\n", " [3202, 4741, 2037, ..., 1093, 2513, 0],\n", " [ 50, 12, 621, ..., 1973, 0, 1972],\n", " ...,\n", " [ 88, 1346, 227, ..., 2243, 337, 272],\n", " [ 227, 31, 12, ..., 118, 23, 5378],\n", " [ 88, 337, 81, ..., 1683, 101, 4764]]), array([[ 102, 20, 3612, ..., 105, 136, 337],\n", " [ 81, 12, 424, ..., 842, 50, 10],\n", " [3316, 227, 124, ..., 29, 0, 1340],\n", " ...,\n", " [ 967, 204, 106, ..., 1321, 227, 174],\n", " [5465, 67, 509, ..., 0, 3385, 233],\n", " [ 101, 644, 1475, ..., 20, 3612, 2416]]), array([[ 19, 29, 509, ..., 189, 12, 883],\n", " [1328, 21, 823, ..., 61, 5296, 29],\n", " [5295, 88, 2127, ..., 274, 10, 1032],\n", " ...,\n", " [1752, 2398, 1847, ..., 47, 14, 227],\n", " [5154, 118, 7, ..., 2498, 3249, 30],\n", " [ 7, 922, 10, ..., 29, 509, 279]]), array([[5554, 23, 1593, ..., 328, 67, 16],\n", " [4087, 341, 710, ..., 5296, 29, 5293],\n", " [ 23, 5299, 29, ..., 228, 1733, 263],\n", " ...,\n", " [ 729, 82, 2526, ..., 105, 219, 0],\n", " [ 2, 228, 4029, ..., 295, 107, 701],\n", " [ 498, 5643, 1133, ..., 23, 1593, 540]]), array([[ 12, 639, 6, ..., 101, 506, 100],\n", " [ 14, 0, 0, ..., 1132, 17, 18],\n", " [5416, 55, 197, ..., 5008, 0, 5643],\n", " ...,\n", " [ 337, 1869, 102, ..., 335, 2398, 5699],\n", " [5640, 85, 51, ..., 47, 100, 219],\n", " [ 0, 107, 227, ..., 639, 6, 12]]), array([[ 10, 1180, 228, ..., 214, 0, 578],\n", " [ 212, 744, 5631, ..., 228, 1132, 2701],\n", " [5638, 100, 1590, ..., 23, 5761, 5631],\n", " ...,\n", " [ 100, 148, 214, ..., 12, 3238, 61],\n", " [ 232, 1683, 18, ..., 96, 5637, 27],\n", " [2404, 2465, 1093, ..., 1180, 228, 0]]), array([[3085, 5637, 3085, ..., 272, 0, 1287],\n", " [1807, 5643, 50, ..., 2671, 2971, 5643],\n", " [ 227, 272, 3117, ..., 355, 26, 100],\n", " ...,\n", " [ 85, 967, 863, ..., 2, 69, 0],\n", " [ 81, 569, 23, ..., 1798, 856, 125],\n", " [ 7, 710, 0, ..., 5637, 3085, 2404]]), array([[5861, 932, 4007, ..., 588, 0, 115],\n", " [ 874, 898, 111, ..., 101, 0, 0],\n", " [ 207, 0, 101, ..., 555, 118, 349],\n", " ...,\n", " [ 208, 224, 1096, ..., 2404, 224, 2794],\n", " [ 107, 78, 729, ..., 127, 214, 14],\n", " [ 328, 29, 322, ..., 932, 4007, 107]]), array([[ 322, 1991, 1315, ..., 29, 3028, 1531],\n", " [ 81, 18, 1521, ..., 29, 0, 498],\n", " [5954, 1004, 23, ..., 18, 604, 5777],\n", " ...,\n", " [ 51, 2387, 51, ..., 184, 12, 3697],\n", " [ 174, 5451, 12, ..., 150, 55, 387],\n", " [ 0, 376, 100, ..., 1991, 1315, 5954]]), array([[ 308, 505, 10, ..., 100, 534, 451],\n", " [ 7, 30, 1207, ..., 0, 387, 2398],\n", " [ 85, 967, 1869, ..., 29, 26, 5657],\n", " ...,\n", " [ 227, 53, 3191, ..., 343, 0, 29],\n", " [ 0, 23, 3670, ..., 101, 3894, 842],\n", " [ 88, 3471, 961, ..., 505, 10, 0]]), array([[6124, 2, 604, ..., 2340, 294, 6125],\n", " [ 23, 399, 0, ..., 6088, 932, 61],\n", " [ 673, 0, 107, ..., 272, 818, 107],\n", " ...,\n", " [ 973, 6201, 2398, ..., 2450, 1004, 10],\n", " [ 38, 42, 3080, ..., 227, 1029, 328],\n", " [ 417, 359, 0, ..., 2, 604, 125]]), array([[ 573, 81, 0, ..., 932, 1385, 6205],\n", " [6107, 10, 973, ..., 359, 452, 2404],\n", " [ 227, 555, 118, ..., 86, 227, 125],\n", " ...,\n", " [3444, 317, 1607, ..., 101, 482, 554],\n", " [ 88, 588, 4400, ..., 6092, 1162, 100],\n", " [ 207, 11, 23, ..., 81, 0, 100]]), array([[ 0, 29, 12, ..., 6088, 26, 850],\n", " [1207, 201, 101, ..., 540, 21, 0],\n", " [ 204, 20, 0, ..., 3208, 23, 10],\n", " ...,\n", " [ 0, 2278, 27, ..., 53, 6053, 2447],\n", " [6075, 97, 7, ..., 819, 0, 115],\n", " [ 223, 4013, 10, ..., 29, 12, 6065]]), array([[ 111, 47, 51, ..., 240, 55, 1071],\n", " [3245, 6246, 81, ..., 2966, 81, 6081],\n", " [2127, 2398, 6078, ..., 996, 29, 138],\n", " ...,\n", " [ 236, 105, 911, ..., 4562, 4535, 6088],\n", " [1686, 1033, 7, ..., 272, 596, 1354],\n", " [ 23, 291, 216, ..., 47, 51, 434]]), array([[ 911, 0, 13, ..., 0, 6387, 102],\n", " [ 20, 0, 6388, ..., 885, 111, 216],\n", " [ 111, 2833, 571, ..., 12, 1541, 2404],\n", " ...,\n", " [ 359, 951, 588, ..., 100, 738, 100],\n", " [ 578, 295, 350, ..., 81, 6451, 465],\n", " [6451, 18, 3861, ..., 0, 13, 18]]), array([[ 967, 542, 100, ..., 26, 535, 61],\n", " [ 0, 233, 911, ..., 55, 3650, 4148],\n", " [ 23, 1364, 12, ..., 6451, 82, 17],\n", " ...,\n", " [ 88, 101, 2380, ..., 55, 3877, 227],\n", " [ 63, 12, 5266, ..., 0, 135, 162],\n", " [4012, 946, 34, ..., 542, 100, 272]]), array([[ 727, 725, 328, ..., 2241, 16, 2451],\n", " [5622, 23, 6442, ..., 2451, 2354, 2361],\n", " [ 18, 162, 1050, ..., 5622, 5622, 1921],\n", " ...,\n", " [ 39, 12, 0, ..., 48, 421, 29],\n", " [ 227, 6, 227, ..., 141, 101, 3836],\n", " [ 0, 141, 0, ..., 725, 328, 23]]), array([[ 10, 118, 105, ..., 3966, 29, 0],\n", " [ 23, 270, 10, ..., 3234, 88, 0],\n", " [6538, 10, 738, ..., 118, 12, 0],\n", " ...,\n", " [ 101, 2387, 568, ..., 731, 329, 37],\n", " [ 960, 51, 4, ..., 12, 1765, 3791],\n", " [ 223, 23, 0, ..., 118, 105, 18]]), array([[ 0, 2018, 2, ..., 0, 23, 5330],\n", " [3843, 50, 3342, ..., 0, 141, 6492],\n", " [ 14, 214, 273, ..., 911, 3752, 232],\n", " ...,\n", " [1475, 224, 3497, ..., 208, 1703, 227],\n", " [ 85, 238, 2692, ..., 6473, 729, 23],\n", " [ 150, 295, 262, ..., 2018, 2, 12]]), array([[1358, 81, 997, ..., 101, 2380, 85],\n", " [ 12, 778, 585, ..., 1944, 10, 20],\n", " [ 0, 18, 0, ..., 17, 48, 5202],\n", " ...,\n", " [ 26, 3140, 148, ..., 0, 2397, 498],\n", " [2386, 81, 159, ..., 2156, 2, 42],\n", " [ 369, 220, 1315, ..., 81, 997, 29]]), array([[4350, 0, 159, ..., 50, 6, 12],\n", " [1063, 387, 10, ..., 136, 263, 88],\n", " [1311, 18, 2389, ..., 0, 23, 0],\n", " ...,\n", " [ 174, 16, 274, ..., 12, 2357, 10],\n", " [ 980, 6442, 12, ..., 1685, 2738, 6471],\n", " [ 224, 81, 3723, ..., 0, 159, 0]]), array([[1765, 1287, 227, ..., 7, 6754, 933],\n", " [ 118, 23, 101, ..., 521, 4300, 694],\n", " [ 0, 102, 120, ..., 85, 1088, 387],\n", " ...,\n", " [ 23, 3105, 107, ..., 10, 5067, 23],\n", " [ 150, 295, 6500, ..., 12, 3326, 29],\n", " [ 12, 1234, 337, ..., 1287, 227, 26]]), array([[ 12, 28, 29, ..., 221, 51, 1358],\n", " [ 224, 102, 88, ..., 291, 223, 33],\n", " [ 224, 389, 2326, ..., 540, 10, 6096],\n", " ...,\n", " [3596, 863, 4612, ..., 6893, 6786, 107],\n", " [ 907, 142, 0, ..., 100, 534, 18],\n", " [ 0, 29, 0, ..., 28, 29, 47]]), array([[ 100, 272, 770, ..., 47, 1073, 7],\n", " [ 0, 50, 908, ..., 465, 142, 50],\n", " [1073, 319, 349, ..., 417, 4381, 6784],\n", " ...,\n", " [2450, 6771, 88, ..., 3571, 53, 21],\n", " [ 0, 6, 7, ..., 856, 10, 1749],\n", " [3109, 111, 20, ..., 272, 770, 908]]), array([[ 169, 23, 204, ..., 53, 907, 102],\n", " [3133, 272, 1187, ..., 371, 26, 7],\n", " [ 74, 1132, 0, ..., 3349, 29, 21],\n", " ...,\n", " [ 10, 12, 3113, ..., 240, 223, 204],\n", " [1425, 6783, 88, ..., 55, 328, 29],\n", " [ 554, 23, 139, ..., 23, 204, 10]]), array([[ 150, 55, 20, ..., 911, 5526, 1984],\n", " [ 0, 101, 2559, ..., 12, 0, 1720],\n", " [ 0, 23, 1048, ..., 1685, 6, 227],\n", " ...,\n", " [1117, 3248, 111, ..., 112, 0, 23],\n", " [2556, 18, 437, ..., 55, 6821, 100],\n", " [ 0, 223, 1810, ..., 55, 20, 818]]), array([[ 55, 85, 12, ..., 214, 266, 53],\n", " [2849, 224, 26, ..., 6758, 6767, 6768],\n", " [ 23, 64, 85, ..., 911, 898, 550],\n", " ...,\n", " [ 209, 100, 1856, ..., 1695, 100, 272],\n", " [ 12, 2528, 53, ..., 1163, 23, 987],\n", " [ 911, 346, 23, ..., 85, 12, 0]]), array([[1580, 0, 46, ..., 29, 1692, 2380],\n", " [6788, 12, 205, ..., 3748, 417, 0],\n", " [ 907, 263, 51, ..., 85, 643, 6962],\n", " ...,\n", " [ 23, 148, 863, ..., 23, 0, 12],\n", " [1521, 160, 2522, ..., 81, 509, 3703],\n", " [5463, 0, 2404, ..., 0, 46, 85]]), array([[2840, 842, 0, ..., 5349, 227, 2056],\n", " [2056, 2411, 1096, ..., 0, 6, 42],\n", " [1572, 1749, 552, ..., 1137, 4448, 540],\n", " ...,\n", " [ 557, 2404, 100, ..., 398, 0, 1023],\n", " [ 350, 0, 159, ..., 18, 434, 815],\n", " [ 392, 246, 18, ..., 842, 0, 2329]]), array([[ 274, 2629, 5468, ..., 2639, 387, 2404],\n", " [3331, 125, 1073, ..., 29, 227, 2639],\n", " [2404, 3331, 2404, ..., 18, 491, 0],\n", " ...,\n", " [ 88, 51, 2710, ..., 23, 7, 710],\n", " [1823, 223, 6770, ..., 274, 1425, 29],\n", " [ 51, 0, 1430, ..., 2629, 5468, 1411]]), array([[ 2, 12, 1229, ..., 85, 4818, 575],\n", " [ 136, 6770, 23, ..., 0, 0, 111],\n", " [3170, 0, 7009, ..., 4434, 1685, 82],\n", " ...,\n", " [ 2, 5292, 33, ..., 4153, 29, 0],\n", " [ 53, 227, 2639, ..., 48, 907, 102],\n", " [ 20, 3086, 349, ..., 12, 1229, 29]]), array([[ 88, 129, 5395, ..., 12, 6530, 2670],\n", " [4557, 18, 0, ..., 2639, 1162, 465],\n", " [2418, 18, 1685, ..., 6784, 588, 61],\n", " ...,\n", " [ 2, 2063, 1071, ..., 1346, 64, 17],\n", " [4676, 2860, 4077, ..., 201, 12, 1394],\n", " [ 12, 639, 0, ..., 129, 5395, 21]]), array([[2815, 387, 10, ..., 10, 2376, 101],\n", " [2976, 1087, 228, ..., 930, 29, 0],\n", " [ 23, 2009, 1685, ..., 111, 465, 2954],\n", " ...,\n", " [ 0, 29, 0, ..., 227, 204, 0],\n", " [1879, 23, 1376, ..., 17, 18, 3737],\n", " [ 26, 6, 0, ..., 387, 10, 123]]), array([[ 778, 494, 127, ..., 907, 14, 305],\n", " [ 29, 136, 2692, ..., 227, 112, 694],\n", " [1096, 101, 1685, ..., 1315, 5091, 29],\n", " ...,\n", " [ 10, 228, 2978, ..., 2451, 2354, 2367],\n", " [ 12, 2383, 2366, ..., 12, 160, 1191],\n", " [ 29, 6212, 6123, ..., 494, 127, 12]]), array([[ 88, 98, 101, ..., 742, 33, 224],\n", " [ 391, 55, 12, ..., 442, 23, 1063],\n", " [1093, 785, 0, ..., 17, 12, 2768],\n", " ...,\n", " [ 55, 7185, 590, ..., 81, 2838, 12],\n", " [1112, 29, 0, ..., 23, 266, 0],\n", " [ 81, 2250, 0, ..., 98, 101, 1191]]), array([[ 51, 2904, 107, ..., 12, 13, 50],\n", " [ 907, 2, 55, ..., 214, 142, 88],\n", " [ 232, 23, 241, ..., 4071, 6, 911],\n", " ...,\n", " [5654, 854, 7343, ..., 62, 55, 279],\n", " [ 228, 1908, 23, ..., 7343, 7, 8],\n", " [ 11, 7189, 227, ..., 2904, 107, 4427]]), array([[5281, 100, 2243, ..., 55, 81, 274],\n", " [ 53, 228, 200, ..., 162, 3975, 10],\n", " [ 228, 7311, 465, ..., 2243, 227, 1345],\n", " ...,\n", " [ 0, 2398, 116, ..., 7327, 842, 4588],\n", " [ 12, 5278, 815, ..., 10, 0, 51],\n", " [ 317, 224, 2409, ..., 100, 2243, 227]]), array([[1250, 23, 5689, ..., 4219, 328, 5342],\n", " [ 23, 0, 946, ..., 1720, 2089, 23],\n", " [ 0, 0, 142, ..., 2202, 1364, 53],\n", " ...,\n", " [ 852, 12, 585, ..., 112, 113, 1317],\n", " [2763, 812, 3022, ..., 1836, 7054, 47],\n", " [ 18, 5820, 224, ..., 23, 5689, 0]]), array([[4974, 6263, 67, ..., 23, 51, 0],\n", " [ 33, 2613, 2, ..., 1745, 125, 29],\n", " [ 136, 4635, 0, ..., 4670, 42, 639],\n", " ...,\n", " [6312, 4758, 2250, ..., 125, 624, 0],\n", " [ 379, 26, 42, ..., 2713, 4758, 12],\n", " [ 0, 29, 911, ..., 6263, 67, 12]]), array([[ 174, 5807, 67, ..., 615, 29, 2376],\n", " [2447, 48, 3412, ..., 69, 18, 3681],\n", " [2465, 997, 29, ..., 150, 27, 642],\n", " ...,\n", " [ 0, 29, 339, ..., 67, 101, 3184],\n", " [1191, 23, 815, ..., 18, 1279, 29],\n", " [ 118, 12, 13, ..., 5807, 67, 12]]), array([[ 10, 11, 3331, ..., 535, 1523, 3146],\n", " [ 954, 849, 12, ..., 23, 1200, 149],\n", " [ 232, 67, 101, ..., 50, 88, 10],\n", " ...,\n", " [ 694, 26, 2, ..., 23, 2933, 1],\n", " [ 7, 8, 20, ..., 0, 4758, 588],\n", " [ 987, 1545, 26, ..., 11, 3331, 7327]]), array([[ 0, 125, 100, ..., 3100, 124, 911],\n", " [7117, 88, 29, ..., 12, 297, 55],\n", " [ 81, 228, 0, ..., 1132, 6095, 227],\n", " ...,\n", " [ 0, 107, 159, ..., 0, 0, 159],\n", " [ 14, 956, 10, ..., 907, 272, 1048],\n", " [2377, 7010, 2, ..., 125, 100, 272]]), array([[7363, 7495, 7184, ..., 20, 3005, 29],\n", " [ 12, 52, 150, ..., 108, 535, 21],\n", " [4938, 7012, 7012, ..., 5180, 735, 535],\n", " ...,\n", " [ 118, 100, 2243, ..., 21, 479, 36],\n", " [7488, 4448, 100, ..., 112, 16, 85],\n", " [ 18, 5142, 2069, ..., 7495, 7184, 6765]]), array([[ 2, 0, 856, ..., 297, 23, 6969],\n", " [ 29, 136, 639, ..., 0, 1275, 85],\n", " [ 51, 7110, 0, ..., 0, 3904, 236],\n", " ...,\n", " [7329, 47, 0, ..., 0, 1749, 911],\n", " [1770, 343, 18, ..., 2, 12, 0],\n", " [ 0, 148, 88, ..., 0, 856, 7111]]), array([[ 2, 12, 4405, ..., 254, 101, 482],\n", " [ 23, 319, 85, ..., 23, 3822, 118],\n", " [ 107, 0, 0, ..., 7012, 7184, 23],\n", " ...,\n", " [ 30, 7, 18, ..., 223, 85, 51],\n", " [ 466, 23, 0, ..., 16, 1075, 224],\n", " [ 102, 20, 0, ..., 12, 4405, 23]]), array([[2710, 85, 3145, ..., 1795, 542, 1612],\n", " [ 111, 11, 7493, ..., 1, 18, 0],\n", " [ 74, 7, 88, ..., 7493, 1004, 2278],\n", " ...,\n", " [ 37, 11, 7495, ..., 68, 1107, 228],\n", " [2978, 1685, 6758, ..., 1153, 946, 12],\n", " [ 108, 29, 18, ..., 85, 3145, 23]]), array([[3623, 722, 273, ..., 7495, 61, 709],\n", " [ 55, 227, 101, ..., 69, 18, 166],\n", " [ 23, 1093, 120, ..., 223, 10, 51],\n", " ...,\n", " [ 7, 0, 21, ..., 295, 613, 23],\n", " [ 613, 214, 102, ..., 359, 1545, 2427],\n", " [ 16, 791, 1685, ..., 722, 273, 118]]), array([[ 88, 1709, 694, ..., 23, 17, 48],\n", " [4400, 0, 67, ..., 2355, 6670, 0],\n", " [7153, 6348, 23, ..., 3894, 540, 4974],\n", " ...,\n", " [1133, 10, 0, ..., 227, 3730, 6946],\n", " [ 10, 911, 1795, ..., 23, 2, 26],\n", " [3894, 510, 55, ..., 1709, 694, 2451]]), array([[ 809, 3168, 1880, ..., 280, 1685, 6758],\n", " [1162, 2529, 101, ..., 7598, 7599, 0],\n", " [7153, 349, 2118, ..., 7153, 100, 534],\n", " ...,\n", " [ 432, 322, 2401, ..., 5700, 6348, 23],\n", " [7104, 350, 2203, ..., 1685, 7153, 204],\n", " [2427, 228, 43, ..., 3168, 1880, 223]]), array([[ 118, 6, 100, ..., 2480, 2450, 2149],\n", " [1162, 204, 100, ..., 101, 1498, 1685],\n", " [7153, 48, 1896, ..., 81, 154, 159],\n", " ...,\n", " [1004, 2, 472, ..., 85, 2383, 2396],\n", " [7012, 561, 118, ..., 106, 7009, 1276],\n", " [1107, 7012, 23, ..., 6, 100, 240]]), array([[ 20, 121, 23, ..., 107, 7645, 23],\n", " [1397, 0, 0, ..., 3319, 223, 227],\n", " [ 26, 14, 2241, ..., 10, 1160, 12],\n", " ...,\n", " [ 12, 1765, 124, ..., 118, 88, 53],\n", " [2710, 6, 7, ..., 0, 118, 10],\n", " [ 101, 2481, 2710, ..., 121, 23, 349]]), array([[ 23, 221, 2489, ..., 0, 1685, 7153],\n", " [ 694, 673, 911, ..., 151, 2268, 26],\n", " [ 12, 0, 2310, ..., 7422, 88, 18],\n", " ...,\n", " [7673, 247, 954, ..., 26, 12, 0],\n", " [ 0, 23, 2376, ..., 50, 33, 12],\n", " [ 856, 842, 0, ..., 221, 2489, 53]]), array([[ 369, 1425, 7598, ..., 228, 1827, 5518],\n", " [6294, 55, 5518, ..., 534, 0, 179],\n", " [ 227, 4782, 124, ..., 3010, 97, 101],\n", " ...,\n", " [2377, 23, 3782, ..., 251, 986, 105],\n", " [ 136, 498, 3177, ..., 100, 534, 2855],\n", " [ 227, 102, 2404, ..., 1425, 7598, 100]]), array([[6026, 151, 0, ..., 274, 1765, 84],\n", " [ 223, 85, 18, ..., 136, 81, 1710],\n", " [1315, 3177, 100, ..., 2354, 2355, 48],\n", " ...,\n", " [1508, 0, 29, ..., 114, 61, 50],\n", " [ 540, 10, 115, ..., 377, 0, 53],\n", " [ 69, 317, 111, ..., 151, 0, 1444]]), array([[1388, 228, 2021, ..., 945, 1490, 2672],\n", " [ 101, 729, 214, ..., 2404, 7688, 555],\n", " [ 228, 1334, 1163, ..., 356, 53, 885],\n", " ...,\n", " [5189, 10, 228, ..., 0, 0, 337],\n", " [ 12, 4802, 1029, ..., 630, 10, 0],\n", " [ 337, 159, 1527, ..., 228, 2021, 23]]), array([[5981, 1839, 0, ..., 12, 5834, 0],\n", " [ 85, 12, 1955, ..., 660, 0, 0],\n", " [ 0, 18, 198, ..., 12, 4459, 3782],\n", " ...,\n", " [ 102, 262, 78, ..., 100, 179, 228],\n", " [ 59, 588, 101, ..., 715, 993, 100],\n", " [ 382, 266, 162, ..., 1839, 0, 7340]]), array([[ 228, 274, 603, ..., 174, 88, 100],\n", " [ 262, 227, 53, ..., 2055, 4, 417],\n", " [7603, 136, 81, ..., 2357, 2692, 0],\n", " ...,\n", " [ 0, 10, 0, ..., 369, 1026, 165],\n", " [4229, 509, 253, ..., 81, 791, 204],\n", " [ 274, 101, 2387, ..., 274, 603, 417]]), array([[ 842, 0, 115, ..., 88, 356, 18],\n", " [ 811, 264, 238, ..., 279, 38, 51],\n", " [4635, 482, 124, ..., 10, 1310, 387],\n", " ...,\n", " [1184, 6532, 136, ..., 50, 53, 1021],\n", " [ 224, 58, 88, ..., 266, 465, 81],\n", " [ 27, 1359, 50, ..., 0, 115, 1254]]), array([[7728, 7073, 23, ..., 242, 55, 954],\n", " [ 20, 7, 710, ..., 0, 118, 53],\n", " [ 100, 534, 1583, ..., 14, 6213, 23],\n", " ...,\n", " [2333, 475, 7247, ..., 2109, 12, 1991],\n", " [ 29, 0, 98, ..., 6053, 6, 50],\n", " [ 18, 3619, 0, ..., 7073, 23, 7184]]), array([[ 322, 2070, 349, ..., 6445, 2398, 7721],\n", " [ 23, 908, 7730, ..., 643, 228, 2919],\n", " [ 14, 246, 328, ..., 3596, 107, 37],\n", " ...,\n", " [ 101, 1239, 26, ..., 10, 12, 7386],\n", " [ 208, 100, 10, ..., 81, 50, 4762],\n", " [2398, 12, 1442, ..., 2070, 349, 26]]), array([[7034, 308, 385, ..., 4782, 149, 1685],\n", " [3331, 26, 4087, ..., 0, 12, 1071],\n", " [ 29, 18, 1964, ..., 0, 17, 12],\n", " ...,\n", " [7788, 18, 610, ..., 1175, 3802, 10],\n", " [2333, 7784, 53, ..., 1285, 34, 3082],\n", " [ 20, 24, 1531, ..., 308, 385, 29]]), array([[4119, 18, 3805, ..., 81, 18, 0],\n", " [ 150, 967, 973, ..., 150, 118, 88],\n", " [3333, 4120, 228, ..., 4119, 4120, 20],\n", " ...,\n", " [ 111, 911, 1163, ..., 2137, 223, 100],\n", " [ 738, 224, 14, ..., 51, 2832, 5456],\n", " [ 911, 705, 911, ..., 18, 3805, 1114]]), array([[ 88, 2472, 7786, ..., 295, 37, 36],\n", " [2761, 61, 0, ..., 4771, 29, 3338],\n", " [ 150, 967, 20, ..., 23, 106, 729],\n", " ...,\n", " [ 0, 1307, 118, ..., 111, 102, 907],\n", " [ 67, 23, 88, ..., 4119, 111, 301],\n", " [ 142, 136, 18, ..., 2472, 7786, 102]]), array([[2040, 18, 772, ..., 26, 125, 224],\n", " [ 14, 3715, 4119, ..., 23, 900, 7312],\n", " [ 55, 102, 1425, ..., 3338, 23, 266],\n", " ...,\n", " [1068, 247, 359, ..., 240, 118, 228],\n", " [ 478, 4119, 23, ..., 3477, 738, 228],\n", " [2387, 4419, 23, ..., 18, 772, 863]]), array([[ 50, 434, 102, ..., 0, 348, 4119],\n", " [2427, 227, 226, ..., 1285, 12, 0],\n", " [ 10, 3261, 322, ..., 1713, 4120, 29],\n", " ...,\n", " [ 26, 0, 2, ..., 136, 475, 5957],\n", " [2387, 382, 490, ..., 39, 3111, 29],\n", " [3141, 238, 147, ..., 434, 102, 332]]), array([[2713, 3177, 6775, ..., 958, 996, 23],\n", " [ 149, 224, 102, ..., 1440, 465, 262],\n", " [ 26, 907, 272, ..., 18, 294, 14],\n", " ...,\n", " [ 55, 7829, 272, ..., 908, 0, 10],\n", " [ 18, 2054, 6866, ..., 359, 12, 7499],\n", " [ 29, 51, 0, ..., 3177, 6775, 6775]]), array([[ 52, 223, 232, ..., 0, 6866, 136],\n", " [ 81, 88, 3471, ..., 23, 815, 240],\n", " [ 16, 0, 7812, ..., 552, 189, 12],\n", " ...,\n", " [ 725, 228, 265, ..., 6522, 4270, 392],\n", " [ 595, 12, 1201, ..., 2392, 6866, 85],\n", " [ 12, 3248, 2404, ..., 223, 232, 39]]), array([[ 205, 7, 979, ..., 2529, 5805, 150],\n", " [ 208, 21, 241, ..., 55, 209, 18],\n", " [1291, 439, 55, ..., 26, 2235, 149],\n", " ...,\n", " [ 929, 12, 2629, ..., 6076, 491, 2451],\n", " [2354, 2361, 18, ..., 842, 88, 3471],\n", " [ 228, 4775, 0, ..., 7, 979, 36]]), array([[ 29, 2376, 97, ..., 21, 264, 81],\n", " [ 26, 224, 37, ..., 16, 23, 7],\n", " [ 8, 291, 18, ..., 14, 88, 1306],\n", " ...,\n", " [ 97, 2446, 223, ..., 407, 111, 778],\n", " [2882, 227, 2404, ..., 710, 438, 30],\n", " [1040, 943, 0, ..., 2376, 97, 3697]]), array([[ 12, 0, 739, ..., 201, 61, 540],\n", " [ 966, 1137, 227, ..., 4345, 224, 263],\n", " [ 18, 622, 6230, ..., 860, 2922, 23],\n", " ...,\n", " [ 399, 2, 127, ..., 41, 6775, 7],\n", " [ 30, 3128, 1091, ..., 272, 227, 758],\n", " [ 231, 540, 272, ..., 0, 739, 61]]), array([[ 963, 29, 434, ..., 6369, 223, 124],\n", " [1806, 1093, 4084, ..., 1532, 908, 4236],\n", " [ 29, 481, 609, ..., 4071, 10, 4704],\n", " ...,\n", " [ 223, 201, 7868, ..., 272, 818, 238],\n", " [ 102, 179, 7868, ..., 20, 695, 2451],\n", " [7868, 23, 7852, ..., 29, 434, 0]]), array([[ 125, 81, 2293, ..., 5192, 23, 542],\n", " [ 417, 359, 4067, ..., 0, 81, 2],\n", " [ 62, 978, 224, ..., 12, 4802, 29],\n", " ...,\n", " [2416, 7870, 227, ..., 1885, 107, 5405],\n", " [ 12, 5465, 55, ..., 491, 7871, 48],\n", " [ 100, 954, 954, ..., 81, 2293, 0]]), array([[2450, 150, 12, ..., 3817, 228, 478],\n", " [ 81, 2, 7852, ..., 2451, 7871, 23],\n", " [7870, 7852, 39, ..., 12, 123, 1098],\n", " ...,\n", " [ 0, 0, 0, ..., 0, 10, 115],\n", " [5552, 5537, 7858, ..., 2404, 2045, 7868],\n", " [2203, 10, 7852, ..., 150, 12, 1468]]), array([[ 0, 7, 74, ..., 0, 82, 6371],\n", " [5033, 85, 18, ..., 7752, 349, 39],\n", " [ 12, 2719, 5753, ..., 7, 0, 17],\n", " ...,\n", " [ 33, 2975, 1687, ..., 10, 7871, 23],\n", " [ 254, 88, 0, ..., 208, 227, 535],\n", " [6117, 11, 33, ..., 7, 74, 7749]]), array([[1276, 1475, 581, ..., 81, 958, 7852],\n", " [ 88, 61, 2404, ..., 7860, 39, 3737],\n", " [ 100, 1544, 1106, ..., 534, 107, 214],\n", " ...,\n", " [ 12, 7567, 29, ..., 29, 295, 3087],\n", " [ 535, 214, 6345, ..., 20, 748, 7909],\n", " [ 227, 102, 20, ..., 1475, 581, 7]]), array([[ 12, 0, 621, ..., 2916, 107, 0],\n", " [3612, 85, 3612, ..., 986, 253, 224],\n", " [2824, 118, 124, ..., 50, 1123, 1040],\n", " ...,\n", " [ 12, 1052, 29, ..., 12, 610, 478],\n", " [ 29, 1293, 100, ..., 174, 3246, 88],\n", " [5370, 85, 295, ..., 0, 621, 51]]), array([[7906, 136, 6750, ..., 1184, 135, 12],\n", " [6445, 2398, 7912, ..., 731, 2318, 6999],\n", " [ 51, 344, 311, ..., 67, 7030, 1438],\n", " ...,\n", " [ 389, 23, 1033, ..., 88, 2780, 6374],\n", " [ 20, 0, 517, ..., 0, 274, 4914],\n", " [ 660, 1817, 1093, ..., 136, 6750, 7107]]), array([[ 141, 1164, 10, ..., 23, 764, 51],\n", " [ 482, 387, 17, ..., 239, 0, 463],\n", " [ 81, 17, 12, ..., 873, 18, 0],\n", " ...,\n", " [6308, 997, 85, ..., 2759, 3889, 2],\n", " [ 136, 1712, 1192, ..., 204, 81, 2061],\n", " [ 27, 162, 55, ..., 1164, 10, 262]]), array([[3208, 7908, 36, ..., 179, 55, 234],\n", " [ 100, 266, 18, ..., 12, 5514, 26],\n", " [ 389, 17, 297, ..., 761, 2831, 2664],\n", " ...,\n", " [2291, 4038, 272, ..., 907, 174, 88],\n", " [ 179, 907, 3067, ..., 224, 207, 11],\n", " [2398, 7936, 3288, ..., 7908, 36, 266]]), array([[7936, 3288, 36, ..., 149, 6, 735],\n", " [ 20, 274, 3801, ..., 6982, 100, 174],\n", " [1645, 343, 3015, ..., 29, 23, 7293],\n", " ...,\n", " [ 214, 115, 4655, ..., 1290, 907, 535],\n", " [ 154, 10, 20, ..., 0, 2915, 67],\n", " [ 12, 0, 3618, ..., 3288, 36, 290]]), array([[ 88, 7203, 6, ..., 23, 82, 5610],\n", " [ 506, 1430, 1430, ..., 227, 23, 101],\n", " [ 52, 2475, 761, ..., 214, 2175, 53],\n", " ...,\n", " [ 53, 118, 232, ..., 100, 14, 129],\n", " [ 343, 227, 826, ..., 26, 0, 81],\n", " [ 18, 0, 0, ..., 7203, 6, 227]]), array([[ 292, 291, 136, ..., 1132, 18, 93],\n", " [2475, 761, 1036, ..., 270, 154, 987],\n", " [ 10, 0, 1541, ..., 174, 23, 272],\n", " ...,\n", " [ 107, 17, 107, ..., 224, 263, 61],\n", " [2727, 224, 148, ..., 23, 85, 0],\n", " [ 0, 12, 275, ..., 291, 136, 856]]), array([[ 223, 61, 1356, ..., 18, 0, 7682],\n", " [ 100, 174, 88, ..., 136, 7682, 20],\n", " [1028, 7934, 50, ..., 1414, 5669, 228],\n", " ...,\n", " [ 29, 101, 0, ..., 159, 81, 249],\n", " [ 23, 103, 105, ..., 42, 0, 0],\n", " [ 67, 42, 5919, ..., 61, 1356, 967]]), array([[ 0, 100, 94, ..., 10, 7949, 10],\n", " [ 249, 7785, 208, ..., 308, 585, 81],\n", " [ 0, 29, 136, ..., 542, 10, 20],\n", " ...,\n", " [ 735, 2222, 1882, ..., 7958, 6, 7],\n", " [ 38, 851, 100, ..., 272, 88, 154],\n", " [ 274, 4238, 7954, ..., 100, 94, 0]]), array([[1731, 12, 2208, ..., 7968, 39, 228],\n", " [ 973, 2404, 7958, ..., 53, 136, 7762],\n", " [3022, 100, 534, ..., 249, 7971, 7958],\n", " ...,\n", " [ 326, 270, 343, ..., 516, 295, 0],\n", " [ 26, 326, 82, ..., 3105, 1056, 12],\n", " [ 91, 0, 48, ..., 12, 2208, 7968]]), array([[ 7, 7558, 1009, ..., 97, 62, 20],\n", " [2433, 6026, 21, ..., 939, 6098, 67],\n", " [ 12, 3081, 29, ..., 42, 41, 4795],\n", " ...,\n", " [ 0, 1653, 136, ..., 153, 81, 12],\n", " [2155, 227, 2241, ..., 3502, 7963, 67],\n", " [ 47, 3323, 207, ..., 7558, 1009, 125]]), array([[1764, 2477, 811, ..., 0, 10, 1293],\n", " [ 68, 23, 394, ..., 879, 29, 2259],\n", " [ 100, 272, 2418, ..., 88, 1660, 10],\n", " ...,\n", " [ 51, 434, 29, ..., 23, 907, 14],\n", " [1741, 141, 521, ..., 0, 100, 142],\n", " [ 0, 85, 12, ..., 2477, 811, 105]]), array([[2354, 2360, 18, ..., 2, 7990, 250],\n", " [2354, 2360, 18, ..., 2, 12, 3054],\n", " [5328, 2354, 2365, ..., 1892, 10, 0],\n", " ...,\n", " [ 349, 18, 945, ..., 100, 3942, 3942],\n", " [ 204, 2278, 162, ..., 62, 118, 39],\n", " [ 118, 121, 369, ..., 2360, 18, 1254]]), array([[ 18, 475, 3291, ..., 983, 118, 1162],\n", " [ 0, 18, 5132, ..., 1892, 23, 561],\n", " [ 118, 100, 842, ..., 12, 1362, 97],\n", " ...,\n", " [ 227, 53, 7351, ..., 150, 967, 6646],\n", " [ 204, 4147, 387, ..., 866, 1419, 2488],\n", " [2404, 12, 0, ..., 475, 3291, 47]]), array([[ 29, 45, 100, ..., 0, 29, 0],\n", " [ 18, 622, 1750, ..., 7225, 7991, 1368],\n", " [1276, 742, 10, ..., 3055, 2398, 1892],\n", " ...,\n", " [ 61, 2404, 197, ..., 5291, 23, 112],\n", " [ 51, 3228, 18, ..., 227, 102, 578],\n", " [ 107, 274, 276, ..., 45, 100, 0]]), array([[ 0, 2020, 6535, ..., 0, 2, 12],\n", " [4691, 18, 0, ..., 322, 4691, 100],\n", " [ 0, 0, 925, ..., 498, 48, 0],\n", " ...,\n", " [2387, 319, 874, ..., 10, 12, 2807],\n", " [ 349, 694, 55, ..., 214, 207, 141],\n", " [ 20, 846, 23, ..., 2020, 6535, 4681]]), array([[ 125, 346, 159, ..., 7131, 564, 3301],\n", " [ 36, 1733, 228, ..., 6784, 3819, 27],\n", " [ 162, 0, 208, ..., 2427, 227, 18],\n", " ...,\n", " [1885, 62, 81, ..., 3146, 204, 10],\n", " [ 12, 2103, 14, ..., 8012, 8013, 3326],\n", " [8014, 8015, 23, ..., 346, 159, 10]]), array([[2377, 23, 7486, ..., 18, 1521, 274],\n", " [3861, 29, 669, ..., 1075, 53, 8016],\n", " [3326, 47, 81, ..., 0, 1461, 10],\n", " ...,\n", " [ 228, 6581, 81, ..., 4448, 1570, 4448],\n", " [ 915, 2451, 0, ..., 17, 1191, 5516],\n", " [7844, 246, 1068, ..., 23, 7486, 0]]), array([[ 228, 369, 174, ..., 219, 3106, 2115],\n", " [ 201, 23, 1075, ..., 663, 3326, 742],\n", " [ 12, 0, 12, ..., 61, 8020, 100],\n", " ...,\n", " [ 118, 23, 42, ..., 37, 141, 10],\n", " [3764, 552, 242, ..., 2328, 889, 189],\n", " [3159, 1393, 58, ..., 369, 174, 227]]), array([[ 41, 174, 0, ..., 597, 8019, 2137],\n", " [1839, 24, 1839, ..., 29, 4947, 790],\n", " [ 0, 85, 8005, ..., 911, 3146, 273],\n", " ...,\n", " [8039, 4833, 10, ..., 7952, 1683, 136],\n", " [6845, 3759, 2706, ..., 0, 746, 1346],\n", " [ 0, 100, 291, ..., 174, 0, 51]]), array([[ 29, 18, 3202, ..., 61, 359, 26],\n", " [ 609, 382, 88, ..., 105, 10, 609],\n", " [ 0, 8039, 100, ..., 7980, 2706, 97],\n", " ...,\n", " [3555, 55, 81, ..., 582, 12, 557],\n", " [ 29, 2450, 1595, ..., 223, 18, 4608],\n", " [ 0, 2158, 111, ..., 18, 3202, 224]]), array([[ 76, 7, 115, ..., 929, 55, 272],\n", " [3664, 51, 0, ..., 1084, 42, 159],\n", " [ 81, 359, 3925, ..., 100, 842, 12],\n", " ...,\n", " [ 64, 266, 7, ..., 2335, 101, 2380],\n", " [ 6, 0, 118, ..., 660, 10, 12],\n", " [ 919, 29, 51, ..., 7, 115, 18]]), array([[8033, 6897, 100, ..., 4654, 3089, 8033],\n", " [ 100, 272, 12, ..., 2794, 55, 6691],\n", " [ 270, 266, 100, ..., 124, 0, 3379],\n", " ...,\n", " [ 10, 42, 0, ..., 29, 526, 491],\n", " [ 0, 26, 125, ..., 81, 238, 1220],\n", " [1682, 2, 12, ..., 6897, 100, 534]]), array([[ 297, 29, 42, ..., 279, 101, 1439],\n", " [ 4, 5350, 118, ..., 136, 1167, 228],\n", " [2392, 232, 12, ..., 136, 47, 14],\n", " ...,\n", " [ 50, 2020, 1239, ..., 100, 14, 3595],\n", " [ 223, 18, 1525, ..., 53, 125, 29],\n", " [ 101, 274, 381, ..., 29, 42, 735]]), array([[ 14, 917, 55, ..., 8039, 26, 1441],\n", " [ 2, 12, 178, ..., 5767, 23, 18],\n", " [4449, 2, 4222, ..., 23, 349, 273],\n", " ...,\n", " [ 157, 534, 100, ..., 100, 863, 162],\n", " [ 105, 0, 10, ..., 69, 3100, 100],\n", " [ 534, 1480, 2334, ..., 917, 55, 53]]), array([[ 55, 81, 268, ..., 0, 10, 136],\n", " [ 920, 224, 501, ..., 6678, 1908, 111],\n", " [2176, 55, 39, ..., 174, 241, 29],\n", " ...,\n", " [ 174, 1469, 12, ..., 1350, 61, 0],\n", " [ 268, 954, 1930, ..., 417, 115, 12],\n", " [6651, 1590, 118, ..., 81, 268, 0]]), array([[ 55, 81, 8046, ..., 2208, 55, 81],\n", " [ 12, 7704, 29, ..., 5292, 2, 12],\n", " [6445, 2398, 8045, ..., 6779, 274, 183],\n", " ...,\n", " [ 89, 233, 21, ..., 890, 26, 535],\n", " [ 88, 4554, 228, ..., 47, 710, 7],\n", " [2568, 8049, 274, ..., 81, 8046, 508]]), array([[ 118, 29, 26, ..., 12, 0, 4790],\n", " [ 125, 49, 0, ..., 50, 1679, 0],\n", " [ 81, 107, 639, ..., 10, 20, 624],\n", " ...,\n", " [1167, 81, 811, ..., 8049, 350, 227],\n", " [3843, 4362, 1641, ..., 12, 125, 224],\n", " [2945, 174, 50, ..., 29, 26, 125]]), array([[ 228, 19, 100, ..., 2529, 88, 892],\n", " [ 50, 270, 38, ..., 123, 224, 33],\n", " [ 224, 3270, 29, ..., 227, 240, 118],\n", " ...,\n", " [ 915, 2882, 956, ..., 535, 0, 21],\n", " [ 663, 0, 102, ..., 18, 1040, 183],\n", " [ 735, 37, 20, ..., 19, 100, 266]]), array([[3082, 81, 136, ..., 2629, 8049, 47],\n", " [ 535, 227, 232, ..., 8058, 23, 7959],\n", " [ 47, 535, 227, ..., 576, 81, 136],\n", " ...,\n", " [ 107, 735, 335, ..., 100, 534, 27],\n", " [ 0, 270, 100, ..., 227, 14, 120],\n", " [5072, 55, 227, ..., 81, 136, 26]]), array([[ 382, 24, 225, ..., 23, 228, 896],\n", " [ 12, 4334, 247, ..., 343, 21, 4],\n", " [ 53, 2529, 48, ..., 18, 625, 29],\n", " ...,\n", " [4189, 2472, 55, ..., 2282, 509, 253],\n", " [ 815, 4350, 12, ..., 12, 1541, 0],\n", " [ 0, 0, 0, ..., 24, 225, 241]]), array([[ 873, 343, 51, ..., 51, 4781, 18],\n", " [7807, 29, 6983, ..., 58, 51, 1391],\n", " [ 23, 14, 125, ..., 5013, 2681, 8059],\n", " ...,\n", " [1254, 2, 0, ..., 5083, 178, 50],\n", " [ 939, 0, 39, ..., 88, 6527, 673],\n", " [ 337, 227, 37, ..., 343, 51, 0]]), array([[8061, 0, 23, ..., 691, 42, 885],\n", " [ 12, 482, 23, ..., 1984, 2, 911],\n", " [1648, 0, 474, ..., 24, 0, 85],\n", " ...,\n", " [5047, 232, 907, ..., 4567, 0, 1112],\n", " [ 10, 38, 124, ..., 102, 20, 0],\n", " [ 709, 227, 941, ..., 0, 23, 1157]]), array([[ 239, 10, 12, ..., 81, 228, 14],\n", " [8066, 26, 224, ..., 908, 5336, 6842],\n", " [ 23, 208, 67, ..., 960, 12, 138],\n", " ...,\n", " [ 0, 864, 101, ..., 50, 10, 2403],\n", " [ 125, 209, 907, ..., 6983, 2380, 6657],\n", " [2403, 911, 0, ..., 10, 12, 4041]]), array([[2408, 233, 12, ..., 1718, 0, 2],\n", " [ 16, 27, 6254, ..., 151, 6388, 39],\n", " [ 12, 4803, 1371, ..., 23, 7563, 344],\n", " ...,\n", " [ 23, 61, 49, ..., 174, 2480, 238],\n", " [2272, 1199, 911, ..., 35, 993, 279],\n", " [ 12, 7209, 29, ..., 233, 12, 5155]]), array([[ 842, 1093, 3202, ..., 233, 51, 729],\n", " [ 51, 2713, 0, ..., 148, 409, 3116],\n", " [1685, 6348, 1162, ..., 88, 7125, 120],\n", " ...,\n", " [ 88, 12, 2357, ..., 50, 247, 1683],\n", " [ 232, 2398, 2404, ..., 47, 869, 81],\n", " [ 55, 10, 20, ..., 1093, 3202, 0]]), array([[ 36, 107, 967, ..., 12, 13, 142],\n", " [ 141, 0, 10, ..., 3839, 0, 3055],\n", " [ 233, 21, 1879, ..., 3838, 61, 548],\n", " ...,\n", " [ 118, 61, 7668, ..., 224, 23, 270],\n", " [1658, 6, 290, ..., 232, 2559, 3414],\n", " [ 12, 1879, 232, ..., 107, 967, 1405]]), array([[1075, 23, 997, ..., 101, 1713, 24],\n", " [ 534, 100, 1685, ..., 1000, 12, 3064],\n", " [ 100, 240, 100, ..., 540, 100, 14],\n", " ...,\n", " [ 118, 51, 0, ..., 2145, 125, 3078],\n", " [ 343, 101, 482, ..., 55, 272, 5492],\n", " [5105, 10, 322, ..., 23, 997, 29]]), array([[6208, 3954, 2593, ..., 21, 3075, 1685],\n", " [ 33, 7, 497, ..., 61, 423, 30],\n", " [ 0, 26, 1191, ..., 101, 2593, 478],\n", " ...,\n", " [ 50, 869, 29, ..., 29, 6348, 7011],\n", " [ 18, 491, 26, ..., 29, 7495, 23],\n", " [8091, 7495, 274, ..., 3954, 2593, 3596]]), array([[ 88, 118, 20, ..., 27, 0, 3308],\n", " [1765, 7596, 1632, ..., 197, 227, 6313],\n", " [ 85, 223, 7495, ..., 81, 112, 12],\n", " ...,\n", " [ 10, 7428, 81, ..., 7390, 238, 1921],\n", " [ 2, 21, 568, ..., 174, 815, 755],\n", " [ 227, 2, 12, ..., 118, 20, 227]]), array([[3697, 12, 2377, ..., 100, 208, 1525],\n", " [ 107, 7, 74, ..., 12, 4785, 1685],\n", " [7153, 1583, 1765, ..., 102, 557, 10],\n", " ...,\n", " [ 272, 55, 61, ..., 3596, 48, 6],\n", " [ 214, 120, 100, ..., 88, 5766, 39],\n", " [ 51, 4854, 0, ..., 12, 2377, 102]]), array([[6175, 10, 920, ..., 2413, 4261, 8100],\n", " [ 224, 53, 51, ..., 8100, 23, 107],\n", " [ 55, 142, 673, ..., 139, 5330, 20],\n", " ...,\n", " [ 115, 27, 2255, ..., 1594, 535, 3625],\n", " [ 23, 3670, 141, ..., 1685, 29, 2376],\n", " [ 735, 885, 555, ..., 10, 920, 47]]), array([[7851, 0, 39, ..., 697, 29, 1748],\n", " [ 6, 88, 10, ..., 75, 322, 900],\n", " [2155, 6348, 1981, ..., 12, 406, 228],\n", " ...,\n", " [3105, 2753, 29, ..., 1558, 106, 2450],\n", " [1765, 7596, 201, ..., 0, 10, 526],\n", " [ 406, 29, 509, ..., 0, 39, 42]]), array([[ 925, 26, 12, ..., 101, 2392, 124],\n", " [ 21, 1358, 61, ..., 115, 42, 1765],\n", " [ 29, 4767, 1765, ..., 6348, 26, 148],\n", " ...,\n", " [1629, 2, 284, ..., 29, 141, 26],\n", " [ 100, 263, 0, ..., 7036, 67, 322],\n", " [4450, 1685, 6348, ..., 26, 12, 1852]]), array([[ 12, 0, 0, ..., 2568, 10, 4869],\n", " [ 124, 118, 2451, ..., 474, 5704, 2],\n", " [ 18, 7305, 0, ..., 1745, 343, 12],\n", " ...,\n", " [3483, 101, 2392, ..., 47, 81, 228],\n", " [ 14, 2450, 8115, ..., 8115, 2975, 88],\n", " [2974, 546, 815, ..., 0, 0, 1038]]), array([[ 147, 387, 0, ..., 102, 159, 2488],\n", " [ 100, 1492, 55, ..., 101, 2380, 23],\n", " [ 227, 142, 204, ..., 27, 1187, 100],\n", " ...,\n", " [3394, 0, 100, ..., 24, 350, 465],\n", " [ 0, 540, 100, ..., 478, 17, 18],\n", " [ 639, 5101, 2, ..., 387, 0, 7866]]), array([[ 69, 236, 0, ..., 261, 9, 10],\n", " [ 273, 2447, 2354, ..., 12, 518, 1580],\n", " [ 51, 5803, 421, ..., 1558, 29, 5085],\n", " ...,\n", " [8117, 559, 0, ..., 39, 23, 39],\n", " [1683, 552, 10, ..., 81, 18, 3309],\n", " [ 10, 12, 7599, ..., 236, 0, 100]]), array([[8106, 3242, 223, ..., 100, 272, 48],\n", " [ 784, 2, 228, ..., 542, 510, 79],\n", " [ 150, 8106, 226, ..., 5802, 4906, 69],\n", " ...,\n", " [ 238, 938, 546, ..., 55, 160, 227],\n", " [1616, 85, 12, ..., 111, 6, 55],\n", " [ 197, 88, 228, ..., 3242, 223, 224]]), array([[2460, 118, 5531, ..., 1359, 10, 356],\n", " [ 118, 694, 1412, ..., 10, 11, 2447],\n", " [2318, 2369, 100, ..., 3605, 45, 6797],\n", " ...,\n", " [ 937, 3952, 29, ..., 249, 1954, 812],\n", " [3548, 232, 81, ..., 207, 2416, 23],\n", " [ 542, 2176, 100, ..., 118, 5531, 359]]), array([[ 62, 16, 811, ..., 112, 16, 1885],\n", " [ 214, 621, 1892, ..., 47, 1014, 101],\n", " [ 491, 33, 101, ..., 21, 478, 123],\n", " ...,\n", " [ 23, 136, 2577, ..., 0, 23, 12],\n", " [ 0, 251, 10, ..., 5950, 23, 929],\n", " [ 18, 4906, 2472, ..., 16, 811, 105]]), array([[ 53, 540, 100, ..., 228, 508, 8134],\n", " [ 10, 5055, 42, ..., 227, 142, 29],\n", " [5857, 0, 5908, ..., 17, 18, 1291],\n", " ...,\n", " [1419, 3346, 23, ..., 227, 535, 1521],\n", " [1276, 2404, 10, ..., 1286, 85, 8135],\n", " [8121, 23, 8132, ..., 540, 100, 7549]]), array([[ 101, 264, 36, ..., 380, 29, 101],\n", " [5027, 23, 2, ..., 33, 12, 1213],\n", " [ 505, 81, 36, ..., 376, 308, 1068],\n", " ...,\n", " [ 20, 8133, 150, ..., 2404, 214, 20],\n", " [4071, 12, 0, ..., 815, 88, 20],\n", " [ 791, 500, 100, ..., 264, 36, 23]]), array([[ 332, 101, 972, ..., 3112, 227, 26],\n", " [1064, 67, 42, ..., 29, 47, 81],\n", " [ 509, 369, 159, ..., 7980, 8137, 464],\n", " ...,\n", " [ 227, 23, 53, ..., 4071, 23, 0],\n", " [ 123, 704, 10, ..., 0, 62, 101],\n", " [2392, 23, 159, ..., 101, 972, 8134]]), array([[ 102, 272, 101, ..., 8134, 81, 0],\n", " [ 24, 23, 3611, ..., 471, 81, 136],\n", " [ 26, 112, 61, ..., 17, 10, 20],\n", " ...,\n", " [ 0, 1093, 3468, ..., 1240, 29, 6041],\n", " [ 2, 16, 100, ..., 272, 0, 10],\n", " [ 273, 118, 47, ..., 272, 101, 2392]]), array([[ 174, 88, 738, ..., 105, 48, 0],\n", " [ 101, 750, 0, ..., 540, 7, 2880],\n", " [ 232, 7, 128, ..., 101, 2392, 23],\n", " ...,\n", " [ 510, 29, 3327, ..., 0, 3916, 111],\n", " [4522, 2313, 0, ..., 2640, 8145, 100],\n", " [ 148, 85, 69, ..., 88, 738, 7]]), array([[ 10, 2840, 3852, ..., 47, 18, 2069],\n", " [ 842, 465, 1326, ..., 208, 0, 3286],\n", " [1490, 274, 101, ..., 2326, 100, 356],\n", " ...,\n", " [ 208, 27, 2692, ..., 319, 232, 100],\n", " [ 14, 555, 708, ..., 53, 123, 0],\n", " [ 0, 12, 0, ..., 2840, 3852, 0]]), array([[3286, 100, 266, ..., 729, 3245, 8145],\n", " [5531, 236, 1839, ..., 2196, 387, 10],\n", " [ 118, 23, 815, ..., 214, 535, 29],\n", " ...,\n", " [ 10, 2677, 266, ..., 5250, 0, 4647],\n", " [ 23, 0, 0, ..., 142, 1048, 0],\n", " [2673, 8147, 2203, ..., 100, 266, 3022]]), array([[ 292, 8143, 2404, ..., 2203, 10, 8147],\n", " [ 387, 2673, 1267, ..., 491, 3120, 53],\n", " [ 141, 12, 627, ..., 81, 100, 534],\n", " ...,\n", " [ 815, 5218, 85, ..., 136, 10, 638],\n", " [ 223, 47, 18, ..., 10, 322, 4876],\n", " [ 36, 148, 100, ..., 8143, 2404, 101]]), array([[ 228, 369, 2224, ..., 0, 100, 6245],\n", " [ 67, 588, 230, ..., 273, 227, 401],\n", " [ 815, 129, 10, ..., 1683, 2, 6053],\n", " ...,\n", " [ 555, 2, 349, ..., 482, 2, 3519],\n", " [5699, 509, 3513, ..., 100, 316, 911],\n", " [4448, 37, 1939, ..., 369, 2224, 232]]), array([[ 94, 20, 61, ..., 465, 81, 88],\n", " [ 61, 359, 31, ..., 8155, 4243, 295],\n", " [ 0, 498, 5695, ..., 100, 534, 18],\n", " ...,\n", " [ 16, 47, 30, ..., 2624, 23, 1941],\n", " [8154, 74, 7, ..., 12, 2178, 4],\n", " [ 29, 3764, 142, ..., 20, 61, 7780]]), array([[ 55, 81, 50, ..., 1124, 53, 232],\n", " [ 55, 3673, 23, ..., 635, 55, 7888],\n", " [ 10, 3975, 21, ..., 16, 1810, 55],\n", " ...,\n", " [ 23, 1405, 29, ..., 2354, 2355, 3756],\n", " [ 18, 1254, 2, ..., 1508, 4192, 29],\n", " [3756, 1974, 0, ..., 81, 50, 0]]), array([[ 265, 10, 0, ..., 2395, 2396, 23],\n", " [3773, 3756, 23, ..., 3015, 29, 101],\n", " [1163, 85, 3055, ..., 729, 4434, 0],\n", " ...,\n", " [ 142, 4179, 3776, ..., 88, 118, 3776],\n", " [ 279, 118, 61, ..., 118, 8141, 842],\n", " [ 88, 162, 0, ..., 10, 0, 265]]), array([[5952, 465, 0, ..., 1522, 14, 907],\n", " [2687, 85, 141, ..., 12, 7590, 535],\n", " [7483, 3181, 723, ..., 136, 196, 18],\n", " ...,\n", " [ 20, 3163, 101, ..., 79, 29, 885],\n", " [ 50, 535, 29, ..., 4149, 101, 478],\n", " [ 102, 208, 3837, ..., 465, 0, 39]]), array([[ 53, 911, 2401, ..., 815, 976, 295],\n", " [ 885, 1222, 118, ..., 5628, 708, 8169],\n", " [ 478, 2398, 3837, ..., 53, 101, 2963],\n", " ...,\n", " [ 227, 232, 7302, ..., 100, 272, 636],\n", " [ 10, 920, 2278, ..., 2854, 18, 5720],\n", " [4303, 12, 519, ..., 911, 2401, 1023]]), array([[ 18, 0, 1075, ..., 609, 2398, 12],\n", " [2386, 85, 18, ..., 207, 88, 20],\n", " [4204, 500, 12, ..., 850, 7, 88],\n", " ...,\n", " [2028, 5699, 4815, ..., 4093, 709, 227],\n", " [1810, 4093, 709, ..., 3133, 5699, 1162],\n", " [ 465, 214, 535, ..., 1075, 502, 885]]), array([[5699, 3837, 219, ..., 18, 3146, 29],\n", " [ 0, 39, 413, ..., 2287, 0, 174],\n", " [3672, 5807, 67, ..., 0, 1648, 29],\n", " ...,\n", " [1253, 2332, 197, ..., 0, 1862, 2],\n", " [ 317, 12, 0, ..., 1245, 3210, 0],\n", " [ 112, 141, 0, ..., 219, 12, 2617]]), array([[1056, 932, 3903, ..., 204, 12, 1599],\n", " [1604, 559, 872, ..., 12, 0, 0],\n", " [ 0, 12, 5165, ..., 911, 384, 1358],\n", " ...,\n", " [ 12, 1733, 6, ..., 0, 55, 81],\n", " [ 987, 159, 0, ..., 38, 2525, 24],\n", " [ 53, 588, 18, ..., 3903, 540, 78]]), array([[7343, 0, 162, ..., 0, 334, 1425],\n", " [ 29, 18, 2945, ..., 0, 322, 610],\n", " [1720, 1635, 607, ..., 4066, 118, 23],\n", " ...,\n", " [ 18, 663, 125, ..., 4555, 7622, 23],\n", " [8195, 8195, 349, ..., 1984, 23, 5419],\n", " [ 0, 5333, 2962, ..., 162, 2, 42]]), array([[ 349, 18, 308, ..., 227, 951, 0],\n", " [ 101, 7984, 2, ..., 150, 223, 20],\n", " [3163, 610, 288, ..., 1382, 2334, 895],\n", " ...,\n", " [5191, 1227, 7, ..., 101, 2272, 53],\n", " [ 39, 12, 3181, ..., 2117, 23, 262],\n", " [ 227, 2380, 815, ..., 308, 0, 29]]), array([[1180, 21, 660, ..., 26, 3406, 10],\n", " [ 829, 335, 223, ..., 365, 23, 3],\n", " [6983, 2451, 2354, ..., 26, 12, 0],\n", " ...,\n", " [7645, 8192, 148, ..., 2528, 0, 216],\n", " [ 301, 1653, 485, ..., 2427, 227, 2],\n", " [ 39, 141, 12, ..., 660, 2450, 240]]), array([[3627, 3107, 907, ..., 100, 266, 12],\n", " [3285, 272, 2061, ..., 359, 10, 510],\n", " [3196, 0, 5703, ..., 261, 50, 12],\n", " ...,\n", " [2568, 81, 55, ..., 47, 102, 907],\n", " [ 174, 301, 142, ..., 2, 731, 4494],\n", " [6671, 6, 12, ..., 907, 223, 67]]), array([[ 62, 81, 224, ..., 50, 141, 100],\n", " [ 272, 0, 16, ..., 0, 10, 42],\n", " [ 0, 55, 81, ..., 101, 261, 1411],\n", " ...,\n", " [ 29, 911, 705, ..., 2416, 18, 1191],\n", " [ 29, 26, 1811, ..., 115, 18, 1807],\n", " [ 337, 224, 102, ..., 224, 331, 2404]]), array([[ 118, 47, 2664, ..., 42, 88, 2475],\n", " [ 761, 59, 129, ..., 2364, 2353, 2398],\n", " [2377, 8200, 8206, ..., 0, 23, 0],\n", " ...,\n", " [3286, 100, 219, ..., 29, 136, 5126],\n", " [3286, 2759, 2404, ..., 2752, 2115, 735],\n", " [3800, 624, 2, ..., 2664, 26, 2404]]), array([[ 344, 153, 4750, ..., 2, 136, 52],\n", " [ 100, 102, 769, ..., 29, 12, 5126],\n", " [ 465, 102, 227, ..., 761, 0, 3514],\n", " ...,\n", " [ 179, 51, 1312, ..., 1187, 10, 3071],\n", " [ 247, 85, 3509, ..., 136, 877, 159],\n", " [ 161, 118, 100, ..., 4750, 12, 278]]), array([[5126, 10, 1164, ..., 4071, 10, 0],\n", " [ 509, 4591, 7805, ..., 5882, 23, 3075],\n", " [ 0, 100, 316, ..., 26, 0, 92],\n", " ...,\n", " [8218, 29, 141, ..., 8220, 107, 29],\n", " [ 18, 2681, 0, ..., 137, 779, 2],\n", " [ 967, 8218, 540, ..., 1164, 118, 328]]), array([[ 29, 78, 274, ..., 1145, 149, 8218],\n", " [1162, 224, 29, ..., 88, 638, 322],\n", " [ 62, 8220, 97, ..., 23, 3163, 100],\n", " ...,\n", " [ 0, 2145, 85, ..., 100, 906, 465],\n", " [ 81, 27, 759, ..., 228, 421, 842],\n", " [ 136, 12, 1857, ..., 274, 100, 738]]), array([[ 33, 100, 842, ..., 2288, 88, 526],\n", " [2288, 7, 76, ..., 427, 10, 921],\n", " [ 18, 2109, 23, ..., 721, 7647, 204],\n", " ...,\n", " [ 465, 8222, 272, ..., 2719, 23, 542],\n", " [ 55, 81, 162, ..., 1162, 26, 1541],\n", " [ 691, 12, 890, ..., 842, 1583, 227]]), array([[ 74, 7, 224, ..., 62, 2555, 2447],\n", " [8216, 349, 14, ..., 349, 6671, 81],\n", " [8235, 124, 42, ..., 1063, 23, 49],\n", " ...,\n", " [ 115, 55, 3630, ..., 12, 398, 2265],\n", " [ 81, 692, 317, ..., 2290, 29, 62],\n", " [ 23, 1531, 8218, ..., 224, 58, 0]]), array([[7647, 26, 227, ..., 12, 2377, 2398],\n", " [2377, 2377, 540, ..., 53, 7682, 8118],\n", " [3179, 295, 885, ..., 5947, 42, 3146],\n", " ...,\n", " [2911, 274, 3357, ..., 3937, 23, 907],\n", " [ 0, 1488, 111, ..., 53, 227, 270],\n", " [ 20, 0, 51, ..., 227, 535, 36]]), array([[6934, 10, 223, ..., 0, 26, 51],\n", " [ 0, 0, 85, ..., 1438, 2586, 8242],\n", " [ 61, 907, 207, ..., 0, 2435, 387],\n", " ...,\n", " [ 10, 12, 0, ..., 815, 20, 23],\n", " [ 465, 815, 20, ..., 12, 0, 0],\n", " [ 2, 911, 0, ..., 223, 23, 0]]), array([[ 975, 23, 1293, ..., 26, 262, 88],\n", " [1807, 3269, 10, ..., 0, 535, 214],\n", " [1315, 3269, 4760, ..., 51, 670, 154],\n", " ...,\n", " [ 141, 136, 6366, ..., 2334, 224, 439],\n", " [3089, 8005, 349, ..., 387, 907, 535],\n", " [ 141, 154, 0, ..., 1293, 377, 47]]), array([[ 23, 908, 274, ..., 4527, 23, 100],\n", " [1137, 1364, 85, ..., 6, 55, 50],\n", " [ 241, 100, 990, ..., 253, 23, 101],\n", " ...,\n", " [ 51, 1803, 2495, ..., 30, 36, 0],\n", " [ 223, 8243, 270, ..., 12, 2681, 224],\n", " [2418, 29, 50, ..., 274, 7667, 6]]), array([[ 204, 18, 1157, ..., 12, 2483, 2327],\n", " [1840, 1475, 1808, ..., 735, 317, 11],\n", " [ 417, 8243, 33, ..., 610, 107, 526],\n", " ...,\n", " [ 23, 3131, 0, ..., 272, 1523, 1731],\n", " [ 937, 10, 118, ..., 638, 2475, 761],\n", " [ 13, 417, 6665, ..., 1157, 2532, 88]]), array([[ 272, 0, 0, ..., 12, 6220, 0],\n", " [ 12, 0, 609, ..., 88, 432, 42],\n", " [ 0, 100, 179, ..., 136, 4602, 3596],\n", " ...,\n", " [ 228, 2617, 1023, ..., 18, 1676, 107],\n", " [ 0, 4018, 2505, ..., 8250, 815, 3208],\n", " [ 101, 2380, 8248, ..., 0, 0, 3049]]), array([[ 85, 68, 14, ..., 12, 2373, 10],\n", " [3208, 111, 27, ..., 522, 101, 2380],\n", " [8196, 12, 1685, ..., 118, 10, 305],\n", " ...,\n", " [ 55, 873, 8256, ..., 2664, 761, 6435],\n", " [2787, 10, 3436, ..., 160, 735, 0],\n", " [ 61, 0, 890, ..., 14, 0, 26]]), array([[ 20, 12, 245, ..., 359, 5559, 150],\n", " [ 967, 20, 0, ..., 23, 1869, 1422],\n", " [8248, 296, 12, ..., 12, 6274, 1218],\n", " ...,\n", " [3285, 23, 227, ..., 82, 0, 0],\n", " [ 201, 50, 26, ..., 3737, 3404, 227],\n", " [1163, 10, 118, ..., 245, 2451, 2354]]), array([[1297, 201, 47, ..., 23, 0, 23],\n", " [ 12, 0, 1293, ..., 4601, 954, 241],\n", " [ 33, 0, 107, ..., 761, 1112, 111],\n", " ...,\n", " [2255, 8260, 23, ..., 272, 4907, 118],\n", " [ 349, 2709, 593, ..., 115, 48, 6099],\n", " [ 542, 0, 0, ..., 47, 148, 224]]), array([[1490, 3819, 3235, ..., 480, 6675, 101],\n", " [ 0, 1346, 10, ..., 100, 179, 12],\n", " [1238, 61, 0, ..., 2404, 8260, 97],\n", " ...,\n", " [8259, 100, 2836, ..., 8259, 1004, 48],\n", " [ 55, 17, 228, ..., 23, 0, 266],\n", " [ 55, 815, 2144, ..., 3235, 12, 3177]]), array([[ 76, 88, 20, ..., 526, 346, 114],\n", " [ 18, 1605, 2629, ..., 12, 1184, 18],\n", " [1254, 2, 0, ..., 227, 272, 0],\n", " ...,\n", " [ 0, 0, 6818, ..., 29, 62, 0],\n", " [ 53, 870, 105, ..., 0, 2411, 2599],\n", " [ 159, 0, 100, ..., 20, 2019, 50]]), array([[1805, 2292, 23, ..., 18, 4918, 23],\n", " [3522, 590, 287, ..., 261, 772, 100],\n", " [1307, 1295, 29, ..., 2411, 2599, 159],\n", " ...,\n", " [ 0, 2725, 81, ..., 6204, 0, 12],\n", " [6722, 101, 557, ..., 29, 2020, 643],\n", " [ 23, 997, 29, ..., 23, 31, 42]]), array([[ 568, 67, 42, ..., 39, 322, 0],\n", " [6479, 638, 5557, ..., 14, 284, 123],\n", " [ 39, 223, 1621, ..., 554, 107, 284],\n", " ...,\n", " [ 16, 0, 7, ..., 0, 178, 0],\n", " [ 29, 830, 183, ..., 29, 101, 460],\n", " [5249, 58, 21, ..., 42, 2107, 51]]), array([[ 900, 663, 0, ..., 21, 353, 23],\n", " [ 0, 85, 798, ..., 0, 29, 0],\n", " [1399, 23, 1749, ..., 2, 212, 1313],\n", " ...,\n", " [ 124, 0, 1310, ..., 449, 51, 2659],\n", " [ 85, 1063, 7458, ..., 2411, 2599, 159],\n", " [ 0, 3939, 14, ..., 0, 618, 81]]), array([[ 437, 2, 8027, ..., 1234, 1996, 29],\n", " [1576, 0, 1027, ..., 4199, 1945, 42],\n", " [ 0, 0, 0, ..., 1811, 4815, 85],\n", " ...,\n", " [ 465, 224, 0, ..., 0, 2816, 224],\n", " [ 568, 343, 51, ..., 5325, 85, 42],\n", " [3228, 0, 17, ..., 8027, 1183, 0]]), array([[ 842, 0, 51, ..., 10, 0, 295],\n", " [ 0, 0, 85, ..., 0, 26, 81],\n", " [7032, 111, 4080, ..., 667, 10, 4048],\n", " ...,\n", " [ 29, 18, 4686, ..., 4985, 12, 1132],\n", " [ 821, 0, 0, ..., 0, 10, 12],\n", " [1530, 2587, 3455, ..., 51, 2207, 479]]), array([[ 42, 1239, 23, ..., 1207, 2503, 67],\n", " [ 12, 1232, 1464, ..., 21, 483, 2204],\n", " [7592, 26, 2854, ..., 112, 223, 94],\n", " ...,\n", " [ 709, 4670, 8283, ..., 1132, 18, 5172],\n", " [ 0, 0, 5024, ..., 911, 0, 125],\n", " [2794, 12, 1334, ..., 23, 5007, 55]])]\n", "100\n", "Starting Epoch #1 of 10.\n", "Starting Epoch #1 of 10.\n", "Loss = 81098.984375\n", "Loss = 81180.53125\n", "Loss = 80351.40625\n", "Loss = 79704.5390625\n", "Loss = 79948.578125\n", "Loss = 80354.546875\n", "Loss = 79260.296875\n", "Loss = 78573.0625\n", "Loss = 78911.984375\n", "Loss = 80180.671875\n", "Loss = 78855.625\n", "Loss = 78319.5859375\n", "Loss = 77332.09375\n", "Loss = 77847.59375\n", "Loss = 77584.78125\n", "Loss = 76921.0\n", "Loss = 78775.859375\n", "Loss = 77531.140625\n", "Loss = 76006.703125\n", "Loss = 77455.3125\n", "Loss = 78466.6796875\n", "Loss = 77259.4140625\n", "Loss = 76701.046875\n", "Loss = 75929.0546875\n", "Loss = 78008.4453125\n", "Loss = 76219.7109375\n", "Loss = 75837.0546875\n", "Loss = 76074.515625\n", "Loss = 76193.3984375\n", "Loss = 76968.234375\n", "Loss = 75572.28125\n", "Loss = 77019.40625\n", "Loss = 76605.140625\n", "Loss = 76536.4921875\n", "Loss = 73645.078125\n", "Loss = 74703.46875\n", "Loss = 75555.125\n", "Loss = 76150.734375\n", "Loss = 77419.984375\n", "Loss = 74360.21875\n", "Loss = 75860.96875\n", "Loss = 77016.3515625\n", "Loss = 74354.15625\n", "Loss = 74569.6640625\n", "Loss = 76349.109375\n", "Loss = 74382.7578125\n", "Loss = 75181.0859375\n", "Loss = 77506.234375\n", "Loss = 75453.671875\n", "Loss = 75727.734375\n", "Loss = 77064.7890625\n", "Loss = 72568.5390625\n", "Loss = 74763.953125\n", "Loss = 75226.40625\n", "Loss = 71977.1953125\n", "Loss = 73886.984375\n", "Loss = 74310.609375\n", "Loss = 73779.8125\n", "Loss = 73041.4453125\n", "Loss = 73372.890625\n", "Loss = 74170.0234375\n", "Loss = 71625.921875\n", "Loss = 72991.03125\n", "Loss = 74306.0859375\n", "Loss = 71995.15625\n", "Loss = 73914.84375\n", "Loss = 71469.625\n", "Loss = 72108.8515625\n", "Loss = 72035.921875\n", "Loss = 73183.25\n", "Loss = 71817.359375\n", "Loss = 69037.375\n", "Loss = 72115.546875\n", "Loss = 69831.5703125\n", "Loss = 71537.0625\n", "Loss = 70760.640625\n", "Loss = 73167.8515625\n", "Loss = 70633.375\n", "Loss = 69261.3125\n", "Loss = 70935.3359375\n", "Loss = 69500.84375\n", "Loss = 70282.9921875\n", "Loss = 70884.2890625\n", "Loss = 69378.609375\n", "Loss = 71130.8671875\n", "Loss = 70429.234375\n", "Loss = 69399.3515625\n", "Loss = 68076.734375\n", "Loss = 69318.328125\n", "Loss = 70698.0859375\n", "Loss = 70584.546875\n", "Loss = 68269.203125\n", "Loss = 68969.046875\n", "Loss = 69411.796875\n", "Loss = 69764.6171875\n", "Loss = 67131.671875\n", "Loss = 68557.546875\n", "Loss = 69400.078125\n", "Loss = 67843.234375\n", "Loss = 69779.5625\n", "Loss = 68201.140625\n", "Loss = 68141.703125\n", "Loss = 68617.15625\n", "Loss = 67021.828125\n", "Loss = 67374.578125\n", "Loss = 69211.2109375\n", "Loss = 67953.3125\n", "Loss = 68849.2890625\n", "Loss = 67434.2890625\n", "Loss = 67225.8046875\n", "Loss = 68796.0234375\n", "Loss = 69178.484375\n", "Loss = 66623.3125\n", "Loss = 67912.3828125\n", "Loss = 65492.421875\n", "Loss = 66840.3203125\n", "Loss = 64568.546875\n", "Loss = 66845.578125\n", "Loss = 67550.171875\n", "Loss = 65334.90625\n", "Loss = 69456.109375\n", "Loss = 66369.578125\n", "Loss = 67000.546875\n", "Loss = 66022.421875\n", "Loss = 65443.734375\n", "Loss = 65480.77734375\n", "Loss = 65962.109375\n", "Loss = 65555.0\n", "Loss = 65949.8359375\n", "Loss = 66327.5234375\n", "Loss = 64681.421875\n", "Loss = 66977.078125\n", "Loss = 64438.5234375\n", "Loss = 66098.21875\n", "Loss = 63803.78125\n", "Loss = 65793.6953125\n", "Loss = 65380.0078125\n", "Loss = 65746.765625\n", "Loss = 64206.0\n", "Loss = 63481.68359375\n", "Loss = 63608.44921875\n", "Loss = 63262.3984375\n", "Loss = 63960.03125\n", "Loss = 64243.0\n", "Loss = 63339.640625\n", "Loss = 63940.125\n", "Loss = 66036.453125\n", "Loss = 64497.27734375\n", "Loss = 63655.3203125\n", "Loss = 63204.328125\n", "Loss = 64851.65625\n", "Loss = 62084.9765625\n", "Loss = 65347.53125\n", "Loss = 63119.6640625\n", "Loss = 62860.01171875\n", "Loss = 65611.6328125\n", "Loss = 65526.88671875\n", "Loss = 62037.4375\n", "Loss = 63851.8828125\n", "Loss = 63637.796875\n", "Loss = 63759.76953125\n", "Loss = 64300.625\n", "Loss = 63603.41796875\n", "Loss = 62134.31640625\n", "Loss = 63022.2265625\n", "Loss = 63752.0390625\n", "Loss = 61122.546875\n", "Loss = 61965.40625\n", "Loss = 60764.82421875\n", "Loss = 64073.7578125\n", "Loss = 63792.375\n", "Loss = 62891.09375\n", "Loss = 60925.6484375\n", "Loss = 64671.63671875\n", "Loss = 59842.62890625\n", "Loss = 59981.17578125\n", "Loss = 62107.078125\n", "Loss = 62110.8828125\n", "Loss = 62046.98828125\n", "Loss = 62419.12109375\n", "Loss = 62055.87109375\n", "Loss = 62066.6171875\n", "Loss = 61205.171875\n", "Loss = 61622.203125\n", "Loss = 61501.8828125\n", "Loss = 58952.484375\n", "Loss = 61216.21875\n", "Starting Epoch #2 of 10.\n", "Starting Epoch #2 of 10.\n", "Loss = 60550.77734375\n", "Loss = 63197.34765625\n", "Loss = 61630.73828125\n", "Loss = 60523.0625\n", "Loss = 61516.5703125\n", "Loss = 60744.14453125\n", "Loss = 63256.34375\n", "Loss = 62374.984375\n", "Loss = 63169.14453125\n", "Loss = 60239.390625\n", "Loss = 60028.96484375\n", "Loss = 62405.5390625\n", "Loss = 61760.3984375\n", "Loss = 60122.90625\n", "Loss = 60863.37890625\n", "Loss = 61547.921875\n", "Loss = 62740.82421875\n", "Loss = 61204.44921875\n", "Loss = 60851.01953125\n", "Loss = 60409.74609375\n", "Loss = 59250.19140625\n", "Loss = 58761.71875\n", "Loss = 60045.171875\n", "Loss = 62712.6796875\n", "Loss = 61905.8515625\n", "Loss = 57789.0703125\n", "Loss = 62993.4921875\n", "Loss = 59210.3203125\n", "Loss = 60733.25390625\n", "Loss = 59171.12890625\n", "Loss = 60850.58984375\n", "Loss = 61184.421875\n", "Loss = 59512.5390625\n", "Loss = 59493.109375\n", "Loss = 60192.84375\n", "Loss = 60465.046875\n", "Loss = 60522.546875\n", "Loss = 59970.421875\n", "Loss = 58810.56640625\n", "Loss = 61351.69140625\n", "Loss = 60116.1875\n", "Loss = 58978.234375\n", "Loss = 60970.50390625\n", "Loss = 60321.72265625\n", "Loss = 59886.28515625\n", "Loss = 59257.40625\n", "Loss = 61238.078125\n", "Loss = 56919.765625\n", "Loss = 59880.12890625\n", "Loss = 58565.046875\n", "Loss = 59115.0\n", "Loss = 58941.6796875\n", "Loss = 58800.2734375\n", "Loss = 59756.3984375\n", "Loss = 62329.109375\n", "Loss = 59229.76171875\n", "Loss = 58829.36328125\n", "Loss = 57196.48046875\n", "Loss = 58585.69921875\n", "Loss = 60320.078125\n", "Loss = 57690.3984375\n", "Loss = 58986.15625\n", "Loss = 58526.4296875\n", "Loss = 58651.109375\n", "Loss = 57597.10546875\n", "Loss = 58310.78515625\n", "Loss = 60349.8984375\n", "Loss = 59248.53515625\n", "Loss = 58023.19921875\n", "Loss = 59823.71875\n", "Loss = 57560.2734375\n", "Loss = 59080.078125\n", "Loss = 59432.2109375\n", "Loss = 60306.30078125\n", "Loss = 59421.1953125\n", "Loss = 58516.19140625\n", "Loss = 58294.8671875\n", "Loss = 57395.6328125\n", "Loss = 58768.765625\n", "Loss = 57290.953125\n", "Loss = 57654.703125\n", "Loss = 59026.16796875\n", "Loss = 60744.765625\n", "Loss = 57593.0390625\n", "Loss = 57652.96484375\n", "Loss = 57553.0703125\n", "Loss = 55487.3515625\n", "Loss = 59146.83203125\n", "Loss = 58195.546875\n", "Loss = 58730.3046875\n", "Loss = 57669.1875\n", "Loss = 59337.6875\n", "Loss = 59139.34765625\n", "Loss = 58936.6953125\n", "Loss = 57391.4765625\n", "Loss = 55981.6328125\n", "Loss = 59529.3828125\n", "Loss = 56596.546875\n", "Loss = 57961.2734375\n", "Loss = 57909.90234375\n", "Loss = 60623.2421875\n", "Loss = 56057.07421875\n", "Loss = 56576.7890625\n", "Loss = 57942.421875\n", "Loss = 57467.78125\n", "Loss = 58330.5546875\n", "Loss = 58019.484375\n", "Loss = 58957.80078125\n", "Loss = 59566.1484375\n", "Loss = 57570.19921875\n", "Loss = 58197.21875\n", "Loss = 56574.8125\n", "Loss = 57595.546875\n", "Loss = 56660.19140625\n", "Loss = 58525.75\n", "Loss = 57299.07421875\n", "Loss = 55168.15625\n", "Loss = 57415.34375\n", "Loss = 56837.3046875\n", "Loss = 56895.796875\n", "Loss = 58042.38671875\n", "Loss = 58946.31640625\n", "Loss = 57693.4765625\n", "Loss = 56806.93359375\n", "Loss = 57417.578125\n", "Loss = 57929.96875\n", "Loss = 59524.90234375\n", "Loss = 57110.484375\n", "Loss = 57799.8203125\n", "Loss = 56435.58984375\n", "Loss = 58468.296875\n", "Loss = 58001.921875\n", "Loss = 57819.70703125\n", "Loss = 55635.1875\n", "Loss = 58611.6171875\n", "Loss = 54865.703125\n", "Loss = 56247.01171875\n", "Loss = 56466.046875\n", "Loss = 56431.640625\n", "Loss = 60904.3984375\n", "Loss = 55187.390625\n", "Loss = 59334.71484375\n", "Loss = 58454.4375\n", "Loss = 55550.13671875\n", "Loss = 55649.6171875\n", "Loss = 55281.3984375\n", "Loss = 57161.1328125\n", "Loss = 55268.69921875\n", "Loss = 57084.09375\n", "Loss = 56171.94921875\n", "Loss = 57840.296875\n", "Loss = 58110.06640625\n", "Loss = 57268.80078125\n", "Loss = 57993.984375\n", "Loss = 57547.5\n", "Loss = 58172.1875\n", "Loss = 59432.66015625\n", "Loss = 56699.84375\n", "Loss = 57070.76953125\n", "Loss = 56740.4453125\n", "Loss = 53924.125\n", "Loss = 56721.26953125\n", "Loss = 57143.66796875\n", "Loss = 57841.578125\n", "Loss = 57704.4140625\n", "Loss = 57060.03125\n", "Loss = 56308.0078125\n", "Loss = 56424.4296875\n", "Loss = 57852.8203125\n", "Loss = 56771.2734375\n", "Loss = 57294.9453125\n", "Loss = 55029.3125\n", "Loss = 56993.06640625\n", "Loss = 55670.46875\n", "Loss = 54640.92578125\n", "Loss = 57987.265625\n", "Loss = 55636.765625\n", "Loss = 56342.41015625\n", "Loss = 58860.7265625\n", "Loss = 59617.67578125\n", "Loss = 54880.6015625\n", "Loss = 57033.20703125\n", "Loss = 54495.80078125\n", "Loss = 56116.078125\n", "Loss = 55666.7265625\n", "Loss = 57006.375\n", "Loss = 55246.89453125\n", "Starting Epoch #3 of 10.\n", "Starting Epoch #3 of 10.\n", "Loss = 54832.5390625\n", "Loss = 57242.0546875\n", "Loss = 54945.7890625\n", "Loss = 56454.96484375\n", "Loss = 55491.75\n", "Loss = 57685.7421875\n", "Loss = 57679.5546875\n", "Loss = 57026.6875\n", "Loss = 55010.328125\n", "Loss = 54570.83984375\n", "Loss = 55978.0625\n", "Loss = 55255.69921875\n", "Loss = 58520.44140625\n", "Loss = 54988.078125\n", "Loss = 54094.93359375\n", "Loss = 56261.34765625\n", "Loss = 55888.88671875\n", "Loss = 55713.5625\n", "Loss = 55415.46484375\n", "Loss = 53849.984375\n", "Loss = 57115.71484375\n", "Loss = 55703.859375\n", "Loss = 55598.078125\n", "Loss = 52752.1015625\n", "Loss = 54330.453125\n", "Loss = 57418.35546875\n", "Loss = 56646.828125\n", "Loss = 56510.78515625\n", "Loss = 53993.79296875\n", "Loss = 54210.1875\n", "Loss = 57508.94921875\n", "Loss = 54221.5703125\n", "Loss = 54536.984375\n", "Loss = 55501.4765625\n", "Loss = 52981.484375\n", "Loss = 54167.0546875\n", "Loss = 55613.9921875\n", "Loss = 56212.50390625\n", "Loss = 56435.06640625\n", "Loss = 55666.4921875\n", "Loss = 55758.11328125\n", "Loss = 56558.4453125\n", "Loss = 53315.08984375\n", "Loss = 57163.9296875\n", "Loss = 56394.875\n", "Loss = 55253.5703125\n", "Loss = 56303.83203125\n", "Loss = 57250.140625\n", "Loss = 54596.8203125\n", "Loss = 55284.96875\n", "Loss = 55799.078125\n", "Loss = 55866.609375\n", "Loss = 56116.6484375\n", "Loss = 54497.34375\n", "Loss = 56244.234375\n", "Loss = 57297.3515625\n", "Loss = 56504.0546875\n", "Loss = 56777.8125\n", "Loss = 54789.609375\n", "Loss = 56526.91015625\n", "Loss = 54752.234375\n", "Loss = 54996.67578125\n", "Loss = 54196.4375\n", "Loss = 55030.1953125\n", "Loss = 56163.34765625\n", "Loss = 52373.70703125\n", "Loss = 55276.53125\n", "Loss = 55867.9765625\n", "Loss = 54526.82421875\n", "Loss = 55567.7890625\n", "Loss = 56148.09375\n", "Loss = 55454.140625\n", "Loss = 56226.359375\n", "Loss = 58379.703125\n", "Loss = 51589.01171875\n", "Loss = 56306.76171875\n", "Loss = 54396.48046875\n", "Loss = 55606.9375\n", "Loss = 56852.453125\n", "Loss = 55127.53125\n", "Loss = 56918.08203125\n", "Loss = 58164.3828125\n", "Loss = 56190.375\n", "Loss = 55035.90234375\n", "Loss = 56102.546875\n", "Loss = 58799.515625\n", "Loss = 53798.453125\n", "Loss = 56090.8671875\n", "Loss = 57098.90625\n", "Loss = 56790.49609375\n", "Loss = 57276.5\n", "Loss = 55161.8984375\n", "Loss = 55748.94140625\n", "Loss = 56886.359375\n", "Loss = 55976.06640625\n", "Loss = 56474.6953125\n", "Loss = 57172.11328125\n", "Loss = 57489.1796875\n", "Loss = 55662.88671875\n", "Loss = 56499.04296875\n", "Loss = 54898.9140625\n", "Loss = 55851.66796875\n", "Loss = 57744.5\n", "Loss = 57498.734375\n", "Loss = 53738.62109375\n", "Loss = 56447.734375\n", "Loss = 55054.0\n", "Loss = 58149.828125\n", "Loss = 56039.15625\n", "Loss = 55978.28125\n", "Loss = 57401.65234375\n", "Loss = 54980.09765625\n", "Loss = 55212.8828125\n", "Loss = 55220.80078125\n", "Loss = 56376.7734375\n", "Loss = 56255.8515625\n", "Loss = 56045.91796875\n", "Loss = 55556.6953125\n", "Loss = 54351.65234375\n", "Loss = 54422.328125\n", "Loss = 54931.21875\n", "Loss = 57538.796875\n", "Loss = 54976.03515625\n", "Loss = 56647.34375\n", "Loss = 55737.2265625\n", "Loss = 56125.8828125\n", "Loss = 56390.359375\n", "Loss = 53276.5\n", "Loss = 58380.3125\n", "Loss = 56729.96875\n", "Loss = 54769.953125\n", "Loss = 54383.7734375\n", "Loss = 59670.40625\n", "Loss = 58494.1171875\n", "Loss = 55373.59765625\n", "Loss = 56135.046875\n", "Loss = 53299.4296875\n", "Loss = 54846.796875\n", "Loss = 54969.171875\n", "Loss = 53109.29296875\n", "Loss = 55727.3671875\n", "Loss = 54603.39453125\n", "Loss = 52828.12890625\n", "Loss = 55653.375\n", "Loss = 54395.6640625\n", "Loss = 57328.453125\n", "Loss = 54979.4140625\n", "Loss = 53913.53515625\n", "Loss = 55570.5078125\n", "Loss = 54014.2109375\n", "Loss = 53944.34765625\n", "Loss = 56544.40234375\n", "Loss = 55359.671875\n", "Loss = 53563.6640625\n", "Loss = 54174.296875\n", "Loss = 54808.9921875\n", "Loss = 55330.90625\n", "Loss = 57554.3515625\n", "Loss = 54573.671875\n", "Loss = 56755.84375\n", "Loss = 54055.46875\n", "Loss = 55433.8671875\n", "Loss = 56137.6484375\n", "Loss = 54998.34375\n", "Loss = 54972.56640625\n", "Loss = 55103.453125\n", "Loss = 57389.6015625\n", "Loss = 53200.734375\n", "Loss = 56546.21875\n", "Loss = 54725.9765625\n", "Loss = 56152.9609375\n", "Loss = 57556.046875\n", "Loss = 55812.05859375\n", "Loss = 57260.8203125\n", "Loss = 56526.703125\n", "Loss = 55697.34765625\n", "Loss = 54230.53125\n", "Loss = 55029.015625\n", "Loss = 54311.25\n", "Loss = 53971.703125\n", "Loss = 58581.9140625\n", "Loss = 58260.7109375\n", "Loss = 53426.67578125\n", "Loss = 55191.4921875\n", "Loss = 55870.71875\n", "Loss = 53401.75390625\n", "Loss = 60144.89453125\n", "Starting Epoch #4 of 10.\n", "Starting Epoch #4 of 10.\n", "Loss = 54697.4921875\n", "Loss = 53166.28125\n", "Loss = 57147.0234375\n", "Loss = 53765.1015625\n", "Loss = 54663.1171875\n", "Loss = 55549.3984375\n", "Loss = 53301.203125\n", "Loss = 52938.77734375\n", "Loss = 56922.93359375\n", "Loss = 55386.38671875\n", "Loss = 55236.390625\n", "Loss = 53883.36328125\n", "Loss = 55124.03125\n", "Loss = 54284.375\n", "Loss = 52245.3515625\n", "Loss = 57153.15234375\n", "Loss = 55164.80859375\n", "Loss = 55701.078125\n", "Loss = 53617.015625\n", "Loss = 54338.5703125\n", "Loss = 54582.0234375\n", "Loss = 56035.625\n", "Loss = 56997.4375\n", "Loss = 55553.296875\n", "Loss = 54554.27734375\n", "Loss = 57123.7109375\n", "Loss = 54947.6484375\n", "Loss = 54389.8984375\n", "Loss = 53210.890625\n", "Loss = 56396.4140625\n", "Loss = 52742.1484375\n", "Loss = 56538.9296875\n", "Loss = 54346.60546875\n", "Loss = 53655.37109375\n", "Loss = 56065.875\n", "Loss = 54136.0546875\n", "Loss = 53726.64453125\n", "Loss = 53912.01171875\n", "Loss = 55782.8671875\n", "Loss = 54445.41796875\n", "Loss = 53866.546875\n", "Loss = 56639.7890625\n", "Loss = 52987.7578125\n", "Loss = 53224.18359375\n", "Loss = 54507.0703125\n", "Loss = 55547.8359375\n", "Loss = 53154.9140625\n", "Loss = 54142.7265625\n", "Loss = 55100.9765625\n", "Loss = 55994.2890625\n", "Loss = 54834.41796875\n", "Loss = 54226.57421875\n", "Loss = 55902.3203125\n", "Loss = 53222.26171875\n", "Loss = 54969.2421875\n", "Loss = 55081.9375\n", "Loss = 54184.58984375\n", "Loss = 53388.9765625\n", "Loss = 55100.7578125\n", "Loss = 53409.0625\n", "Loss = 53783.8203125\n", "Loss = 54421.9453125\n", "Loss = 54927.41796875\n", "Loss = 53428.40234375\n", "Loss = 53265.984375\n", "Loss = 52574.75\n", "Loss = 54699.3359375\n", "Loss = 51449.35546875\n", "Loss = 53570.3984375\n", "Loss = 55844.7421875\n", "Loss = 53249.8359375\n", "Loss = 55259.171875\n", "Loss = 57307.15625\n", "Loss = 54738.7734375\n", "Loss = 54266.92578125\n", "Loss = 55526.41796875\n", "Loss = 52460.609375\n", "Loss = 53912.0078125\n", "Loss = 59854.1484375\n", "Loss = 55017.421875\n", "Loss = 52837.08984375\n", "Loss = 54300.1796875\n", "Loss = 57166.265625\n", "Loss = 53243.62109375\n", "Loss = 54040.9609375\n", "Loss = 56335.5078125\n", "Loss = 51312.796875\n", "Loss = 54300.984375\n", "Loss = 56139.5859375\n", "Loss = 54279.0390625\n", "Loss = 55231.4921875\n", "Loss = 54174.15234375\n", "Loss = 55142.3203125\n", "Loss = 52980.36328125\n", "Loss = 54575.734375\n", "Loss = 53259.75\n", "Loss = 55637.9609375\n", "Loss = 54524.98046875\n", "Loss = 54179.56640625\n", "Loss = 56508.96875\n", "Loss = 55366.4296875\n", "Loss = 53818.046875\n", "Loss = 54914.75\n", "Loss = 52658.546875\n", "Loss = 53438.61328125\n", "Loss = 55329.37890625\n", "Loss = 52912.3828125\n", "Loss = 56770.3359375\n", "Loss = 55428.8125\n", "Loss = 53393.9453125\n", "Loss = 56115.29296875\n", "Loss = 52442.8125\n", "Loss = 53749.8203125\n", "Loss = 54970.2734375\n", "Loss = 55200.015625\n", "Loss = 54427.578125\n", "Loss = 56928.8671875\n", "Loss = 53018.36328125\n", "Loss = 53938.66015625\n", "Loss = 54454.7421875\n", "Loss = 54397.4765625\n", "Loss = 54086.7734375\n", "Loss = 56550.31640625\n", "Loss = 53363.7890625\n", "Loss = 54317.3984375\n", "Loss = 54283.71875\n", "Loss = 53295.5078125\n", "Loss = 55348.8828125\n", "Loss = 54062.8046875\n", "Loss = 54739.5234375\n", "Loss = 54334.9296875\n", "Loss = 55066.65234375\n", "Loss = 56276.1640625\n", "Loss = 54440.2734375\n", "Loss = 54998.7109375\n", "Loss = 54136.4296875\n", "Loss = 54944.0859375\n", "Loss = 54571.84375\n", "Loss = 53747.90234375\n", "Loss = 51946.890625\n", "Loss = 55788.859375\n", "Loss = 53652.0703125\n", "Loss = 53597.3125\n", "Loss = 55053.32421875\n", "Loss = 54593.359375\n", "Loss = 56262.3046875\n", "Loss = 57542.34765625\n", "Loss = 49972.828125\n", "Loss = 53849.8046875\n", "Loss = 53441.7421875\n", "Loss = 50783.7421875\n", "Loss = 55668.41015625\n", "Loss = 52845.2421875\n", "Loss = 53474.28125\n", "Loss = 57110.203125\n", "Loss = 54667.0078125\n", "Loss = 51688.2734375\n", "Loss = 55204.796875\n", "Loss = 58078.0859375\n", "Loss = 50728.4921875\n", "Loss = 54337.8984375\n", "Loss = 54630.43359375\n", "Loss = 53161.8125\n", "Loss = 54054.4453125\n", "Loss = 59345.953125\n", "Loss = 52272.45703125\n", "Loss = 52680.28515625\n", "Loss = 54055.0625\n", "Loss = 54534.9375\n", "Loss = 52689.171875\n", "Loss = 55083.0390625\n", "Loss = 54810.6484375\n", "Loss = 55782.60546875\n", "Loss = 54589.0078125\n", "Loss = 54731.28125\n", "Loss = 53594.25\n", "Loss = 52743.26953125\n", "Loss = 53556.5703125\n", "Loss = 51867.484375\n", "Loss = 52709.0625\n", "Loss = 54434.6953125\n", "Loss = 52610.7421875\n", "Loss = 51941.3828125\n", "Loss = 55181.1171875\n", "Loss = 53693.60546875\n", "Loss = 55557.90234375\n", "Loss = 53441.671875\n", "Starting Epoch #5 of 10.\n", "Starting Epoch #5 of 10.\n", "Loss = 54679.625\n", "Loss = 52066.78125\n", "Loss = 53593.85546875\n", "Loss = 53364.55078125\n", "Loss = 54205.546875\n", "Loss = 53458.8984375\n", "Loss = 53807.65625\n", "Loss = 55737.3828125\n", "Loss = 54833.05078125\n", "Loss = 52939.59375\n", "Loss = 53536.14453125\n", "Loss = 56381.890625\n", "Loss = 54165.7734375\n", "Loss = 52967.22265625\n", "Loss = 54501.65625\n", "Loss = 53004.765625\n", "Loss = 54442.7890625\n", "Loss = 55666.6171875\n", "Loss = 54789.38671875\n", "Loss = 52474.046875\n", "Loss = 54564.359375\n", "Loss = 56125.3671875\n", "Loss = 52603.0546875\n", "Loss = 52833.07421875\n", "Loss = 55563.5703125\n", "Loss = 55523.9921875\n", "Loss = 53668.890625\n", "Loss = 53279.125\n", "Loss = 55895.6171875\n", "Loss = 52954.8203125\n", "Loss = 53911.640625\n", "Loss = 54966.546875\n", "Loss = 53295.203125\n", "Loss = 59564.984375\n", "Loss = 51600.51953125\n", "Loss = 57637.796875\n", "Loss = 54394.23046875\n", "Loss = 54142.890625\n", "Loss = 51564.0\n", "Loss = 54440.171875\n", "Loss = 54302.6796875\n", "Loss = 54683.43359375\n", "Loss = 57157.35546875\n", "Loss = 50467.06640625\n", "Loss = 54359.0078125\n", "Loss = 53891.81640625\n", "Loss = 52171.15234375\n", "Loss = 53897.0546875\n", "Loss = 55656.140625\n", "Loss = 52587.8515625\n", "Loss = 51378.5546875\n", "Loss = 53427.34375\n", "Loss = 52155.51953125\n", "Loss = 54527.265625\n", "Loss = 56823.5390625\n", "Loss = 52771.8828125\n", "Loss = 54970.2890625\n", "Loss = 53811.52734375\n", "Loss = 56805.9375\n", "Loss = 52679.90234375\n", "Loss = 52694.58203125\n", "Loss = 55531.0703125\n", "Loss = 53255.4453125\n", "Loss = 54921.9609375\n", "Loss = 53672.3515625\n", "Loss = 53551.8828125\n", "Loss = 54671.56640625\n", "Loss = 54423.453125\n", "Loss = 54202.55078125\n", "Loss = 56231.40234375\n", "Loss = 56060.2890625\n", "Loss = 54288.7109375\n", "Loss = 53392.75\n", "Loss = 56624.3984375\n", "Loss = 55706.8984375\n", "Loss = 54824.3046875\n", "Loss = 50735.2421875\n", "Loss = 53531.1953125\n", "Loss = 52110.9296875\n", "Loss = 52018.984375\n", "Loss = 49416.65234375\n", "Loss = 53465.2890625\n", "Loss = 52935.09765625\n", "Loss = 54984.81640625\n", "Loss = 55107.13671875\n", "Loss = 55989.578125\n", "Loss = 52326.40625\n", "Loss = 53732.4375\n", "Loss = 54866.71875\n", "Loss = 53179.11328125\n", "Loss = 53955.28125\n", "Loss = 53635.328125\n", "Loss = 52934.3125\n", "Loss = 52266.49609375\n", "Loss = 53491.3671875\n", "Loss = 55620.79296875\n", "Loss = 52600.94921875\n", "Loss = 55062.8828125\n", "Loss = 52489.59375\n", "Loss = 54171.578125\n", "Loss = 54670.2578125\n", "Loss = 53587.84375\n", "Loss = 54121.39453125\n", "Loss = 52442.49609375\n", "Loss = 53617.234375\n", "Loss = 52988.296875\n", "Loss = 51969.2421875\n", "Loss = 53944.41015625\n", "Loss = 52084.90625\n", "Loss = 57046.04296875\n", "Loss = 52567.66015625\n", "Loss = 52347.328125\n", "Loss = 52594.734375\n", "Loss = 51445.08984375\n", "Loss = 54444.46875\n", "Loss = 52364.734375\n", "Loss = 54349.14453125\n", "Loss = 53411.9453125\n", "Loss = 53580.5\n", "Loss = 53908.8515625\n", "Loss = 53389.93359375\n", "Loss = 53183.3828125\n", "Loss = 52428.9140625\n", "Loss = 55126.3203125\n", "Loss = 51615.828125\n", "Loss = 52359.1328125\n", "Loss = 54306.78125\n", "Loss = 53782.84375\n", "Loss = 54810.1796875\n", "Loss = 54878.26953125\n", "Loss = 54283.703125\n", "Loss = 52690.8359375\n", "Loss = 53762.52734375\n", "Loss = 52683.328125\n", "Loss = 54997.9375\n", "Loss = 54784.80859375\n", "Loss = 54614.9375\n", "Loss = 53243.70703125\n", "Loss = 53927.11328125\n", "Loss = 55592.8984375\n", "Loss = 53788.8828125\n", "Loss = 52957.6953125\n", "Loss = 53865.953125\n", "Loss = 55225.3125\n", "Loss = 55364.59375\n", "Loss = 52975.92578125\n", "Loss = 52005.2109375\n", "Loss = 56812.1015625\n", "Loss = 55761.921875\n", "Loss = 53892.8671875\n", "Loss = 52473.55078125\n", "Loss = 56544.171875\n", "Loss = 53238.41015625\n", "Loss = 55896.64453125\n", "Loss = 54004.73828125\n", "Loss = 53474.76953125\n", "Loss = 57013.015625\n", "Loss = 53036.8125\n", "Loss = 54672.55859375\n", "Loss = 54027.67578125\n", "Loss = 52893.984375\n", "Loss = 51211.10546875\n", "Loss = 54283.81640625\n", "Loss = 55071.13671875\n", "Loss = 52795.33203125\n", "Loss = 53428.43359375\n", "Loss = 53529.44140625\n", "Loss = 54273.2109375\n", "Loss = 52282.7578125\n", "Loss = 53061.78125\n", "Loss = 58840.359375\n", "Loss = 55040.265625\n", "Loss = 54869.171875\n", "Loss = 53826.87890625\n", "Loss = 54351.30078125\n", "Loss = 53306.671875\n", "Loss = 54457.0859375\n", "Loss = 55186.7734375\n", "Loss = 52886.828125\n", "Loss = 54495.59375\n", "Loss = 54961.88671875\n", "Loss = 50325.09375\n", "Loss = 54556.64453125\n", "Loss = 52205.1640625\n", "Loss = 54658.390625\n", "Loss = 53860.328125\n", "Loss = 55662.05859375\n", "Starting Epoch #6 of 10.\n", "Starting Epoch #6 of 10.\n", "Loss = 52422.40625\n", "Loss = 54842.9296875\n", "Loss = 54318.0390625\n", "Loss = 53857.1640625\n", "Loss = 53563.2109375\n", "Loss = 56636.41796875\n", "Loss = 54662.7578125\n", "Loss = 54068.4609375\n", "Loss = 53829.99609375\n", "Loss = 52096.9609375\n", "Loss = 56015.59375\n", "Loss = 58716.890625\n", "Loss = 53879.75\n", "Loss = 55158.6171875\n", "Loss = 54134.9921875\n", "Loss = 52310.890625\n", "Loss = 53715.0\n", "Loss = 56471.60546875\n", "Loss = 53382.09375\n", "Loss = 54789.78515625\n", "Loss = 54119.6484375\n", "Loss = 52743.6484375\n", "Loss = 51915.078125\n", "Loss = 54229.1328125\n", "Loss = 54958.2890625\n", "Loss = 55265.0625\n", "Loss = 51375.09375\n", "Loss = 57323.8203125\n", "Loss = 51729.3828125\n", "Loss = 52553.796875\n", "Loss = 54155.8203125\n", "Loss = 54253.8046875\n", "Loss = 53450.09375\n", "Loss = 52056.7421875\n", "Loss = 55250.52734375\n", "Loss = 52213.9375\n", "Loss = 52970.59375\n", "Loss = 51863.9296875\n", "Loss = 54470.1640625\n", "Loss = 54276.4609375\n", "Loss = 53967.5078125\n", "Loss = 52577.21484375\n", "Loss = 52440.2890625\n", "Loss = 53478.85546875\n", "Loss = 53427.05078125\n", "Loss = 55074.5234375\n", "Loss = 52226.484375\n", "Loss = 53052.3828125\n", "Loss = 55426.140625\n", "Loss = 53071.40625\n", "Loss = 53508.75\n", "Loss = 50273.4921875\n", "Loss = 55481.1796875\n", "Loss = 58994.6171875\n", "Loss = 52218.06640625\n", "Loss = 56637.703125\n", "Loss = 53976.28515625\n", "Loss = 54530.0859375\n", "Loss = 52037.5625\n", "Loss = 51747.07421875\n", "Loss = 54112.61328125\n", "Loss = 56949.390625\n", "Loss = 54189.8359375\n", "Loss = 52969.7734375\n", "Loss = 54641.3515625\n", "Loss = 53262.203125\n", "Loss = 55310.6953125\n", "Loss = 52841.328125\n", "Loss = 56735.0390625\n", "Loss = 52693.62890625\n", "Loss = 51095.81640625\n", "Loss = 53071.84375\n", "Loss = 53037.8671875\n", "Loss = 52049.140625\n", "Loss = 54750.04296875\n", "Loss = 54331.85546875\n", "Loss = 55290.4921875\n", "Loss = 51559.03515625\n", "Loss = 53826.8046875\n", "Loss = 51665.234375\n", "Loss = 53494.5234375\n", "Loss = 54663.66015625\n", "Loss = 53027.8125\n", "Loss = 52957.125\n", "Loss = 53760.46875\n", "Loss = 53066.8359375\n", "Loss = 52169.484375\n", "Loss = 54848.62890625\n", "Loss = 55552.296875\n", "Loss = 52763.0390625\n", "Loss = 53468.71875\n", "Loss = 52855.82421875\n", "Loss = 51267.6328125\n", "Loss = 51944.5234375\n", "Loss = 54390.9296875\n", "Loss = 52331.27734375\n", "Loss = 53589.90625\n", "Loss = 54971.67578125\n", "Loss = 52308.3828125\n", "Loss = 56120.609375\n", "Loss = 53048.0078125\n", "Loss = 54095.53125\n", "Loss = 54898.15625\n", "Loss = 53068.30859375\n", "Loss = 54765.84375\n", "Loss = 53663.73046875\n", "Loss = 54376.078125\n", "Loss = 52783.30859375\n", "Loss = 50732.37109375\n", "Loss = 52819.6328125\n", "Loss = 52244.703125\n", "Loss = 53387.0390625\n", "Loss = 51289.5078125\n", "Loss = 54336.24609375\n", "Loss = 53358.50390625\n", "Loss = 52833.90625\n", "Loss = 53351.421875\n", "Loss = 51382.93359375\n", "Loss = 53259.9765625\n", "Loss = 51425.6953125\n", "Loss = 53691.71875\n", "Loss = 51956.6484375\n", "Loss = 54474.9609375\n", "Loss = 51777.359375\n", "Loss = 52534.484375\n", "Loss = 55120.79296875\n", "Loss = 56427.49609375\n", "Loss = 49834.8515625\n", "Loss = 52720.2421875\n", "Loss = 52996.390625\n", "Loss = 53352.65625\n", "Loss = 56220.0703125\n", "Loss = 54383.75390625\n", "Loss = 53786.75\n", "Loss = 53774.578125\n", "Loss = 54261.90625\n", "Loss = 53018.6171875\n", "Loss = 53157.921875\n", "Loss = 55209.38671875\n", "Loss = 53987.1328125\n", "Loss = 53675.96875\n", "Loss = 51634.3046875\n", "Loss = 52945.34765625\n", "Loss = 51772.7265625\n", "Loss = 52996.48828125\n", "Loss = 51563.46484375\n", "Loss = 51907.61328125\n", "Loss = 48542.30859375\n", "Loss = 52278.4765625\n", "Loss = 54232.203125\n", "Loss = 54559.8203125\n", "Loss = 55995.56640625\n", "Loss = 53855.91015625\n", "Loss = 54470.609375\n", "Loss = 52744.54296875\n", "Loss = 51498.859375\n", "Loss = 54044.109375\n", "Loss = 52392.59375\n", "Loss = 54524.3984375\n", "Loss = 52496.53125\n", "Loss = 53518.7890625\n", "Loss = 51358.3046875\n", "Loss = 52769.26953125\n", "Loss = 52063.171875\n", "Loss = 49847.2734375\n", "Loss = 55559.21484375\n", "Loss = 53553.234375\n", "Loss = 53521.8046875\n", "Loss = 52537.7890625\n", "Loss = 54366.8984375\n", "Loss = 54152.80078125\n", "Loss = 54598.03125\n", "Loss = 54877.2265625\n", "Loss = 54545.17578125\n", "Loss = 52109.4296875\n", "Loss = 54485.8984375\n", "Loss = 53699.73828125\n", "Loss = 53281.046875\n", "Loss = 55623.55078125\n", "Loss = 54146.7421875\n", "Loss = 55287.0078125\n", "Loss = 53237.77734375\n", "Loss = 52389.68359375\n", "Loss = 52748.18359375\n", "Loss = 53570.18359375\n", "Loss = 55381.3828125\n", "Loss = 52299.4375\n", "Starting Epoch #7 of 10.\n", "Starting Epoch #7 of 10.\n", "Loss = 54710.125\n", "Loss = 53957.42578125\n", "Loss = 54332.75\n", "Loss = 53607.16015625\n", "Loss = 51379.91015625\n", "Loss = 53437.9609375\n", "Loss = 54216.83203125\n", "Loss = 51606.0859375\n", "Loss = 50531.0234375\n", "Loss = 53719.125\n", "Loss = 52452.9921875\n", "Loss = 52516.6171875\n", "Loss = 53106.1328125\n", "Loss = 51655.10546875\n", "Loss = 55086.53125\n", "Loss = 52115.3125\n", "Loss = 52610.37890625\n", "Loss = 49914.98046875\n", "Loss = 53965.35546875\n", "Loss = 52422.5859375\n", "Loss = 53346.40625\n", "Loss = 52065.37890625\n", "Loss = 53907.828125\n", "Loss = 53606.96875\n", "Loss = 53979.8984375\n", "Loss = 53165.70703125\n", "Loss = 53105.9765625\n", "Loss = 54294.80078125\n", "Loss = 52429.52734375\n", "Loss = 53334.0703125\n", "Loss = 56217.03515625\n", "Loss = 52112.2890625\n", "Loss = 55110.2890625\n", "Loss = 51407.359375\n", "Loss = 52939.39453125\n", "Loss = 52579.42578125\n", "Loss = 52314.73828125\n", "Loss = 51935.578125\n", "Loss = 58702.73046875\n", "Loss = 53607.921875\n", "Loss = 53090.6171875\n", "Loss = 53013.19140625\n", "Loss = 54587.61328125\n", "Loss = 54905.44140625\n", "Loss = 56791.07421875\n", "Loss = 55072.2109375\n", "Loss = 52672.0625\n", "Loss = 51406.8984375\n", "Loss = 51750.390625\n", "Loss = 52836.734375\n", "Loss = 52214.515625\n", "Loss = 52777.5\n", "Loss = 51918.2734375\n", "Loss = 54888.484375\n", "Loss = 52692.69921875\n", "Loss = 51385.171875\n", "Loss = 52641.296875\n", "Loss = 53661.21875\n", "Loss = 58137.60546875\n", "Loss = 52700.390625\n", "Loss = 53027.515625\n", "Loss = 51770.9609375\n", "Loss = 51173.34375\n", "Loss = 53246.1484375\n", "Loss = 53728.3359375\n", "Loss = 50343.921875\n", "Loss = 52998.2734375\n", "Loss = 53842.046875\n", "Loss = 54479.4140625\n", "Loss = 51262.57421875\n", "Loss = 54498.7421875\n", "Loss = 54456.140625\n", "Loss = 55264.453125\n", "Loss = 51533.1640625\n", "Loss = 53616.79296875\n", "Loss = 54273.32421875\n", "Loss = 54737.55859375\n", "Loss = 50654.765625\n", "Loss = 53517.015625\n", "Loss = 53797.265625\n", "Loss = 53872.7265625\n", "Loss = 54186.4453125\n", "Loss = 54364.06640625\n", "Loss = 55830.2109375\n", "Loss = 49017.703125\n", "Loss = 53245.8515625\n", "Loss = 51865.921875\n", "Loss = 52299.2109375\n", "Loss = 53130.22265625\n", "Loss = 53413.21484375\n", "Loss = 54676.2109375\n", "Loss = 52904.8359375\n", "Loss = 54519.80859375\n", "Loss = 54434.9609375\n", "Loss = 52647.3046875\n", "Loss = 51687.4453125\n", "Loss = 52539.48828125\n", "Loss = 51786.125\n", "Loss = 52733.85546875\n", "Loss = 53870.5625\n", "Loss = 54655.4140625\n", "Loss = 53946.09375\n", "Loss = 51839.9921875\n", "Loss = 52505.1015625\n", "Loss = 53380.7421875\n", "Loss = 50859.296875\n", "Loss = 51304.62109375\n", "Loss = 55078.9140625\n", "Loss = 52839.390625\n", "Loss = 51985.9609375\n", "Loss = 55060.5\n", "Loss = 53292.43359375\n", "Loss = 53353.859375\n", "Loss = 54359.0625\n", "Loss = 53060.94921875\n", "Loss = 51879.37109375\n", "Loss = 53299.0234375\n", "Loss = 54693.953125\n", "Loss = 51010.25\n", "Loss = 54097.6484375\n", "Loss = 51559.5\n", "Loss = 51259.4921875\n", "Loss = 54221.5390625\n", "Loss = 52225.3203125\n", "Loss = 54693.859375\n", "Loss = 51517.31640625\n", "Loss = 54538.32421875\n", "Loss = 52317.4140625\n", "Loss = 53768.29296875\n", "Loss = 54236.65625\n", "Loss = 52244.421875\n", "Loss = 53458.4453125\n", "Loss = 52771.15625\n", "Loss = 55135.90234375\n", "Loss = 54213.15625\n", "Loss = 56649.62890625\n", "Loss = 55801.37890625\n", "Loss = 53430.625\n", "Loss = 51694.7265625\n", "Loss = 52680.125\n", "Loss = 54584.28125\n", "Loss = 55200.421875\n", "Loss = 52877.4296875\n", "Loss = 55846.671875\n", "Loss = 54595.203125\n", "Loss = 55231.859375\n", "Loss = 53214.3515625\n", "Loss = 53574.46875\n", "Loss = 57228.015625\n", "Loss = 51843.890625\n", "Loss = 53110.515625\n", "Loss = 55867.3984375\n", "Loss = 53324.20703125\n", "Loss = 54303.0390625\n", "Loss = 53771.37890625\n", "Loss = 53366.609375\n", "Loss = 51676.52734375\n", "Loss = 53356.3203125\n", "Loss = 53006.421875\n", "Loss = 52738.4140625\n", "Loss = 53673.34375\n", "Loss = 54095.375\n", "Loss = 52516.9375\n", "Loss = 52847.9375\n", "Loss = 52706.859375\n", "Loss = 50636.01171875\n", "Loss = 54177.046875\n", "Loss = 54407.609375\n", "Loss = 52906.3125\n", "Loss = 55057.7109375\n", "Loss = 52558.2109375\n", "Loss = 55988.53515625\n", "Loss = 56090.234375\n", "Loss = 53709.5078125\n", "Loss = 53965.1640625\n", "Loss = 52412.91015625\n", "Loss = 54718.578125\n", "Loss = 52350.0703125\n", "Loss = 53819.6796875\n", "Loss = 51974.02734375\n", "Loss = 54659.328125\n", "Loss = 49719.0703125\n", "Loss = 50641.171875\n", "Loss = 55031.58203125\n", "Loss = 54398.3828125\n", "Loss = 52495.85546875\n", "Loss = 56352.109375\n", "Starting Epoch #8 of 10.\n", "Starting Epoch #8 of 10.\n", "Loss = 51212.7109375\n", "Loss = 52707.734375\n", "Loss = 49663.75\n", "Loss = 55912.0078125\n", "Loss = 51775.53125\n", "Loss = 52920.84765625\n", "Loss = 49984.3828125\n", "Loss = 52833.26953125\n", "Loss = 52246.609375\n", "Loss = 53255.375\n", "Loss = 53101.3671875\n", "Loss = 51743.2890625\n", "Loss = 55884.83203125\n", "Loss = 51622.40625\n", "Loss = 53094.1875\n", "Loss = 51847.546875\n", "Loss = 55116.9296875\n", "Loss = 54647.44140625\n", "Loss = 54135.078125\n", "Loss = 51981.90625\n", "Loss = 52906.4453125\n", "Loss = 51241.953125\n", "Loss = 51610.6875\n", "Loss = 53747.140625\n", "Loss = 52853.57421875\n", "Loss = 54156.80078125\n", "Loss = 53334.28125\n", "Loss = 52300.03515625\n", "Loss = 53396.3984375\n", "Loss = 52524.90234375\n", "Loss = 52914.3515625\n", "Loss = 50751.6796875\n", "Loss = 53696.6953125\n", "Loss = 53159.203125\n", "Loss = 53538.09375\n", "Loss = 52490.9921875\n", "Loss = 53028.8828125\n", "Loss = 51368.4765625\n", "Loss = 54527.109375\n", "Loss = 51390.5546875\n", "Loss = 50177.5234375\n", "Loss = 53190.51953125\n", "Loss = 55535.3828125\n", "Loss = 53687.734375\n", "Loss = 54770.40625\n", "Loss = 51408.0625\n", "Loss = 53772.6640625\n", "Loss = 52120.8671875\n", "Loss = 52658.765625\n", "Loss = 54031.61328125\n", "Loss = 52097.01171875\n", "Loss = 52216.18359375\n", "Loss = 53566.4296875\n", "Loss = 52628.28125\n", "Loss = 53321.56640625\n", "Loss = 54583.7734375\n", "Loss = 54949.0625\n", "Loss = 51187.375\n", "Loss = 51610.734375\n", "Loss = 53662.9609375\n", "Loss = 53062.03515625\n", "Loss = 53991.70703125\n", "Loss = 52432.15234375\n", "Loss = 51323.8671875\n", "Loss = 55288.671875\n", "Loss = 53814.046875\n", "Loss = 58023.5\n", "Loss = 53657.296875\n", "Loss = 53627.578125\n", "Loss = 55954.109375\n", "Loss = 52590.2734375\n", "Loss = 54854.05078125\n", "Loss = 53495.15234375\n", "Loss = 53751.203125\n", "Loss = 52117.08203125\n", "Loss = 53757.6484375\n", "Loss = 52247.81640625\n", "Loss = 54243.4375\n", "Loss = 55012.3203125\n", "Loss = 56012.984375\n", "Loss = 51886.921875\n", "Loss = 58615.8828125\n", "Loss = 54782.82421875\n", "Loss = 55183.70703125\n", "Loss = 54219.40234375\n", "Loss = 52297.49609375\n", "Loss = 52448.48828125\n", "Loss = 51654.41015625\n", "Loss = 53202.27734375\n", "Loss = 54658.2421875\n", "Loss = 54567.3125\n", "Loss = 54406.05859375\n", "Loss = 48909.3515625\n", "Loss = 51471.1328125\n", "Loss = 51635.0234375\n", "Loss = 52156.10546875\n", "Loss = 52335.78125\n", "Loss = 53324.5625\n", "Loss = 55161.1015625\n", "Loss = 51948.03515625\n", "Loss = 53192.91015625\n", "Loss = 54388.7578125\n", "Loss = 55179.65234375\n", "Loss = 54085.6875\n", "Loss = 52951.9453125\n", "Loss = 53103.3125\n", "Loss = 55355.8515625\n", "Loss = 53079.91796875\n", "Loss = 51311.125\n", "Loss = 53470.375\n", "Loss = 51393.91796875\n", "Loss = 53370.34375\n", "Loss = 53430.7578125\n", "Loss = 57214.75390625\n", "Loss = 55408.359375\n", "Loss = 56245.15625\n", "Loss = 51870.078125\n", "Loss = 54636.5234375\n", "Loss = 51524.75\n", "Loss = 54930.56640625\n", "Loss = 53995.22265625\n", "Loss = 51392.453125\n", "Loss = 49971.0\n", "Loss = 55892.3125\n", "Loss = 51011.41796875\n", "Loss = 56159.9140625\n", "Loss = 53028.4375\n", "Loss = 54473.25\n", "Loss = 52339.546875\n", "Loss = 53850.359375\n", "Loss = 55609.359375\n", "Loss = 55024.171875\n", "Loss = 53989.0078125\n", "Loss = 54501.703125\n", "Loss = 53255.96875\n", "Loss = 52541.4765625\n", "Loss = 53923.421875\n", "Loss = 53712.21875\n", "Loss = 54211.078125\n", "Loss = 54005.3046875\n", "Loss = 52764.69921875\n", "Loss = 52888.85546875\n", "Loss = 52717.33984375\n", "Loss = 51542.2109375\n", "Loss = 54504.578125\n", "Loss = 53341.05859375\n", "Loss = 53421.15234375\n", "Loss = 53588.7421875\n", "Loss = 53087.2265625\n", "Loss = 57336.3984375\n", "Loss = 55350.35546875\n", "Loss = 52941.8125\n", "Loss = 54244.703125\n", "Loss = 56509.875\n", "Loss = 52606.35546875\n", "Loss = 52421.5\n", "Loss = 53712.2734375\n", "Loss = 52800.09765625\n", "Loss = 54705.86328125\n", "Loss = 56069.25\n", "Loss = 52661.390625\n", "Loss = 51391.6875\n", "Loss = 55527.20703125\n", "Loss = 56127.4296875\n", "Loss = 53349.109375\n", "Loss = 52839.4453125\n", "Loss = 53393.5546875\n", "Loss = 53697.68359375\n", "Loss = 54188.96484375\n", "Loss = 54211.68359375\n", "Loss = 52183.5\n", "Loss = 53392.46484375\n", "Loss = 51551.5546875\n", "Loss = 53628.4375\n", "Loss = 53789.7109375\n", "Loss = 52890.7265625\n", "Loss = 55978.56640625\n", "Loss = 52765.66796875\n", "Loss = 50966.6875\n", "Loss = 54504.0546875\n", "Loss = 53986.8046875\n", "Loss = 52957.28125\n", "Loss = 54501.10546875\n", "Loss = 51691.765625\n", "Loss = 54527.84765625\n", "Loss = 52952.671875\n", "Loss = 54534.953125\n", "Starting Epoch #9 of 10.\n", "Starting Epoch #9 of 10.\n", "Loss = 54142.3828125\n", "Loss = 54958.07421875\n", "Loss = 53849.89453125\n", "Loss = 53301.375\n", "Loss = 51594.3046875\n", "Loss = 54798.34375\n", "Loss = 53674.4609375\n", "Loss = 52840.79296875\n", "Loss = 53788.421875\n", "Loss = 51445.83203125\n", "Loss = 51070.3984375\n", "Loss = 54439.73046875\n", "Loss = 52972.1875\n", "Loss = 53837.2265625\n", "Loss = 55265.96484375\n", "Loss = 54972.24609375\n", "Loss = 54222.81640625\n", "Loss = 52805.140625\n", "Loss = 52691.6796875\n", "Loss = 53184.29296875\n", "Loss = 52778.4375\n", "Loss = 53952.484375\n", "Loss = 53450.2421875\n", "Loss = 50910.3515625\n", "Loss = 53520.140625\n", "Loss = 54335.79296875\n", "Loss = 53108.484375\n", "Loss = 52581.90625\n", "Loss = 53036.63671875\n", "Loss = 52812.17578125\n", "Loss = 54228.203125\n", "Loss = 53812.58984375\n", "Loss = 55957.0859375\n", "Loss = 55329.99609375\n", "Loss = 53025.07421875\n", "Loss = 55234.421875\n", "Loss = 53462.2421875\n", "Loss = 52800.9921875\n", "Loss = 54941.859375\n", "Loss = 56058.65625\n", "Loss = 51564.69921875\n", "Loss = 51896.515625\n", "Loss = 51525.1875\n", "Loss = 51734.44921875\n", "Loss = 52436.05859375\n", "Loss = 52116.59765625\n", "Loss = 54370.7734375\n", "Loss = 54001.375\n", "Loss = 55846.60546875\n", "Loss = 49529.546875\n", "Loss = 53560.65625\n", "Loss = 51832.4921875\n", "Loss = 52678.25390625\n", "Loss = 51612.75\n", "Loss = 52113.9140625\n", "Loss = 55731.828125\n", "Loss = 53198.9375\n", "Loss = 48965.8671875\n", "Loss = 52749.7890625\n", "Loss = 54171.62109375\n", "Loss = 56098.953125\n", "Loss = 54589.94140625\n", "Loss = 54494.3359375\n", "Loss = 54394.015625\n", "Loss = 55034.8359375\n", "Loss = 51101.375\n", "Loss = 57178.015625\n", "Loss = 53551.72265625\n", "Loss = 51633.328125\n", "Loss = 54925.21875\n", "Loss = 51288.4765625\n", "Loss = 54034.1640625\n", "Loss = 54421.984375\n", "Loss = 52358.03515625\n", "Loss = 53255.8984375\n", "Loss = 51714.359375\n", "Loss = 53482.1015625\n", "Loss = 53947.390625\n", "Loss = 54516.625\n", "Loss = 52223.15625\n", "Loss = 51443.3203125\n", "Loss = 53081.80859375\n", "Loss = 52444.015625\n", "Loss = 51043.01953125\n", "Loss = 52356.4765625\n", "Loss = 54505.62890625\n", "Loss = 53595.171875\n", "Loss = 54010.3125\n", "Loss = 52650.5390625\n", "Loss = 52791.92578125\n", "Loss = 51409.12890625\n", "Loss = 55086.87109375\n", "Loss = 53403.42578125\n", "Loss = 54282.58203125\n", "Loss = 53151.0390625\n", "Loss = 53859.8359375\n", "Loss = 49763.8203125\n", "Loss = 52463.99609375\n", "Loss = 51851.328125\n", "Loss = 51818.73046875\n", "Loss = 55621.15234375\n", "Loss = 51470.9375\n", "Loss = 52774.640625\n", "Loss = 53584.6015625\n", "Loss = 53630.328125\n", "Loss = 52922.734375\n", "Loss = 59114.078125\n", "Loss = 52776.203125\n", "Loss = 49960.578125\n", "Loss = 52142.9765625\n", "Loss = 51891.3671875\n", "Loss = 52541.6328125\n", "Loss = 54605.6875\n", "Loss = 52285.1796875\n", "Loss = 54381.05078125\n", "Loss = 52750.83984375\n", "Loss = 52333.3984375\n", "Loss = 53129.20703125\n", "Loss = 52298.1640625\n", "Loss = 51527.2265625\n", "Loss = 58177.9765625\n", "Loss = 52602.42578125\n", "Loss = 53248.828125\n", "Loss = 54491.28125\n", "Loss = 52920.2265625\n", "Loss = 51565.5546875\n", "Loss = 52153.9921875\n", "Loss = 54634.5234375\n", "Loss = 54311.90625\n", "Loss = 52081.06640625\n", "Loss = 55056.03515625\n", "Loss = 56267.359375\n", "Loss = 52564.2265625\n", "Loss = 51895.984375\n", "Loss = 53123.03125\n", "Loss = 50159.7890625\n", "Loss = 54958.375\n", "Loss = 52737.296875\n", "Loss = 56119.421875\n", "Loss = 52907.4453125\n", "Loss = 52492.609375\n", "Loss = 52939.1953125\n", "Loss = 50832.1875\n", "Loss = 53899.8515625\n", "Loss = 56521.875\n", "Loss = 52317.15234375\n", "Loss = 49791.91015625\n", "Loss = 52361.296875\n", "Loss = 52962.984375\n", "Loss = 53159.046875\n", "Loss = 53587.8828125\n", "Loss = 51556.4609375\n", "Loss = 51716.6171875\n", "Loss = 52946.234375\n", "Loss = 53513.0390625\n", "Loss = 53391.16015625\n", "Loss = 53863.59375\n", "Loss = 50334.6171875\n", "Loss = 56062.19921875\n", "Loss = 54540.2109375\n", "Loss = 53295.8984375\n", "Loss = 50596.546875\n", "Loss = 52666.45703125\n", "Loss = 55241.5078125\n", "Loss = 54789.32421875\n", "Loss = 56048.93359375\n", "Loss = 53778.6015625\n", "Loss = 54841.82421875\n", "Loss = 53014.46484375\n", "Loss = 55546.51953125\n", "Loss = 52770.40625\n", "Loss = 51742.2578125\n", "Loss = 53597.53515625\n", "Loss = 53706.7578125\n", "Loss = 57085.27734375\n", "Loss = 53287.0234375\n", "Loss = 53974.0\n", "Loss = 50510.6015625\n", "Loss = 53593.890625\n", "Loss = 51955.7890625\n", "Loss = 55010.9765625\n", "Loss = 50949.09375\n", "Loss = 51402.89453125\n", "Loss = 52999.33984375\n", "Loss = 53038.6484375\n", "Loss = 51721.859375\n", "Loss = 53256.23046875\n", "Starting Epoch #10 of 10.\n", "Starting Epoch #10 of 10.\n", "Loss = 54717.96875\n", "Loss = 54843.4609375\n", "Loss = 54284.43359375\n", "Loss = 55477.046875\n", "Loss = 52286.5546875\n", "Loss = 50114.84375\n", "Loss = 51461.8828125\n", "Loss = 51533.39453125\n", "Loss = 53686.0625\n", "Loss = 52561.51953125\n", "Loss = 54507.546875\n", "Loss = 54447.4765625\n", "Loss = 55910.265625\n", "Loss = 51249.9765625\n", "Loss = 53077.484375\n", "Loss = 54461.6875\n", "Loss = 49981.5859375\n", "Loss = 51673.9765625\n", "Loss = 53360.78515625\n", "Loss = 53894.9375\n", "Loss = 51206.71875\n", "Loss = 54158.671875\n", "Loss = 52963.29296875\n", "Loss = 52427.578125\n", "Loss = 55881.74609375\n", "Loss = 56858.3359375\n", "Loss = 54509.1875\n", "Loss = 53146.609375\n", "Loss = 55309.70703125\n", "Loss = 50797.90625\n", "Loss = 51133.2421875\n", "Loss = 53227.828125\n", "Loss = 52303.390625\n", "Loss = 52207.44140625\n", "Loss = 52934.84375\n", "Loss = 52004.71875\n", "Loss = 52602.03515625\n", "Loss = 53282.7421875\n", "Loss = 52408.6875\n", "Loss = 52653.65625\n", "Loss = 51171.00390625\n", "Loss = 55547.2265625\n", "Loss = 52862.5234375\n", "Loss = 58832.1796875\n", "Loss = 51874.453125\n", "Loss = 54090.41796875\n", "Loss = 51853.78125\n", "Loss = 52596.421875\n", "Loss = 53645.39453125\n", "Loss = 52447.328125\n", "Loss = 54464.6796875\n", "Loss = 54230.4609375\n", "Loss = 52976.0625\n", "Loss = 52150.1484375\n", "Loss = 53217.28125\n", "Loss = 52861.9140625\n", "Loss = 51912.99609375\n", "Loss = 53557.62890625\n", "Loss = 52176.5\n", "Loss = 53076.296875\n", "Loss = 52826.046875\n", "Loss = 55149.6484375\n", "Loss = 52742.046875\n", "Loss = 48817.734375\n", "Loss = 52934.45703125\n", "Loss = 53642.08203125\n", "Loss = 52353.46875\n", "Loss = 54155.4765625\n", "Loss = 53108.96875\n", "Loss = 53475.48046875\n", "Loss = 51027.85546875\n", "Loss = 53249.30859375\n", "Loss = 52426.56640625\n", "Loss = 53079.9609375\n", "Loss = 54808.078125\n", "Loss = 55761.30078125\n", "Loss = 53871.94140625\n", "Loss = 54293.0625\n", "Loss = 52182.7109375\n", "Loss = 52863.90625\n", "Loss = 53849.47265625\n", "Loss = 51047.60546875\n", "Loss = 52686.984375\n", "Loss = 52610.359375\n", "Loss = 53879.91015625\n", "Loss = 53354.09375\n", "Loss = 52524.99609375\n", "Loss = 52242.0546875\n", "Loss = 52952.3203125\n", "Loss = 54236.546875\n", "Loss = 53360.1640625\n", "Loss = 50774.19921875\n", "Loss = 52383.515625\n", "Loss = 50784.828125\n", "Loss = 51398.2734375\n", "Loss = 56242.109375\n", "Loss = 51587.3671875\n", "Loss = 54497.203125\n", "Loss = 56093.65234375\n", "Loss = 52569.765625\n", "Loss = 55142.28515625\n", "Loss = 50562.54296875\n", "Loss = 51543.5234375\n", "Loss = 52346.09375\n", "Loss = 53919.296875\n", "Loss = 49974.69140625\n", "Loss = 51716.59375\n", "Loss = 49381.2421875\n", "Loss = 51212.0234375\n", "Loss = 49050.5234375\n", "Loss = 53571.0\n", "Loss = 52965.6953125\n", "Loss = 51356.39453125\n", "Loss = 54974.70703125\n", "Loss = 51636.125\n", "Loss = 53106.625\n", "Loss = 52916.3828125\n", "Loss = 56113.5859375\n", "Loss = 54528.51171875\n", "Loss = 52618.65625\n", "Loss = 55087.76171875\n", "Loss = 50363.24609375\n", "Loss = 51367.71875\n", "Loss = 53428.4765625\n", "Loss = 56982.7109375\n", "Loss = 52351.1015625\n", "Loss = 52138.7265625\n", "Loss = 55012.06640625\n", "Loss = 53134.01171875\n", "Loss = 52528.640625\n", "Loss = 52457.04296875\n", "Loss = 50982.6875\n", "Loss = 56244.0859375\n", "Loss = 54803.3984375\n", "Loss = 51537.03515625\n", "Loss = 53351.85546875\n", "Loss = 51950.9375\n", "Loss = 53296.875\n", "Loss = 52796.46875\n", "Loss = 53913.0\n", "Loss = 53606.83203125\n", "Loss = 53769.81640625\n", "Loss = 52329.5625\n", "Loss = 54035.9375\n", "Loss = 57916.49609375\n", "Loss = 55077.2890625\n", "Loss = 50755.25\n", "Loss = 53488.390625\n", "Loss = 54676.015625\n", "Loss = 51492.625\n", "Loss = 52518.1953125\n", "Loss = 52850.4609375\n", "Loss = 53430.171875\n", "Loss = 54836.5625\n", "Loss = 51540.515625\n", "Loss = 53333.2109375\n", "Loss = 52914.078125\n", "Loss = 51078.1484375\n", "Loss = 52440.625\n", "Loss = 52717.0703125\n", "Loss = 54330.13671875\n", "Loss = 51784.02734375\n", "Loss = 54128.4921875\n", "Loss = 52564.7734375\n", "Loss = 52358.40625\n", "Loss = 53189.97265625\n", "Loss = 52478.11328125\n", "Loss = 52080.03125\n", "Loss = 52572.34765625\n", "Loss = 52141.3984375\n", "Loss = 52969.359375\n", "Loss = 51985.16796875\n", "Loss = 53566.5703125\n", "Loss = 51135.5\n", "Loss = 52771.25\n", "Loss = 53729.62890625\n", "Loss = 55716.203125\n", "Loss = 53748.421875\n", "Loss = 54063.4765625\n", "Loss = 52385.7578125\n", "Loss = 51167.2421875\n", "Loss = 55236.32421875\n", "Loss = 54621.06640625\n", "Loss = 49752.40234375\n", "Loss = 51112.8125\n", "Loss = 53975.3515625\n", "Loss = 54715.58984375\n", "oh\n", "tf.Tensor([[6482]], shape=(1, 1), dtype=int32)\n", "oh my\n" ] } ], "source": [ "num_batches = int(len(s_text_ix)/(batch_size * training_seq_len)) + 1\n", "batches = np.array_split(s_text_ix, num_batches)\n", "batches = [np.resize(x, [batch_size, training_seq_len]) for x in batches]\n", "print(batches)\n", "print(batch_size)\n", "test_lstm_model = LSTM_Model(embedding_size, rnn_size, batch_size, learning_rate,\n", " training_seq_len, vocab_size, infer_sample=True)\n", "num_batches = int(len(s_text_ix)/(batch_size * training_seq_len)) + 1\n", "batches = np.array_split(s_text_ix, num_batches)\n", "batches = [np.resize(x, [batch_size, training_seq_len]) for x in batches]\n", "print(batches)\n", "print(batch_size)\n", "train_loss = []\n", "iteration_count = 1\n", "state = lstm_model.get_initial_state(batch_size)\n", "for epoch in range(epochs):\n", " # Shuffle word indices\n", " print('Starting Epoch #{} of {}.'.format(epoch+1, epochs))\n", " random.shuffle(batches)\n", " # Create targets from shuffled batches\n", " targets = [np.roll(x, -1, axis=1) for x in batches]\n", " # Run a through one epoch\n", " print('Starting Epoch #{} of {}.'.format(epoch+1, epochs))\n", " # Reset initial LSTM state every epoch\n", " #state = lstm_model.get_initial_state(batch_size)\n", " #state = sess.run(lstm_model.initial_state)\n", " for ix, batch in enumerate(batches):\n", " batch_loss = lstm_model.train_op(batch, targets[ix],state)\n", " train_loss.append(batch_loss)\n", " print('Loss = {}'.format(batch_loss))\n", "\n", "generated_text = lstm_model.sample(words=ix2vocab, vocab=vocab2ix, num=20, prime_text='oh my')\n", "print(generated_text)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Plot loss over time." ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "x = range(len(train_loss))\n", "plt.plot(x, train_loss, 'k-')\n", "plt.xlabel('Generation')\n", "plt.ylabel('Loss')\n", "plt.title('Sequence to Sequence Loss')\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Your turn! 🚀\n", "\n", "Assignment - [Bitcoin lstm model with tweet volume and sentiment](../../assignments/deep-learning/lstm/bitcoin-lstm-model-with-tweet-volume-and-sentiment.ipynb)\n", "\n", "## Acknowledgments\n", "\n", "Thanks to [Nick](https://github.com/nfmcclure) for creating the open-source project [tensorflow_cookbook](https://github.com/nfmcclure/tensorflow_cookbook) and [Sebastian Raschka](https://github.com/rasbt) for creating the open-source project [stat453-deep-learning-ss20](https://github.com/rasbt/stat453-deep-learning-ss20). They inspire the majority of the content in this chapter." ] } ], "metadata": { "kernelspec": { "display_name": "open-machine-learning-jupyter-book", "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.9.16" } }, "nbformat": 4, "nbformat_minor": 4 }