diff --git a/.gitignore b/.gitignore
index 67be387..c8f4c07 100755
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,7 @@
notebooks/test_notebooks/data/
+
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
diff --git a/docs/overrides/main.html b/docs/overrides/main.html
index 00e0bce..5983209 100644
--- a/docs/overrides/main.html
+++ b/docs/overrides/main.html
@@ -8,7 +8,7 @@
Navigate the site here!
- v0.4.3 is out!
+ v0.4.4 is out!
diff --git a/lanfactory/__init__.py b/lanfactory/__init__.py
index 6e23957..fd8f4a1 100755
--- a/lanfactory/__init__.py
+++ b/lanfactory/__init__.py
@@ -1,4 +1,4 @@
-__version__ = "0.4.3"
+__version__ = "0.4.4"
from . import config
from . import trainers
diff --git a/lanfactory/trainers/jax_mlp.py b/lanfactory/trainers/jax_mlp.py
index 85abd20..b16069d 100755
--- a/lanfactory/trainers/jax_mlp.py
+++ b/lanfactory/trainers/jax_mlp.py
@@ -72,6 +72,7 @@ class MLPJax(nn.Module):
The output type of the model during training.
"""
+ network_type_dict: dict = frozendict({"logprob": "lan", "logits": "cpn"})
layer_sizes: Sequence[int] = (100, 90, 80, 1)
activations: Sequence[str] = ("tanh", "tanh", "tanh", "linear")
train: bool = True
@@ -81,9 +82,10 @@ class MLPJax(nn.Module):
activations_dict = frozendict(
{"relu": nn.relu, "tanh": nn.tanh, "sigmoid": nn.sigmoid}
)
+ # network_type: Optional[str] = "none"
# Define network type
- network_type = "lan" if train_output_type == "logprob" else "cpn"
+ # network_type = "lan" if train_output_type == "logprob" else "cpn"
def setup(self):
"""Setup function for the JaxMLP class.
@@ -99,7 +101,7 @@ def setup(self):
]
# Identification
- # self.network_type = "lan" if self.train_output_type == "logprob" else "cpn"
+ self.network_type = self.network_type_dict[self.train_output_type]
def __call__(self, inputs):
"""Call function for the JaxMLP class.
@@ -126,11 +128,14 @@ def __call__(self, inputs):
else:
x = self.activation_funs[i](x)
- if not self.train and self.train_output_type == "logprob":
+ if (not self.train) and (self.train_output_type == "logprob"):
+ print("passing through identity")
x = x # just for pedagogy
- elif not self.train and self.train_output_type == "logits":
+ elif (not self.train) and (self.train_output_type == "logits"):
+ print("passing through transform")
x = -jnp.log((1 + jnp.exp(-x)))
elif not self.train:
+ print("passing through identity 2")
x = x # just for pedagogy
return x
diff --git a/notebooks/test_notebooks/test_jax_network.ipynb b/notebooks/test_notebooks/test_jax_network.ipynb
index b49daf5..b02708d 100644
--- a/notebooks/test_notebooks/test_jax_network.ipynb
+++ b/notebooks/test_notebooks/test_jax_network.ipynb
@@ -4,20 +4,7 @@
"cell_type": "code",
"execution_count": 1,
"metadata": {},
- "outputs": [
- {
- "ename": "ImportError",
- "evalue": "cannot import name 'onnx' from partially initialized module 'lanfactory' (most likely due to a circular import) (/users/afengler/data/software/miniconda3/envs/lan_pipe/lib/python3.10/site-packages/lanfactory/__init__.py)",
- "output_type": "error",
- "traceback": [
- "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
- "\u001b[0;31mImportError\u001b[0m Traceback (most recent call last)",
- "Cell \u001b[0;32mIn[1], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[39mimport\u001b[39;00m \u001b[39mssms\u001b[39;00m\n\u001b[0;32m----> 2\u001b[0m \u001b[39mimport\u001b[39;00m \u001b[39mlanfactory\u001b[39;00m\n\u001b[1;32m 3\u001b[0m \u001b[39mimport\u001b[39;00m \u001b[39mos\u001b[39;00m\n\u001b[1;32m 4\u001b[0m \u001b[39mimport\u001b[39;00m \u001b[39mnumpy\u001b[39;00m \u001b[39mas\u001b[39;00m \u001b[39mnp\u001b[39;00m\n",
- "File \u001b[0;32m~/data/software/miniconda3/envs/lan_pipe/lib/python3.10/site-packages/lanfactory/__init__.py:6\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[39mfrom\u001b[39;00m \u001b[39m.\u001b[39;00m \u001b[39mimport\u001b[39;00m trainers\n\u001b[1;32m 5\u001b[0m \u001b[39mfrom\u001b[39;00m \u001b[39m.\u001b[39;00m \u001b[39mimport\u001b[39;00m utils\n\u001b[0;32m----> 6\u001b[0m \u001b[39mfrom\u001b[39;00m \u001b[39m.\u001b[39;00m \u001b[39mimport\u001b[39;00m onnx\n\u001b[1;32m 8\u001b[0m __all__ \u001b[39m=\u001b[39m [\u001b[39m\"\u001b[39m\u001b[39mconfig\u001b[39m\u001b[39m\"\u001b[39m, \u001b[39m\"\u001b[39m\u001b[39mtrainers\u001b[39m\u001b[39m\"\u001b[39m, \u001b[39m\"\u001b[39m\u001b[39mutils\u001b[39m\u001b[39m\"\u001b[39m, \u001b[39m\"\u001b[39m\u001b[39monnx\u001b[39m\u001b[39m\"\u001b[39m]\n",
- "\u001b[0;31mImportError\u001b[0m: cannot import name 'onnx' from partially initialized module 'lanfactory' (most likely due to a circular import) (/users/afengler/data/software/miniconda3/envs/lan_pipe/lib/python3.10/site-packages/lanfactory/__init__.py)"
- ]
- }
- ],
+ "outputs": [],
"source": [
"import ssms\n",
"import lanfactory\n",
diff --git a/notebooks/test_notebooks/test_jax_network_cpn.ipynb b/notebooks/test_notebooks/test_jax_network_cpn.ipynb
new file mode 100644
index 0000000..6b58662
--- /dev/null
+++ b/notebooks/test_notebooks/test_jax_network_cpn.ipynb
@@ -0,0 +1,3573 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import ssms\n",
+ "import lanfactory\n",
+ "import os\n",
+ "import numpy as np\n",
+ "from copy import deepcopy\n",
+ "import torch"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "MODEL = \"ddm\"\n",
+ "RUN_SIMS = False"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Initialize the generator config (for MLP LANs)\n",
+ "generator_config = deepcopy(ssms.config.data_generator_config[\"lan\"])\n",
+ "# Specify generative model (one from the list of included models mentioned above)\n",
+ "generator_config[\"dgp_list\"] = MODEL\n",
+ "# Specify number of parameter sets to simulate\n",
+ "generator_config[\"n_parameter_sets\"] = 256\n",
+ "# Specify how many samples a simulation run should entail\n",
+ "generator_config[\"n_samples\"] = 2000\n",
+ "# Specify folder in which to save generated data\n",
+ "generator_config[\"output_folder\"] = \"data/lan_mlp/\"\n",
+ "\n",
+ "# Make model config dict\n",
+ "model_config = ssms.config.model_config[MODEL]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'name': 'ddm',\n",
+ " 'params': ['v', 'a', 'z', 't'],\n",
+ " 'param_bounds': [[-3.0, 0.3, 0.1, 0.0], [3.0, 2.5, 0.9, 2.0]],\n",
+ " 'boundary': ,\n",
+ " 'n_params': 4,\n",
+ " 'default_params': [0.0, 1.0, 0.5, 0.001],\n",
+ " 'hddm_include': ['z'],\n",
+ " 'nchoices': 2}"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "model_config"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "generator_config[\"output_folder\"] = (\n",
+ " \"data/lan_mlp/\"\n",
+ " + generator_config[\"dgp_list\"]\n",
+ " + \"/\"\n",
+ " + str(generator_config[\"n_samples\"])\n",
+ " + \"_\"\n",
+ " + str(generator_config[\"n_training_samples_by_parameter_set\"])\n",
+ " + \"/\"\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "if RUN_SIMS:\n",
+ " n_datafiles = 20\n",
+ " for i in range(n_datafiles):\n",
+ " print(\"Datafile: \", i)\n",
+ " my_dataset_generator = ssms.dataset_generators.lan_mlp.data_generator(\n",
+ " generator_config=generator_config, model_config=model_config\n",
+ " )\n",
+ " training_data = my_dataset_generator.generate_data_training_uniform(save=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pickle\n",
+ "\n",
+ "my_data = pickle.load(\n",
+ " open(\n",
+ " \"data/lan_mlp/ddm/2000_1000//training_data_802269f0685a11ee8748ac1f6bfea5a4.pickle\",\n",
+ " \"rb\",\n",
+ " )\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(250,)"
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "my_data[\"choice_p\"].shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(250, 4)"
+ ]
+ },
+ "execution_count": 9,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "my_data[\"thetas\"].shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Network config: \n",
+ "{'layer_sizes': [100, 100, 1], 'activations': ['tanh', 'tanh', 'linear'], 'train_output_type': 'logprob'}\n",
+ "Train config: \n",
+ "{'cpu_batch_size': 128, 'gpu_batch_size': 256, 'n_epochs': 5, 'optimizer': 'adam', 'learning_rate': 0.002, 'lr_scheduler': 'reduce_on_plateau', 'lr_scheduler_params': {}, 'weight_decay': 0.0, 'loss': 'huber', 'save_history': True}\n"
+ ]
+ }
+ ],
+ "source": [
+ "network_config = lanfactory.config.network_configs.network_config_mlp\n",
+ "\n",
+ "print(\"Network config: \")\n",
+ "print(network_config)\n",
+ "\n",
+ "train_config = lanfactory.config.network_configs.train_config_mlp\n",
+ "\n",
+ "print(\"Train config: \")\n",
+ "print(train_config)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "network_config[\"train_output_type\"] = \"logits\"\n",
+ "\n",
+ "\n",
+ "train_config[\"loss\"] = \"bcelogit\"\n",
+ "train_config[\"cpu_batch_size\"] = 128\n",
+ "train_config[\"gpu_batch_size\"] = 128\n",
+ "train_config[\"n_epochs\"] = 20"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "folder_ = \"data/lan_mlp/\" + MODEL + \"/2000_1000/\"\n",
+ "file_list_ = [folder_ + file_ for file_ in os.listdir(folder_)]\n",
+ "\n",
+ "# Training dataset\n",
+ "jax_training_dataset = lanfactory.trainers.DatasetTorch(\n",
+ " file_ids=file_list_,\n",
+ " batch_size=train_config[\"gpu_batch_size\"]\n",
+ " if torch.cuda.is_available()\n",
+ " else train_config[\"cpu_batch_size\"],\n",
+ " label_lower_bound=np.log(1e-10),\n",
+ " features_key=\"thetas\",\n",
+ " label_key=\"choice_p\",\n",
+ " out_framework=\"jax\",\n",
+ ")\n",
+ "\n",
+ "jax_training_dataloader = torch.utils.data.DataLoader(\n",
+ " jax_training_dataset, shuffle=True, batch_size=None, num_workers=1, pin_memory=True\n",
+ ")\n",
+ "\n",
+ "# Validation dataset\n",
+ "jax_validation_dataset = lanfactory.trainers.DatasetTorch(\n",
+ " file_ids=file_list_,\n",
+ " batch_size=train_config[\"gpu_batch_size\"]\n",
+ " if torch.cuda.is_available()\n",
+ " else train_config[\"cpu_batch_size\"],\n",
+ " label_lower_bound=np.log(1e-10),\n",
+ " features_key=\"thetas\",\n",
+ " label_key=\"choice_p\",\n",
+ " out_framework=\"jax\",\n",
+ ")\n",
+ "\n",
+ "jax_validation_dataloader = torch.utils.data.DataLoader(\n",
+ " jax_validation_dataset,\n",
+ " shuffle=True,\n",
+ " batch_size=None,\n",
+ " num_workers=1,\n",
+ " pin_memory=True,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "tensor([[ 1.3875, 1.0988, 0.4319, 0.6890],\n",
+ " [ 2.0641, 0.5735, 0.4064, 1.0609],\n",
+ " [ 0.3673, 2.4499, 0.1387, 0.5495],\n",
+ " [ 0.1586, 2.4325, 0.8431, 1.9932],\n",
+ " [-1.2530, 1.1292, 0.2656, 1.3690],\n",
+ " [ 2.1943, 0.4761, 0.5051, 0.8956],\n",
+ " [-2.8107, 1.7185, 0.7278, 1.5208],\n",
+ " [ 1.4085, 1.4228, 0.4704, 0.1973],\n",
+ " [-2.6501, 0.5449, 0.3855, 0.1303],\n",
+ " [-1.1308, 1.1600, 0.1699, 1.9684],\n",
+ " [ 2.5065, 1.1481, 0.4963, 0.8414],\n",
+ " [-0.9240, 1.7089, 0.7574, 1.8790],\n",
+ " [-1.8158, 0.8894, 0.3338, 0.1655],\n",
+ " [ 1.2889, 2.0544, 0.5561, 1.9970],\n",
+ " [ 0.9539, 1.7233, 0.5906, 0.2917],\n",
+ " [ 1.1837, 1.6261, 0.7342, 1.5239],\n",
+ " [ 2.2922, 0.8479, 0.2296, 0.1975],\n",
+ " [ 2.3063, 0.6019, 0.5261, 0.1864],\n",
+ " [ 2.7554, 1.2701, 0.2686, 0.5694],\n",
+ " [ 2.6340, 1.3958, 0.3809, 0.9869],\n",
+ " [ 0.8128, 2.0258, 0.3488, 0.0488],\n",
+ " [ 0.9539, 1.7233, 0.5906, 0.2917],\n",
+ " [ 2.7758, 0.5842, 0.4133, 1.5215],\n",
+ " [-2.2586, 0.3381, 0.6819, 0.5807],\n",
+ " [ 2.3908, 0.8323, 0.1184, 0.3139],\n",
+ " [ 0.6654, 0.7986, 0.6528, 1.5458],\n",
+ " [-2.2881, 0.7703, 0.6878, 0.0779],\n",
+ " [ 2.7758, 0.5842, 0.4133, 1.5215],\n",
+ " [-0.8794, 0.6326, 0.5838, 0.0351],\n",
+ " [-0.5542, 1.9819, 0.8946, 0.0785],\n",
+ " [ 0.7437, 1.0027, 0.2901, 0.5856],\n",
+ " [-2.4393, 1.3407, 0.5083, 1.3016],\n",
+ " [ 2.6340, 1.3958, 0.3809, 0.9869],\n",
+ " [ 2.0965, 0.8170, 0.1695, 0.0117],\n",
+ " [-2.5668, 0.4322, 0.7148, 1.1451],\n",
+ " [ 1.0704, 2.0681, 0.3131, 1.5057],\n",
+ " [ 0.4478, 1.3764, 0.4466, 1.7641],\n",
+ " [ 2.2935, 2.1882, 0.2009, 0.8839],\n",
+ " [-0.2078, 1.3746, 0.4476, 0.8415],\n",
+ " [-0.3896, 1.0292, 0.1759, 1.7376],\n",
+ " [-0.6599, 2.2791, 0.8697, 0.6236],\n",
+ " [-1.6129, 2.4090, 0.8165, 1.0484],\n",
+ " [-1.4501, 1.8850, 0.8890, 0.1004],\n",
+ " [-0.5837, 1.6132, 0.1289, 1.9553],\n",
+ " [ 1.2048, 0.5776, 0.5247, 1.6208],\n",
+ " [-2.5801, 1.6950, 0.8453, 1.7339],\n",
+ " [ 2.0965, 0.8170, 0.1695, 0.0117],\n",
+ " [ 0.2167, 2.2391, 0.8035, 1.7274],\n",
+ " [ 2.5577, 0.3971, 0.1984, 1.1467],\n",
+ " [ 1.0930, 2.0644, 0.3615, 0.1800],\n",
+ " [ 1.8516, 1.5569, 0.3288, 1.3727],\n",
+ " [ 2.8785, 0.5808, 0.8485, 1.0557],\n",
+ " [-0.7410, 1.8908, 0.6553, 1.1936],\n",
+ " [ 1.8942, 0.6125, 0.7274, 0.9967],\n",
+ " [-0.4275, 2.0055, 0.6584, 0.1120],\n",
+ " [-0.1997, 1.7774, 0.3159, 1.6888],\n",
+ " [ 1.9827, 0.9276, 0.7918, 1.5781],\n",
+ " [ 1.8312, 1.7687, 0.4100, 1.2013],\n",
+ " [-1.5843, 1.0479, 0.3429, 0.0696],\n",
+ " [ 2.8169, 1.3649, 0.2887, 1.9693],\n",
+ " [-2.9593, 2.4280, 0.8278, 1.8518],\n",
+ " [ 2.8583, 1.3794, 0.1319, 1.4388],\n",
+ " [ 2.3063, 0.6019, 0.5261, 0.1864],\n",
+ " [ 2.4349, 1.1920, 0.1859, 0.9601],\n",
+ " [ 0.3636, 1.2342, 0.6493, 0.1102],\n",
+ " [-1.4894, 1.4995, 0.2184, 0.6781],\n",
+ " [-1.8408, 0.6882, 0.5383, 1.9635],\n",
+ " [-0.0890, 1.7026, 0.4538, 0.7120],\n",
+ " [-0.7431, 2.1162, 0.8039, 1.4059],\n",
+ " [ 0.3673, 2.4499, 0.1387, 0.5495],\n",
+ " [ 0.1796, 1.8180, 0.6482, 0.1462],\n",
+ " [ 2.7758, 0.5842, 0.4133, 1.5215],\n",
+ " [-0.4040, 1.9994, 0.2359, 0.5288],\n",
+ " [-1.0479, 0.5696, 0.4889, 0.6260],\n",
+ " [-0.1055, 0.4207, 0.2265, 1.0189],\n",
+ " [-1.9433, 2.0773, 0.6072, 1.3275],\n",
+ " [-0.5431, 1.3278, 0.7334, 1.4458],\n",
+ " [-2.4260, 0.7019, 0.4338, 1.8502],\n",
+ " [-0.1997, 1.7774, 0.3159, 1.6888],\n",
+ " [ 2.3744, 1.4798, 0.2579, 0.8686],\n",
+ " [-0.4445, 1.9301, 0.3538, 1.6293],\n",
+ " [ 1.2889, 2.0544, 0.5561, 1.9970],\n",
+ " [ 1.4661, 1.2125, 0.7066, 0.2156],\n",
+ " [-1.8296, 0.8701, 0.5311, 1.9409],\n",
+ " [-1.9433, 2.0773, 0.6072, 1.3275],\n",
+ " [ 1.2454, 1.1718, 0.2020, 0.4617],\n",
+ " [-2.2607, 2.1367, 0.6355, 1.1657],\n",
+ " [ 0.9132, 1.5293, 0.6625, 0.9570],\n",
+ " [-0.5487, 1.8166, 0.6880, 1.9263],\n",
+ " [ 1.0465, 0.7443, 0.4817, 1.4546],\n",
+ " [-1.3106, 0.5323, 0.4335, 0.4437],\n",
+ " [ 1.1837, 1.6261, 0.7342, 1.5239],\n",
+ " [ 1.4661, 1.2125, 0.7066, 0.2156],\n",
+ " [ 0.0515, 1.9203, 0.8981, 0.0347],\n",
+ " [ 1.8096, 2.4884, 0.1699, 1.9607],\n",
+ " [-1.2877, 1.0378, 0.4701, 0.4296],\n",
+ " [ 1.9040, 1.6969, 0.1759, 1.8537],\n",
+ " [ 0.5895, 0.6994, 0.1222, 0.9950],\n",
+ " [ 2.7543, 0.5636, 0.5107, 1.8221],\n",
+ " [ 2.6839, 0.5573, 0.3767, 1.8638],\n",
+ " [ 2.6866, 0.3448, 0.6766, 0.1069],\n",
+ " [ 2.2935, 2.1882, 0.2009, 0.8839],\n",
+ " [ 1.8312, 1.7687, 0.4100, 1.2013],\n",
+ " [ 0.1796, 1.8180, 0.6482, 0.1462],\n",
+ " [ 1.2510, 0.6432, 0.3902, 0.3313],\n",
+ " [-0.5558, 2.3053, 0.3952, 1.4417],\n",
+ " [ 2.7758, 0.5842, 0.4133, 1.5215],\n",
+ " [-2.5746, 0.6799, 0.6293, 0.6250],\n",
+ " [-0.5583, 0.8661, 0.8742, 1.8196],\n",
+ " [ 0.8128, 2.0258, 0.3488, 0.0488],\n",
+ " [-0.6677, 0.8993, 0.1069, 1.5134],\n",
+ " [ 2.8169, 1.3649, 0.2887, 1.9693],\n",
+ " [ 0.8128, 2.0258, 0.3488, 0.0488],\n",
+ " [-0.4829, 1.9613, 0.7914, 0.1424],\n",
+ " [ 0.1211, 0.6106, 0.4837, 0.7918],\n",
+ " [ 1.8395, 0.3523, 0.1602, 1.9915],\n",
+ " [ 2.8785, 0.5808, 0.8485, 1.0557],\n",
+ " [-1.5698, 0.5318, 0.8899, 1.1818],\n",
+ " [-1.2461, 0.6490, 0.8638, 1.1620],\n",
+ " [-1.4501, 1.8850, 0.8890, 0.1004],\n",
+ " [ 2.6839, 0.5573, 0.3767, 1.8638],\n",
+ " [-1.4501, 1.8850, 0.8890, 0.1004],\n",
+ " [ 1.9476, 1.8489, 0.1055, 1.7960],\n",
+ " [-2.5801, 1.6950, 0.8453, 1.7339],\n",
+ " [ 1.4758, 1.4316, 0.4027, 1.6760],\n",
+ " [ 1.1052, 1.0848, 0.5819, 1.1646],\n",
+ " [-2.6501, 0.5449, 0.3855, 0.1303],\n",
+ " [ 0.9132, 1.5293, 0.6625, 0.9570]])\n",
+ "tensor([[0.9315],\n",
+ " [0.8605],\n",
+ " [0.4030],\n",
+ " [0.9315],\n",
+ " [0.0115],\n",
+ " [0.8940],\n",
+ " [0.0045],\n",
+ " [0.9760],\n",
+ " [0.0250],\n",
+ " [0.0110],\n",
+ " [0.9970],\n",
+ " [0.2300],\n",
+ " [0.0140],\n",
+ " [0.9975],\n",
+ " [0.9795],\n",
+ " [0.9975],\n",
+ " [0.8510],\n",
+ " [0.9520],\n",
+ " [0.9815],\n",
+ " [0.9985],\n",
+ " [0.9005],\n",
+ " [0.9795],\n",
+ " [0.9370],\n",
+ " [0.3170],\n",
+ " [0.6395],\n",
+ " [0.8525],\n",
+ " [0.1045],\n",
+ " [0.9370],\n",
+ " [0.3205],\n",
+ " [0.6230],\n",
+ " [0.6115],\n",
+ " [0.0010],\n",
+ " [0.9985],\n",
+ " [0.6965],\n",
+ " [0.2595],\n",
+ " [0.9400],\n",
+ " [0.7385],\n",
+ " [0.9780],\n",
+ " [0.3270],\n",
+ " [0.0890],\n",
+ " [0.4365],\n",
+ " [0.0585],\n",
+ " [0.2545],\n",
+ " [0.0155],\n",
+ " [0.8135],\n",
+ " [0.0665],\n",
+ " [0.6965],\n",
+ " [0.9200],\n",
+ " [0.5970],\n",
+ " [0.9605],\n",
+ " [0.9815],\n",
+ " [0.9985],\n",
+ " [0.1330],\n",
+ " [0.9785],\n",
+ " [0.2945],\n",
+ " [0.1905],\n",
+ " [0.9985],\n",
+ " [0.9975],\n",
+ " [0.0070],\n",
+ " [0.9925],\n",
+ " [0.0050],\n",
+ " [0.8880],\n",
+ " [0.9520],\n",
+ " [0.8960],\n",
+ " [0.8215],\n",
+ " [0.0010],\n",
+ " [0.0695],\n",
+ " [0.3760],\n",
+ " [0.2885],\n",
+ " [0.4030],\n",
+ " [0.7885],\n",
+ " [0.9370],\n",
+ " [0.0470],\n",
+ " [0.2280],\n",
+ " [0.2240],\n",
+ " [0.0010],\n",
+ " [0.4320],\n",
+ " [0.0210],\n",
+ " [0.1905],\n",
+ " [0.9730],\n",
+ " [0.0840],\n",
+ " [0.9975],\n",
+ " [0.9940],\n",
+ " [0.0430],\n",
+ " [0.0010],\n",
+ " [0.7170],\n",
+ " [0.0015],\n",
+ " [0.9785],\n",
+ " [0.2715],\n",
+ " [0.8145],\n",
+ " [0.1520],\n",
+ " [0.9975],\n",
+ " [0.9940],\n",
+ " [0.9250],\n",
+ " [0.9515],\n",
+ " [0.0455],\n",
+ " [0.9065],\n",
+ " [0.2365],\n",
+ " [0.9620],\n",
+ " [0.9050],\n",
+ " [0.9465],\n",
+ " [0.9780],\n",
+ " [0.9975],\n",
+ " [0.7885],\n",
+ " [0.7515],\n",
+ " [0.0345],\n",
+ " [0.9370],\n",
+ " [0.0675],\n",
+ " [0.7205],\n",
+ " [0.9005],\n",
+ " [0.0330],\n",
+ " [0.9925],\n",
+ " [0.9005],\n",
+ " [0.4350],\n",
+ " [0.5295],\n",
+ " [0.4090],\n",
+ " [0.9985],\n",
+ " [0.6290],\n",
+ " [0.6160],\n",
+ " [0.2545],\n",
+ " [0.9050],\n",
+ " [0.2545],\n",
+ " [0.8160],\n",
+ " [0.0665],\n",
+ " [0.9685],\n",
+ " [0.9455],\n",
+ " [0.0250],\n",
+ " [0.9785]])\n",
+ "tensor([[ 2.4094, 2.0433, 0.1442, 1.5455],\n",
+ " [-0.0196, 0.3958, 0.8337, 0.4402],\n",
+ " [ 0.9323, 1.4382, 0.2795, 1.5353],\n",
+ " [-0.3995, 1.5097, 0.6674, 1.9310],\n",
+ " [ 2.6579, 0.9336, 0.5726, 1.1319],\n",
+ " [ 2.5879, 1.4868, 0.2599, 0.9479],\n",
+ " [-1.8552, 0.9702, 0.3680, 1.2438],\n",
+ " [-1.5971, 0.9283, 0.2925, 0.2858],\n",
+ " [ 0.3862, 1.7200, 0.2814, 1.1860],\n",
+ " [ 0.6257, 2.3631, 0.6703, 0.6794],\n",
+ " [ 0.0640, 0.9579, 0.8856, 1.1029],\n",
+ " [-1.4104, 0.7342, 0.3408, 0.6298],\n",
+ " [ 1.6852, 1.1203, 0.6542, 0.3474],\n",
+ " [-0.5473, 0.8875, 0.4125, 0.3162],\n",
+ " [-2.5794, 0.8843, 0.8529, 1.6782],\n",
+ " [-1.5840, 2.0929, 0.7013, 0.2359],\n",
+ " [ 2.8464, 2.4374, 0.2530, 1.0259],\n",
+ " [-0.6675, 2.4952, 0.3974, 0.9297],\n",
+ " [ 1.4279, 2.2777, 0.1120, 1.1494],\n",
+ " [ 1.2679, 2.3427, 0.3653, 1.4520],\n",
+ " [ 2.1511, 0.5992, 0.5339, 0.9317],\n",
+ " [ 2.0388, 1.7822, 0.4539, 1.3511],\n",
+ " [-0.2825, 2.3718, 0.5123, 1.8524],\n",
+ " [ 0.9374, 1.4082, 0.8138, 1.2700],\n",
+ " [-2.0249, 1.4384, 0.6935, 1.2544],\n",
+ " [ 0.0399, 0.3271, 0.7088, 1.5266],\n",
+ " [-0.8198, 1.7465, 0.6133, 0.4692],\n",
+ " [-1.0209, 0.4825, 0.4540, 0.8222],\n",
+ " [-0.6675, 2.4952, 0.3974, 0.9297],\n",
+ " [ 1.4348, 1.0580, 0.4992, 0.4159],\n",
+ " [ 1.0357, 2.0013, 0.6588, 1.7200],\n",
+ " [ 0.2580, 2.2393, 0.8267, 0.5867],\n",
+ " [-1.0476, 0.3516, 0.3321, 0.7790],\n",
+ " [-0.2825, 2.3718, 0.5123, 1.8524],\n",
+ " [ 2.1511, 0.5992, 0.5339, 0.9317],\n",
+ " [ 0.9045, 0.9614, 0.2974, 1.5931],\n",
+ " [ 2.2009, 0.5625, 0.5441, 1.7712],\n",
+ " [-1.4561, 1.0095, 0.4976, 0.7392],\n",
+ " [ 1.3472, 0.7610, 0.7733, 1.1966],\n",
+ " [-1.4661, 1.4653, 0.7231, 1.5377],\n",
+ " [-1.1108, 1.0823, 0.5707, 1.3238],\n",
+ " [-0.5814, 2.3227, 0.8799, 0.4456],\n",
+ " [ 0.1020, 0.3143, 0.2275, 0.2518],\n",
+ " [ 1.1805, 0.9797, 0.7515, 0.4018],\n",
+ " [-2.5903, 1.7420, 0.8659, 1.0627],\n",
+ " [-1.3621, 2.0727, 0.6040, 0.6430],\n",
+ " [-1.2939, 1.5438, 0.2443, 1.6765],\n",
+ " [-1.0209, 0.4825, 0.4540, 0.8222],\n",
+ " [-0.4052, 1.1224, 0.1138, 0.7870],\n",
+ " [ 1.4279, 2.2777, 0.1120, 1.1494],\n",
+ " [ 2.4094, 2.0433, 0.1442, 1.5455],\n",
+ " [ 0.9113, 1.9805, 0.1191, 1.9983],\n",
+ " [-0.8227, 1.7884, 0.6406, 0.0134],\n",
+ " [ 1.4468, 0.6805, 0.4198, 1.0343],\n",
+ " [-0.2243, 0.4948, 0.5665, 0.1692],\n",
+ " [ 2.2009, 0.5625, 0.5441, 1.7712],\n",
+ " [-2.0249, 1.4384, 0.6935, 1.2544],\n",
+ " [-2.2974, 0.3880, 0.4807, 1.3945],\n",
+ " [ 0.5405, 1.1397, 0.6654, 1.5771],\n",
+ " [ 1.3879, 1.3887, 0.1530, 0.6764],\n",
+ " [-0.9726, 1.3986, 0.4686, 1.0787],\n",
+ " [ 1.2965, 1.8848, 0.5087, 0.4508],\n",
+ " [-0.9726, 1.3986, 0.4686, 1.0787],\n",
+ " [-1.1690, 0.5436, 0.5702, 0.2852],\n",
+ " [-0.5637, 1.6514, 0.4808, 1.1198],\n",
+ " [-2.5219, 0.5638, 0.8137, 0.7990],\n",
+ " [-1.0293, 2.3217, 0.8473, 1.3514],\n",
+ " [ 0.4421, 1.6649, 0.6631, 1.5151],\n",
+ " [ 0.7936, 0.7781, 0.7668, 1.9109],\n",
+ " [-0.2243, 0.4948, 0.5665, 0.1692],\n",
+ " [ 1.3472, 0.7610, 0.7733, 1.1966],\n",
+ " [-1.6884, 0.5107, 0.7223, 0.0611],\n",
+ " [-1.6612, 1.7830, 0.7101, 0.6172],\n",
+ " [-1.6961, 1.6766, 0.7080, 1.5855],\n",
+ " [ 0.7454, 0.8885, 0.3402, 1.0118],\n",
+ " [ 1.8586, 0.4354, 0.5042, 0.5412],\n",
+ " [-0.5210, 1.2228, 0.5132, 0.4286],\n",
+ " [-0.8198, 1.7465, 0.6133, 0.4692],\n",
+ " [ 1.0357, 2.0013, 0.6588, 1.7200],\n",
+ " [-1.1690, 0.5436, 0.5702, 0.2852],\n",
+ " [-0.2427, 0.9328, 0.5984, 1.8936],\n",
+ " [ 0.0399, 0.3271, 0.7088, 1.5266],\n",
+ " [-2.6248, 0.7597, 0.5181, 0.4320],\n",
+ " [-1.2939, 1.5438, 0.2443, 1.6765],\n",
+ " [-0.2503, 1.8284, 0.4094, 0.3479],\n",
+ " [-0.2145, 0.9156, 0.7854, 1.6353],\n",
+ " [-1.4351, 0.8907, 0.6549, 1.7738],\n",
+ " [ 0.8556, 2.4932, 0.6582, 0.4328],\n",
+ " [-2.5219, 0.5638, 0.8137, 0.7990],\n",
+ " [-2.7859, 0.5249, 0.3687, 0.0138],\n",
+ " [ 2.7434, 1.1080, 0.5047, 1.7545],\n",
+ " [ 0.4491, 1.6829, 0.8236, 1.8976],\n",
+ " [ 2.6646, 1.4995, 0.3128, 1.1962],\n",
+ " [ 2.4585, 1.9088, 0.2725, 0.4680],\n",
+ " [ 1.4615, 1.2881, 0.8990, 1.7297],\n",
+ " [-0.0752, 2.1342, 0.2873, 1.7190],\n",
+ " [-0.8609, 0.3828, 0.8207, 1.6812],\n",
+ " [-0.2825, 2.3718, 0.5123, 1.8524],\n",
+ " [ 0.1874, 0.9026, 0.4531, 0.5245],\n",
+ " [ 0.2201, 0.5369, 0.5484, 0.3131],\n",
+ " [-2.7478, 0.9290, 0.8211, 0.6207],\n",
+ " [-2.6248, 0.7597, 0.5181, 0.4320],\n",
+ " [ 1.5147, 1.8635, 0.2277, 1.2506],\n",
+ " [ 1.4279, 2.2777, 0.1120, 1.1494],\n",
+ " [ 0.9113, 1.9805, 0.1191, 1.9983],\n",
+ " [-2.7213, 0.3881, 0.5566, 1.8259],\n",
+ " [ 0.2580, 2.2393, 0.8267, 0.5867],\n",
+ " [-0.0196, 0.3958, 0.8337, 0.4402],\n",
+ " [-0.4647, 1.0658, 0.5849, 0.0647],\n",
+ " [ 1.3472, 0.7610, 0.7733, 1.1966],\n",
+ " [ 1.2135, 2.3224, 0.1921, 1.8264],\n",
+ " [-1.7897, 2.4230, 0.7605, 1.6661],\n",
+ " [-0.2175, 1.0434, 0.6779, 1.3407],\n",
+ " [-0.9726, 1.3986, 0.4686, 1.0787],\n",
+ " [-1.7576, 1.4922, 0.4016, 0.0069],\n",
+ " [ 0.6413, 1.9580, 0.3591, 0.2603],\n",
+ " [-1.3864, 0.3091, 0.1442, 0.3435],\n",
+ " [ 1.1838, 0.3715, 0.3716, 1.5715],\n",
+ " [-1.9053, 1.1871, 0.8228, 0.4088],\n",
+ " [ 0.9045, 0.9614, 0.2974, 1.5931],\n",
+ " [-1.3621, 2.0727, 0.6040, 0.6430],\n",
+ " [-1.7576, 1.4922, 0.4016, 0.0069],\n",
+ " [-1.4351, 0.8907, 0.6549, 1.7738],\n",
+ " [-0.6895, 0.5612, 0.2242, 0.7794],\n",
+ " [-0.8609, 0.3828, 0.8207, 1.6812],\n",
+ " [-1.8425, 1.8964, 0.4369, 0.1492],\n",
+ " [-1.3058, 0.8474, 0.1020, 1.1045],\n",
+ " [-0.6675, 2.4952, 0.3974, 0.9297]])\n",
+ "tensor([[0.9530],\n",
+ " [0.8160],\n",
+ " [0.7730],\n",
+ " [0.3750],\n",
+ " [0.9960],\n",
+ " [0.9795],\n",
+ " [0.0080],\n",
+ " [0.0070],\n",
+ " [0.6070],\n",
+ " [0.9870],\n",
+ " [0.8950],\n",
+ " [0.0390],\n",
+ " [0.9930],\n",
+ " [0.2120],\n",
+ " [0.2255],\n",
+ " [0.0145],\n",
+ " [0.9990],\n",
+ " [0.0160],\n",
+ " [0.7820],\n",
+ " [0.9845],\n",
+ " [0.9480],\n",
+ " [0.9990],\n",
+ " [0.2180],\n",
+ " [0.9930],\n",
+ " [0.0190],\n",
+ " [0.6915],\n",
+ " [0.1030],\n",
+ " [0.2230],\n",
+ " [0.0160],\n",
+ " [0.9625],\n",
+ " [0.9980],\n",
+ " [0.9325],\n",
+ " [0.1945],\n",
+ " [0.2180],\n",
+ " [0.9480],\n",
+ " [0.6495],\n",
+ " [0.9450],\n",
+ " [0.0450],\n",
+ " [0.9780],\n",
+ " [0.0865],\n",
+ " [0.1020],\n",
+ " [0.5220],\n",
+ " [0.2485],\n",
+ " [0.9820],\n",
+ " [0.0890],\n",
+ " [0.0100],\n",
+ " [0.0015],\n",
+ " [0.2230],\n",
+ " [0.0490],\n",
+ " [0.7820],\n",
+ " [0.9530],\n",
+ " [0.5960],\n",
+ " [0.1110],\n",
+ " [0.8175],\n",
+ " [0.5295],\n",
+ " [0.9450],\n",
+ " [0.0190],\n",
+ " [0.1195],\n",
+ " [0.8870],\n",
+ " [0.7090],\n",
+ " [0.0470],\n",
+ " [0.9955],\n",
+ " [0.0470],\n",
+ " [0.2715],\n",
+ " [0.1175],\n",
+ " [0.3175],\n",
+ " [0.2220],\n",
+ " [0.9015],\n",
+ " [0.9250],\n",
+ " [0.5295],\n",
+ " [0.9780],\n",
+ " [0.3420],\n",
+ " [0.0345],\n",
+ " [0.0365],\n",
+ " [0.6660],\n",
+ " [0.8500],\n",
+ " [0.2245],\n",
+ " [0.1030],\n",
+ " [0.9980],\n",
+ " [0.2715],\n",
+ " [0.5060],\n",
+ " [0.6915],\n",
+ " [0.0195],\n",
+ " [0.0015],\n",
+ " [0.2140],\n",
+ " [0.7270],\n",
+ " [0.1530],\n",
+ " [0.9960],\n",
+ " [0.3175],\n",
+ " [0.0185],\n",
+ " [0.9990],\n",
+ " [0.9575],\n",
+ " [0.9925],\n",
+ " [0.9930],\n",
+ " [0.9980],\n",
+ " [0.2380],\n",
+ " [0.7065],\n",
+ " [0.2180],\n",
+ " [0.5155],\n",
+ " [0.6095],\n",
+ " [0.1540],\n",
+ " [0.0195],\n",
+ " [0.9190],\n",
+ " [0.7820],\n",
+ " [0.5960],\n",
+ " [0.1350],\n",
+ " [0.9325],\n",
+ " [0.8160],\n",
+ " [0.3465],\n",
+ " [0.9780],\n",
+ " [0.8935],\n",
+ " [0.0155],\n",
+ " [0.5970],\n",
+ " [0.0470],\n",
+ " [0.0020],\n",
+ " [0.8315],\n",
+ " [0.0770],\n",
+ " [0.5950],\n",
+ " [0.1950],\n",
+ " [0.6495],\n",
+ " [0.0100],\n",
+ " [0.0020],\n",
+ " [0.1530],\n",
+ " [0.1190],\n",
+ " [0.7065],\n",
+ " [0.0010],\n",
+ " [0.0060],\n",
+ " [0.0160]])\n",
+ "tensor([[-1.0668, 0.5175, 0.5774, 0.1324],\n",
+ " [-1.4352, 0.6892, 0.8816, 0.4615],\n",
+ " [ 0.5127, 1.2739, 0.8095, 1.3367],\n",
+ " [-0.7980, 1.5570, 0.8445, 1.4267],\n",
+ " [ 0.5956, 2.2832, 0.4621, 0.0151],\n",
+ " [ 1.1435, 1.3671, 0.3711, 0.8466],\n",
+ " [ 0.4904, 1.3670, 0.1922, 1.7973],\n",
+ " [ 0.5556, 0.7395, 0.2130, 1.5060],\n",
+ " [ 0.0360, 1.9394, 0.5132, 0.3436],\n",
+ " [-0.4845, 1.9330, 0.5203, 0.4247],\n",
+ " [ 2.0444, 1.0963, 0.3609, 1.0538],\n",
+ " [ 1.1029, 0.8390, 0.7988, 1.1629],\n",
+ " [-0.8051, 1.5517, 0.5753, 0.1555],\n",
+ " [-2.8639, 1.7399, 0.8236, 1.7866],\n",
+ " [ 0.5279, 1.3510, 0.2437, 0.0277],\n",
+ " [ 0.0113, 2.0910, 0.5650, 1.6038],\n",
+ " [ 1.5949, 0.8458, 0.4959, 0.9244],\n",
+ " [-0.5757, 1.5084, 0.8787, 1.9592],\n",
+ " [ 1.5132, 1.5219, 0.1343, 1.7944],\n",
+ " [-1.3693, 1.3306, 0.5033, 1.7457],\n",
+ " [-0.5757, 1.5084, 0.8787, 1.9592],\n",
+ " [ 1.2480, 1.0119, 0.7197, 0.8439],\n",
+ " [-2.5675, 0.9065, 0.4789, 1.0211],\n",
+ " [ 1.7577, 1.2957, 0.2148, 0.4291],\n",
+ " [-2.8639, 1.7399, 0.8236, 1.7866],\n",
+ " [-0.4283, 2.1962, 0.5049, 1.5881],\n",
+ " [ 1.9722, 1.1689, 0.5221, 0.4218],\n",
+ " [-1.3024, 1.3404, 0.8701, 1.4473],\n",
+ " [ 1.4571, 1.0477, 0.7397, 0.8994],\n",
+ " [ 1.4999, 1.4048, 0.4682, 0.1604],\n",
+ " [-1.9063, 1.1368, 0.2175, 0.7691],\n",
+ " [-2.4721, 1.1356, 0.6607, 0.1052],\n",
+ " [-0.3451, 1.0726, 0.2829, 1.4712],\n",
+ " [ 1.1663, 1.4537, 0.7048, 1.3726],\n",
+ " [ 1.7667, 1.1806, 0.4842, 0.2362],\n",
+ " [-0.6295, 1.7856, 0.4940, 1.5947],\n",
+ " [-2.4035, 1.6199, 0.6689, 0.6744],\n",
+ " [-0.5775, 0.7056, 0.1222, 0.2710],\n",
+ " [-2.0209, 1.4015, 0.8277, 1.9293],\n",
+ " [ 1.1663, 1.4537, 0.7048, 1.3726],\n",
+ " [-2.6869, 1.4736, 0.8680, 0.6122],\n",
+ " [ 1.1029, 0.8390, 0.7988, 1.1629],\n",
+ " [-0.7980, 1.5570, 0.8445, 1.4267],\n",
+ " [-0.6659, 2.4637, 0.2795, 1.1844],\n",
+ " [-1.6676, 1.2180, 0.5810, 1.4387],\n",
+ " [-1.7740, 2.3891, 0.8107, 0.5999],\n",
+ " [-0.6365, 2.4270, 0.5051, 0.7137],\n",
+ " [-0.9048, 0.3694, 0.8320, 1.5608],\n",
+ " [-2.4035, 1.6199, 0.6689, 0.6744],\n",
+ " [ 2.5786, 0.3698, 0.3537, 0.8016],\n",
+ " [ 0.6778, 0.8276, 0.2707, 1.3977],\n",
+ " [-0.7731, 0.9779, 0.1574, 1.2772],\n",
+ " [-1.8103, 0.9309, 0.8218, 1.7851],\n",
+ " [ 2.0864, 2.0462, 0.2710, 1.2560],\n",
+ " [ 0.6778, 0.8276, 0.2707, 1.3977],\n",
+ " [-0.4387, 1.2075, 0.3078, 0.1425],\n",
+ " [ 1.4988, 1.3989, 0.6771, 1.6395],\n",
+ " [-1.9735, 1.3892, 0.5170, 1.7161],\n",
+ " [-0.6849, 1.3072, 0.1773, 0.1870],\n",
+ " [ 1.1098, 2.0388, 0.1554, 0.3937],\n",
+ " [-1.9000, 0.4064, 0.8098, 0.8186],\n",
+ " [ 0.5659, 1.8958, 0.3988, 0.3432],\n",
+ " [-2.4333, 1.6684, 0.8646, 0.4596],\n",
+ " [ 2.7229, 0.5219, 0.4520, 0.9568],\n",
+ " [ 0.8841, 1.8713, 0.3548, 0.1790],\n",
+ " [ 0.5325, 2.3054, 0.3527, 0.9894],\n",
+ " [-1.7427, 0.4323, 0.7295, 1.1007],\n",
+ " [ 2.5786, 0.3698, 0.3537, 0.8016],\n",
+ " [ 0.3520, 2.3554, 0.7662, 1.7860],\n",
+ " [ 2.5786, 0.3698, 0.3537, 0.8016],\n",
+ " [ 2.8815, 0.5880, 0.6612, 1.6442],\n",
+ " [-0.1736, 1.8647, 0.6980, 1.5716],\n",
+ " [-0.5757, 1.5084, 0.8787, 1.9592],\n",
+ " [-2.9089, 2.1069, 0.7925, 0.1011],\n",
+ " [-2.8639, 1.7399, 0.8236, 1.7866],\n",
+ " [-0.7966, 1.4178, 0.5209, 1.8603],\n",
+ " [-1.7427, 0.4323, 0.7295, 1.1007],\n",
+ " [-2.4721, 1.1356, 0.6607, 0.1052],\n",
+ " [ 0.8841, 1.8713, 0.3548, 0.1790],\n",
+ " [ 1.1435, 1.3671, 0.3711, 0.8466],\n",
+ " [ 0.8841, 1.8713, 0.3548, 0.1790],\n",
+ " [-2.6909, 2.1871, 0.8328, 0.0821],\n",
+ " [ 0.5503, 2.1830, 0.1064, 0.8459],\n",
+ " [-0.3528, 1.2455, 0.2307, 0.0064],\n",
+ " [ 1.4999, 1.4048, 0.4682, 0.1604],\n",
+ " [ 0.5677, 0.4040, 0.3417, 0.3194],\n",
+ " [-1.2602, 0.9877, 0.1407, 0.9459],\n",
+ " [-1.7740, 2.3891, 0.8107, 0.5999],\n",
+ " [ 2.8815, 0.5880, 0.6612, 1.6442],\n",
+ " [ 1.5065, 0.7687, 0.6206, 1.6770],\n",
+ " [ 0.0893, 0.3414, 0.5523, 0.7752],\n",
+ " [ 0.3727, 1.9387, 0.5186, 1.2466],\n",
+ " [-2.6869, 1.4736, 0.8680, 0.6122],\n",
+ " [ 2.5786, 0.3698, 0.3537, 0.8016],\n",
+ " [-0.6295, 1.4965, 0.3322, 1.1852],\n",
+ " [-0.1708, 1.9252, 0.1087, 0.5411],\n",
+ " [ 0.8567, 2.4022, 0.6300, 0.2643],\n",
+ " [ 0.9617, 1.7988, 0.1432, 0.9650],\n",
+ " [-1.9987, 1.8172, 0.5149, 1.8176],\n",
+ " [-0.7446, 1.9408, 0.7247, 0.2702],\n",
+ " [-0.1837, 2.1334, 0.1032, 1.4114],\n",
+ " [-1.3024, 1.3404, 0.8701, 1.4473],\n",
+ " [-1.0501, 0.3869, 0.5737, 1.8419],\n",
+ " [ 2.5892, 1.5622, 0.1733, 1.0259],\n",
+ " [ 2.0444, 1.0963, 0.3609, 1.0538],\n",
+ " [-2.9542, 2.1706, 0.8922, 1.8456],\n",
+ " [-0.4639, 1.3089, 0.5991, 1.5349],\n",
+ " [ 0.9617, 1.7988, 0.1432, 0.9650],\n",
+ " [ 2.4597, 1.4634, 0.1492, 1.5442],\n",
+ " [-1.2602, 0.9877, 0.1407, 0.9459],\n",
+ " [-0.4639, 1.3089, 0.5991, 1.5349],\n",
+ " [-0.5775, 0.7056, 0.1222, 0.2710],\n",
+ " [-0.5757, 1.5084, 0.8787, 1.9592],\n",
+ " [-0.9026, 1.9462, 0.1936, 1.9802],\n",
+ " [-1.0784, 1.5767, 0.1491, 1.4720],\n",
+ " [-2.4333, 1.6684, 0.8646, 0.4596],\n",
+ " [ 0.5677, 0.4040, 0.3417, 0.3194],\n",
+ " [ 1.7193, 2.1028, 0.2582, 0.8497],\n",
+ " [-0.2666, 1.5848, 0.3715, 0.0399],\n",
+ " [ 1.4981, 0.9197, 0.3236, 0.1761],\n",
+ " [-1.7798, 1.0458, 0.5027, 0.1092],\n",
+ " [ 1.4392, 1.7736, 0.5943, 1.9230],\n",
+ " [-0.9048, 0.3694, 0.8320, 1.5608],\n",
+ " [-1.4251, 1.3374, 0.3800, 0.0053],\n",
+ " [ 0.6778, 0.8276, 0.2707, 1.3977],\n",
+ " [-0.4845, 1.9330, 0.5203, 0.4247],\n",
+ " [-0.7868, 1.7546, 0.1742, 1.3056],\n",
+ " [-1.9735, 1.3892, 0.5170, 1.7161]])\n",
+ "tensor([[0.3180],\n",
+ " [0.6025],\n",
+ " [0.9525],\n",
+ " [0.4435],\n",
+ " [0.9270],\n",
+ " [0.9050],\n",
+ " [0.4395],\n",
+ " [0.3750],\n",
+ " [0.5530],\n",
+ " [0.1610],\n",
+ " [0.9715],\n",
+ " [0.9745],\n",
+ " [0.1250],\n",
+ " [0.0275],\n",
+ " [0.5375],\n",
+ " [0.5655],\n",
+ " [0.9355],\n",
+ " [0.6080],\n",
+ " [0.7275],\n",
+ " [0.0265],\n",
+ " [0.6080],\n",
+ " [0.9815],\n",
+ " [0.0095],\n",
+ " [0.8650],\n",
+ " [0.0275],\n",
+ " [0.1370],\n",
+ " [0.9970],\n",
+ " [0.3980],\n",
+ " [0.9870],\n",
+ " [0.9815],\n",
+ " [0.0020],\n",
+ " [0.0205],\n",
+ " [0.1565],\n",
+ " [0.9925],\n",
+ " [0.9835],\n",
+ " [0.0945],\n",
+ " [0.0055],\n",
+ " [0.0590],\n",
+ " [0.1240],\n",
+ " [0.9925],\n",
+ " [0.1060],\n",
+ " [0.9745],\n",
+ " [0.4435],\n",
+ " [0.0080],\n",
+ " [0.0375],\n",
+ " [0.0420],\n",
+ " [0.0480],\n",
+ " [0.6985],\n",
+ " [0.0055],\n",
+ " [0.7865],\n",
+ " [0.5265],\n",
+ " [0.0300],\n",
+ " [0.2820],\n",
+ " [0.9885],\n",
+ " [0.5265],\n",
+ " [0.1250],\n",
+ " [0.9935],\n",
+ " [0.0045],\n",
+ " [0.0265],\n",
+ " [0.7615],\n",
+ " [0.5145],\n",
+ " [0.8435],\n",
+ " [0.0945],\n",
+ " [0.9305],\n",
+ " [0.9060],\n",
+ " [0.8515],\n",
+ " [0.3850],\n",
+ " [0.7865],\n",
+ " [0.9550],\n",
+ " [0.7865],\n",
+ " [0.9875],\n",
+ " [0.5470],\n",
+ " [0.6080],\n",
+ " [0.0060],\n",
+ " [0.0275],\n",
+ " [0.1020],\n",
+ " [0.3850],\n",
+ " [0.0205],\n",
+ " [0.9060],\n",
+ " [0.9050],\n",
+ " [0.9060],\n",
+ " [0.0160],\n",
+ " [0.4010],\n",
+ " [0.1040],\n",
+ " [0.9815],\n",
+ " [0.4575],\n",
+ " [0.0055],\n",
+ " [0.0420],\n",
+ " [0.9875],\n",
+ " [0.9580],\n",
+ " [0.5675],\n",
+ " [0.8270],\n",
+ " [0.1060],\n",
+ " [0.7865],\n",
+ " [0.0590],\n",
+ " [0.0605],\n",
+ " [0.9940],\n",
+ " [0.6260],\n",
+ " [0.0015],\n",
+ " [0.1905],\n",
+ " [0.0405],\n",
+ " [0.3980],\n",
+ " [0.3505],\n",
+ " [0.9470],\n",
+ " [0.9715],\n",
+ " [0.0660],\n",
+ " [0.3365],\n",
+ " [0.6260],\n",
+ " [0.8910],\n",
+ " [0.0055],\n",
+ " [0.3365],\n",
+ " [0.0590],\n",
+ " [0.6080],\n",
+ " [0.0035],\n",
+ " [0.0030],\n",
+ " [0.0945],\n",
+ " [0.4575],\n",
+ " [0.9705],\n",
+ " [0.1920],\n",
+ " [0.8510],\n",
+ " [0.0225],\n",
+ " [0.9985],\n",
+ " [0.6985],\n",
+ " [0.0110],\n",
+ " [0.5265],\n",
+ " [0.1610],\n",
+ " [0.0070],\n",
+ " [0.0045]])\n",
+ "tensor([[-0.5173, 1.8096, 0.6911, 0.6227],\n",
+ " [-2.6765, 0.7154, 0.1883, 0.7752],\n",
+ " [-0.4148, 1.2619, 0.1040, 0.8900],\n",
+ " [-2.3920, 1.5814, 0.6293, 0.3670],\n",
+ " [-0.2824, 0.9277, 0.3876, 1.0259],\n",
+ " [ 1.2476, 1.3858, 0.1726, 1.6924],\n",
+ " [ 2.6291, 2.3555, 0.2625, 0.2910],\n",
+ " [ 0.1666, 2.3655, 0.6940, 1.6987],\n",
+ " [ 2.3737, 2.0183, 0.2414, 0.3694],\n",
+ " [ 1.9909, 1.0215, 0.6974, 0.6608],\n",
+ " [ 0.9205, 0.3873, 0.3636, 0.6862],\n",
+ " [-1.5128, 0.7540, 0.8317, 0.3417],\n",
+ " [-0.5306, 1.2310, 0.2047, 1.1225],\n",
+ " [ 2.2695, 0.4574, 0.6572, 0.5411],\n",
+ " [ 1.0294, 0.4122, 0.4695, 1.2382],\n",
+ " [-0.6555, 0.3818, 0.4358, 0.2303],\n",
+ " [-2.8859, 1.6879, 0.7002, 1.1112],\n",
+ " [-0.2084, 2.3764, 0.8526, 1.7882],\n",
+ " [-2.3432, 1.0584, 0.5669, 0.9349],\n",
+ " [ 0.7219, 0.5471, 0.6476, 1.0882],\n",
+ " [-1.7007, 1.5399, 0.6682, 0.3564],\n",
+ " [ 0.9205, 0.3873, 0.3636, 0.6862],\n",
+ " [-0.4279, 0.7718, 0.1743, 0.2700],\n",
+ " [ 0.6492, 0.8007, 0.3212, 1.4792],\n",
+ " [ 0.9502, 1.7039, 0.3354, 0.0034],\n",
+ " [-2.0516, 1.7510, 0.7085, 0.4178],\n",
+ " [ 0.0067, 2.0654, 0.6854, 1.9287],\n",
+ " [ 1.3361, 1.5444, 0.2118, 1.4693],\n",
+ " [ 2.2695, 0.4574, 0.6572, 0.5411],\n",
+ " [-2.2307, 1.0882, 0.7073, 1.0631],\n",
+ " [-0.0528, 1.6646, 0.6418, 1.1990],\n",
+ " [-0.0797, 0.9679, 0.7105, 1.3370],\n",
+ " [ 0.5584, 0.6772, 0.5504, 0.3173],\n",
+ " [ 0.9099, 1.3525, 0.3897, 0.9917],\n",
+ " [ 0.9202, 0.5021, 0.1484, 0.7347],\n",
+ " [-0.6722, 1.0074, 0.5429, 1.1423],\n",
+ " [ 2.2695, 0.4574, 0.6572, 0.5411],\n",
+ " [ 2.7457, 0.7285, 0.1124, 1.8312],\n",
+ " [ 1.9756, 1.7420, 0.3089, 0.2609],\n",
+ " [-1.6677, 0.4021, 0.7743, 0.8401],\n",
+ " [ 2.7230, 2.4653, 0.1249, 0.5262],\n",
+ " [ 0.1962, 1.8544, 0.8200, 1.2413],\n",
+ " [ 1.7385, 2.3119, 0.3248, 1.7783],\n",
+ " [ 1.0178, 1.5769, 0.2835, 0.8708],\n",
+ " [ 2.9373, 0.5961, 0.3554, 1.6132],\n",
+ " [-1.7605, 1.1199, 0.4579, 1.8549],\n",
+ " [-1.2315, 0.8059, 0.7353, 1.0524],\n",
+ " [-1.4705, 0.8192, 0.1367, 0.2159],\n",
+ " [ 2.4271, 1.1606, 0.6885, 0.3524],\n",
+ " [-2.6734, 0.3037, 0.5854, 1.2957],\n",
+ " [ 0.5584, 0.6772, 0.5504, 0.3173],\n",
+ " [-2.6734, 0.3037, 0.5854, 1.2957],\n",
+ " [-0.0797, 0.9679, 0.7105, 1.3370],\n",
+ " [ 2.1984, 0.4789, 0.1531, 1.2825],\n",
+ " [-0.5173, 1.8096, 0.6911, 0.6227],\n",
+ " [-2.6360, 0.4121, 0.3707, 0.7783],\n",
+ " [-1.7878, 1.8582, 0.8157, 1.3879],\n",
+ " [ 0.6612, 0.6706, 0.6961, 1.0645],\n",
+ " [-2.4595, 1.4145, 0.8261, 0.7611],\n",
+ " [-0.4789, 0.8739, 0.1225, 1.4329],\n",
+ " [ 0.5987, 1.4584, 0.7285, 0.4963],\n",
+ " [-2.2307, 1.0882, 0.7073, 1.0631],\n",
+ " [ 2.4856, 2.3490, 0.2826, 1.0975],\n",
+ " [ 1.2476, 1.3858, 0.1726, 1.6924],\n",
+ " [ 0.6492, 0.8007, 0.3212, 1.4792],\n",
+ " [-0.1335, 1.4411, 0.3111, 1.2302],\n",
+ " [ 1.7385, 2.3119, 0.3248, 1.7783],\n",
+ " [-2.3383, 1.2431, 0.6268, 1.5447],\n",
+ " [-2.8642, 0.7175, 0.3613, 0.0710],\n",
+ " [ 2.4271, 1.1606, 0.6885, 0.3524],\n",
+ " [-1.0236, 1.5274, 0.6208, 0.6297],\n",
+ " [-1.9069, 0.3317, 0.4995, 0.8382],\n",
+ " [ 2.6291, 2.3555, 0.2625, 0.2910],\n",
+ " [ 0.5584, 0.6772, 0.5504, 0.3173],\n",
+ " [ 2.3302, 0.6938, 0.5878, 0.4338],\n",
+ " [ 1.0178, 1.5769, 0.2835, 0.8708],\n",
+ " [-0.4334, 0.5348, 0.6263, 0.5178],\n",
+ " [-0.2422, 0.6149, 0.5135, 1.9773],\n",
+ " [-1.4545, 0.4047, 0.8947, 1.2615],\n",
+ " [-0.9440, 1.2629, 0.5356, 1.6357],\n",
+ " [ 1.3361, 1.5444, 0.2118, 1.4693],\n",
+ " [-2.0904, 0.4248, 0.2484, 0.9734],\n",
+ " [-1.5128, 0.7540, 0.8317, 0.3417],\n",
+ " [ 1.9998, 1.1813, 0.4585, 1.1236],\n",
+ " [ 0.8912, 0.5789, 0.8686, 1.5788],\n",
+ " [ 2.7486, 1.0400, 0.5500, 1.7446],\n",
+ " [-2.5399, 0.5768, 0.1606, 0.3310],\n",
+ " [ 0.8129, 1.7039, 0.1872, 0.0578],\n",
+ " [ 0.0517, 1.9608, 0.5108, 1.7927],\n",
+ " [-1.7208, 2.4701, 0.8726, 0.3096],\n",
+ " [-0.4626, 2.3089, 0.4884, 0.4567],\n",
+ " [ 1.8862, 0.9676, 0.4154, 1.5335],\n",
+ " [ 0.8404, 1.1501, 0.5110, 0.9170],\n",
+ " [-2.3383, 1.2431, 0.6268, 1.5447],\n",
+ " [ 1.6609, 0.9751, 0.7231, 0.0126],\n",
+ " [-1.7878, 1.8582, 0.8157, 1.3879],\n",
+ " [ 1.3449, 1.3604, 0.3516, 0.3617],\n",
+ " [-0.5173, 1.0273, 0.8037, 0.9159],\n",
+ " [ 0.0517, 1.9608, 0.5108, 1.7927],\n",
+ " [ 0.8129, 1.7039, 0.1872, 0.0578],\n",
+ " [ 0.0580, 1.0482, 0.2965, 0.4852],\n",
+ " [ 0.5937, 1.0962, 0.6411, 1.9930],\n",
+ " [ 2.5450, 2.2946, 0.2036, 1.8494],\n",
+ " [-2.5399, 0.5768, 0.1606, 0.3310],\n",
+ " [ 0.2758, 1.8561, 0.7996, 1.8723],\n",
+ " [-2.8642, 0.7175, 0.3613, 0.0710],\n",
+ " [ 1.9870, 2.3954, 0.3255, 0.1436],\n",
+ " [ 0.0263, 0.7509, 0.3763, 0.8320],\n",
+ " [-1.4665, 1.8858, 0.5887, 0.6739],\n",
+ " [ 0.6612, 0.6706, 0.6961, 1.0645],\n",
+ " [-1.0163, 2.1137, 0.4815, 0.7263],\n",
+ " [ 0.6462, 0.8924, 0.7020, 1.0805],\n",
+ " [ 0.1962, 1.8544, 0.8200, 1.2413],\n",
+ " [-0.0936, 1.6062, 0.8487, 1.2428],\n",
+ " [-1.6677, 0.4021, 0.7743, 0.8401],\n",
+ " [-0.0528, 1.6646, 0.6418, 1.1990],\n",
+ " [-0.9440, 1.2629, 0.5356, 1.6357],\n",
+ " [-2.4119, 0.9376, 0.8469, 1.5003],\n",
+ " [-2.3398, 1.7082, 0.5150, 1.6679],\n",
+ " [-0.2422, 0.6149, 0.5135, 1.9773],\n",
+ " [-0.1335, 1.4411, 0.3111, 1.2302],\n",
+ " [ 1.7938, 0.9602, 0.5076, 0.8431],\n",
+ " [ 1.5225, 2.3434, 0.1674, 0.9137],\n",
+ " [ 2.6915, 1.1243, 0.5146, 1.1463],\n",
+ " [ 1.8347, 2.3137, 0.1504, 1.0181],\n",
+ " [-2.6360, 0.4121, 0.3707, 0.7783],\n",
+ " [-1.8610, 0.6907, 0.8255, 1.0072],\n",
+ " [ 1.9870, 2.3954, 0.3255, 0.1436]])\n",
+ "tensor([[0.2835],\n",
+ " [0.0015],\n",
+ " [0.0355],\n",
+ " [0.0030],\n",
+ " [0.2855],\n",
+ " [0.7230],\n",
+ " [0.9985],\n",
+ " [0.8350],\n",
+ " [0.9925],\n",
+ " [0.9980],\n",
+ " [0.5515],\n",
+ " [0.4375],\n",
+ " [0.0500],\n",
+ " [0.9495],\n",
+ " [0.6945],\n",
+ " [0.3110],\n",
+ " [0.0020],\n",
+ " [0.7005],\n",
+ " [0.0130],\n",
+ " [0.7995],\n",
+ " [0.0310],\n",
+ " [0.5515],\n",
+ " [0.1010],\n",
+ " [0.5715],\n",
+ " [0.8915],\n",
+ " [0.0130],\n",
+ " [0.7050],\n",
+ " [0.8440],\n",
+ " [0.9495],\n",
+ " [0.0560],\n",
+ " [0.5950],\n",
+ " [0.6640],\n",
+ " [0.6990],\n",
+ " [0.8635],\n",
+ " [0.3085],\n",
+ " [0.2395],\n",
+ " [0.9495],\n",
+ " [0.6440],\n",
+ " [0.9855],\n",
+ " [0.4860],\n",
+ " [0.9720],\n",
+ " [0.9005],\n",
+ " [0.9945],\n",
+ " [0.8400],\n",
+ " [0.9370],\n",
+ " [0.0150],\n",
+ " [0.3130],\n",
+ " [0.0095],\n",
+ " [0.9990],\n",
+ " [0.2105],\n",
+ " [0.6990],\n",
+ " [0.2105],\n",
+ " [0.6640],\n",
+ " [0.5035],\n",
+ " [0.2835],\n",
+ " [0.0490],\n",
+ " [0.0790],\n",
+ " [0.8565],\n",
+ " [0.0805],\n",
+ " [0.0540],\n",
+ " [0.9530],\n",
+ " [0.0560],\n",
+ " [0.9990],\n",
+ " [0.7230],\n",
+ " [0.5715],\n",
+ " [0.2335],\n",
+ " [0.9945],\n",
+ " [0.0140],\n",
+ " [0.0010],\n",
+ " [0.9990],\n",
+ " [0.0960],\n",
+ " [0.2285],\n",
+ " [0.9985],\n",
+ " [0.6990],\n",
+ " [0.9825],\n",
+ " [0.8400],\n",
+ " [0.5165],\n",
+ " [0.4305],\n",
+ " [0.7180],\n",
+ " [0.1075],\n",
+ " [0.8440],\n",
+ " [0.0435],\n",
+ " [0.4375],\n",
+ " [0.9875],\n",
+ " [0.9505],\n",
+ " [0.9975],\n",
+ " [0.0030],\n",
+ " [0.6625],\n",
+ " [0.5620],\n",
+ " [0.1060],\n",
+ " [0.0855],\n",
+ " [0.9560],\n",
+ " [0.8935],\n",
+ " [0.0140],\n",
+ " [0.9915],\n",
+ " [0.0790],\n",
+ " [0.9385],\n",
+ " [0.5960],\n",
+ " [0.5620],\n",
+ " [0.6625],\n",
+ " [0.3245],\n",
+ " [0.8685],\n",
+ " [0.9950],\n",
+ " [0.0030],\n",
+ " [0.9245],\n",
+ " [0.0010],\n",
+ " [0.9990],\n",
+ " [0.3935],\n",
+ " [0.0100],\n",
+ " [0.8565],\n",
+ " [0.0060],\n",
+ " [0.8830],\n",
+ " [0.9005],\n",
+ " [0.8205],\n",
+ " [0.4860],\n",
+ " [0.5950],\n",
+ " [0.1075],\n",
+ " [0.2215],\n",
+ " [0.0010],\n",
+ " [0.4305],\n",
+ " [0.2335],\n",
+ " [0.9735],\n",
+ " [0.9105],\n",
+ " [0.9980],\n",
+ " [0.9245],\n",
+ " [0.0490],\n",
+ " [0.3800],\n",
+ " [0.9990]])\n",
+ "tensor([[ 1.1901, 2.2166, 0.2163, 0.9637],\n",
+ " [-0.5961, 0.9786, 0.6300, 1.8390],\n",
+ " [ 1.8685, 2.1027, 0.1380, 0.6064],\n",
+ " [ 2.7007, 0.5233, 0.2646, 0.1284],\n",
+ " [-1.6419, 0.4477, 0.5390, 1.1187],\n",
+ " [ 1.3432, 0.7709, 0.7713, 1.0477],\n",
+ " [ 1.6390, 0.6997, 0.7582, 1.9527],\n",
+ " [-1.1265, 1.5448, 0.6846, 1.1679],\n",
+ " [ 1.0389, 1.9641, 0.2715, 1.1998],\n",
+ " [ 1.5023, 1.6727, 0.3694, 1.1595],\n",
+ " [-2.1443, 0.4644, 0.5575, 1.3933],\n",
+ " [ 0.4996, 2.2777, 0.6192, 0.3335],\n",
+ " [ 1.1884, 2.2167, 0.7003, 1.7764],\n",
+ " [-2.1336, 0.6845, 0.1211, 1.3817],\n",
+ " [ 1.4684, 1.4345, 0.2372, 1.8695],\n",
+ " [ 0.1067, 1.8183, 0.5443, 0.3604],\n",
+ " [-2.5115, 1.5254, 0.8793, 1.0853],\n",
+ " [-0.4212, 1.7059, 0.1067, 1.3758],\n",
+ " [ 0.7519, 1.2381, 0.3819, 0.0810],\n",
+ " [-0.7823, 1.4023, 0.2690, 1.7947],\n",
+ " [ 2.6254, 0.4329, 0.6525, 0.7929],\n",
+ " [-2.6608, 0.3570, 0.7880, 0.9052],\n",
+ " [-0.6193, 1.9500, 0.8115, 0.8199],\n",
+ " [-1.7546, 1.0522, 0.7322, 0.4502],\n",
+ " [ 0.9238, 0.3233, 0.7243, 0.1577],\n",
+ " [-0.9420, 0.7309, 0.5947, 1.3066],\n",
+ " [ 2.7098, 1.7478, 0.1446, 0.8865],\n",
+ " [ 1.9077, 0.5866, 0.8633, 0.3922],\n",
+ " [-0.9420, 0.7309, 0.5947, 1.3066],\n",
+ " [-1.1386, 0.8495, 0.2467, 1.4406],\n",
+ " [-0.8407, 1.6349, 0.5024, 0.1887],\n",
+ " [-2.8826, 0.7865, 0.4130, 0.9535],\n",
+ " [ 2.4736, 0.5294, 0.3984, 1.5825],\n",
+ " [-0.8407, 1.6349, 0.5024, 0.1887],\n",
+ " [-2.3167, 0.7366, 0.1848, 1.9285],\n",
+ " [ 1.2806, 1.8230, 0.4719, 1.3665],\n",
+ " [ 0.6360, 0.9350, 0.6750, 1.2506],\n",
+ " [-2.2534, 0.5707, 0.1799, 0.4493],\n",
+ " [-0.3561, 2.1697, 0.8435, 1.3391],\n",
+ " [ 0.3893, 0.3657, 0.5819, 1.4172],\n",
+ " [-2.8826, 0.7865, 0.4130, 0.9535],\n",
+ " [-2.3167, 0.7366, 0.1848, 1.9285],\n",
+ " [-0.1556, 0.9200, 0.1666, 0.3064],\n",
+ " [-0.2163, 1.0411, 0.2985, 1.8414],\n",
+ " [-0.4777, 1.9057, 0.4631, 1.8150],\n",
+ " [-1.0842, 1.8441, 0.7740, 1.0836],\n",
+ " [-0.5525, 1.0877, 0.3438, 0.8996],\n",
+ " [ 2.4800, 1.4211, 0.1694, 0.0171],\n",
+ " [ 1.8685, 2.1027, 0.1380, 0.6064],\n",
+ " [-1.6611, 1.7992, 0.5657, 1.7256],\n",
+ " [-2.2534, 0.5707, 0.1799, 0.4493],\n",
+ " [ 2.6254, 0.4329, 0.6525, 0.7929],\n",
+ " [ 2.7539, 0.7901, 0.2432, 0.3886],\n",
+ " [-0.4836, 1.7758, 0.3436, 1.6567],\n",
+ " [-2.2410, 1.5034, 0.8681, 0.9348],\n",
+ " [-0.8604, 1.0405, 0.5732, 0.5603],\n",
+ " [ 0.7907, 0.8289, 0.8666, 1.7549],\n",
+ " [-1.0270, 0.6147, 0.7542, 0.8323],\n",
+ " [ 1.9751, 1.4546, 0.4092, 1.8820],\n",
+ " [ 2.6254, 0.4329, 0.6525, 0.7929],\n",
+ " [ 2.1963, 1.1417, 0.3892, 0.1970],\n",
+ " [-0.8734, 0.5448, 0.7753, 0.7172],\n",
+ " [ 1.8230, 1.1553, 0.4930, 1.0750],\n",
+ " [ 2.5907, 0.7908, 0.5916, 1.6079],\n",
+ " [ 0.8116, 0.8903, 0.1649, 1.8423],\n",
+ " [-2.2420, 0.5217, 0.8992, 0.2717],\n",
+ " [ 1.8278, 1.1330, 0.2231, 0.8580],\n",
+ " [ 2.2634, 1.6706, 0.2671, 1.1131],\n",
+ " [-1.2564, 0.9233, 0.4947, 0.3492],\n",
+ " [-0.5267, 1.7119, 0.4859, 1.0607],\n",
+ " [ 2.1132, 0.4914, 0.2785, 1.2304],\n",
+ " [-1.2564, 0.9233, 0.4947, 0.3492],\n",
+ " [-1.3502, 2.1257, 0.6242, 1.5050],\n",
+ " [-2.3985, 2.0777, 0.8310, 1.6254],\n",
+ " [ 2.1512, 0.8789, 0.8893, 1.4212],\n",
+ " [-2.9406, 0.4159, 0.5289, 1.3998],\n",
+ " [-1.5711, 1.6102, 0.7318, 1.6066],\n",
+ " [-1.8913, 1.8734, 0.8324, 1.9282],\n",
+ " [-2.3857, 2.2545, 0.7003, 0.5435],\n",
+ " [ 1.0413, 1.8951, 0.2917, 0.8523],\n",
+ " [ 0.1067, 1.8183, 0.5443, 0.3604],\n",
+ " [-1.5634, 2.0972, 0.8327, 1.2233],\n",
+ " [ 2.8621, 0.3186, 0.1726, 0.8217],\n",
+ " [ 0.8369, 0.9573, 0.3229, 1.7729],\n",
+ " [ 0.1422, 0.7578, 0.3072, 1.6639],\n",
+ " [ 0.8509, 0.6622, 0.2664, 1.5607],\n",
+ " [-2.5588, 1.0302, 0.4699, 0.9744],\n",
+ " [ 0.4255, 1.0822, 0.5593, 1.4763],\n",
+ " [-0.2804, 1.9355, 0.6150, 0.1448],\n",
+ " [-0.1756, 1.0718, 0.8689, 1.2010],\n",
+ " [-0.7413, 1.1475, 0.8647, 0.3072],\n",
+ " [ 2.1021, 0.4223, 0.6024, 1.9517],\n",
+ " [-0.6733, 2.2626, 0.8822, 1.8382],\n",
+ " [-0.2571, 0.3719, 0.8098, 0.5355],\n",
+ " [-1.8195, 2.2977, 0.7490, 0.2585],\n",
+ " [-2.9500, 0.5877, 0.8087, 1.5299],\n",
+ " [ 1.1884, 2.2167, 0.7003, 1.7764],\n",
+ " [-2.1011, 1.8235, 0.6590, 0.4467],\n",
+ " [-2.3058, 1.7008, 0.5856, 1.0194],\n",
+ " [-2.9547, 0.4106, 0.5457, 0.3873],\n",
+ " [ 0.3979, 1.5672, 0.6525, 0.9964],\n",
+ " [ 1.0711, 0.9341, 0.8878, 1.1870],\n",
+ " [ 1.5668, 1.2866, 0.1291, 0.5039],\n",
+ " [-0.6624, 0.8418, 0.1485, 1.4381],\n",
+ " [ 2.7539, 0.7901, 0.2432, 0.3886],\n",
+ " [-0.0950, 1.5612, 0.2453, 1.2825],\n",
+ " [-0.1727, 0.3670, 0.1102, 1.6613],\n",
+ " [ 1.3432, 0.7709, 0.7713, 1.0477],\n",
+ " [-0.4926, 0.4165, 0.6642, 1.0767],\n",
+ " [ 1.3185, 1.3677, 0.5920, 0.9087],\n",
+ " [-1.6109, 1.9519, 0.8526, 0.7845],\n",
+ " [-2.1325, 0.3327, 0.2351, 1.7383],\n",
+ " [-0.4777, 1.9057, 0.4631, 1.8150],\n",
+ " [ 0.7866, 1.3269, 0.3537, 0.0916],\n",
+ " [ 1.6956, 0.8932, 0.8493, 0.7998],\n",
+ " [ 0.4255, 1.0822, 0.5593, 1.4763],\n",
+ " [ 1.1984, 2.3655, 0.4784, 0.3498],\n",
+ " [-2.1011, 1.8235, 0.6590, 0.4467],\n",
+ " [-1.0659, 1.2881, 0.7913, 1.6968],\n",
+ " [ 0.7188, 0.7692, 0.7358, 0.0584],\n",
+ " [-0.8973, 1.3165, 0.2521, 0.5845],\n",
+ " [-2.2047, 1.2455, 0.5076, 0.7798],\n",
+ " [-0.5988, 2.3346, 0.4513, 1.2547],\n",
+ " [-0.8973, 1.3165, 0.2521, 0.5845],\n",
+ " [ 0.1422, 0.7578, 0.3072, 1.6639],\n",
+ " [ 1.8685, 2.1027, 0.1380, 0.6064],\n",
+ " [-0.5512, 2.3528, 0.5532, 1.3991],\n",
+ " [-1.1386, 0.8495, 0.2467, 1.4406]])\n",
+ "tensor([[0.8875],\n",
+ " [0.3715],\n",
+ " [0.8970],\n",
+ " [0.7930],\n",
+ " [0.2335],\n",
+ " [0.9755],\n",
+ " [0.9820],\n",
+ " [0.1110],\n",
+ " [0.8960],\n",
+ " [0.9845],\n",
+ " [0.1465],\n",
+ " [0.9500],\n",
+ " [0.9985],\n",
+ " [0.0035],\n",
+ " [0.8805],\n",
+ " [0.6400],\n",
+ " [0.1350],\n",
+ " [0.0225],\n",
+ " [0.7750],\n",
+ " [0.0310],\n",
+ " [0.9665],\n",
+ " [0.3945],\n",
+ " [0.3870],\n",
+ " [0.1235],\n",
+ " [0.8300],\n",
+ " [0.2770],\n",
+ " [0.9355],\n",
+ " [0.9900],\n",
+ " [0.2770],\n",
+ " [0.0395],\n",
+ " [0.0620],\n",
+ " [0.0055],\n",
+ " [0.8930],\n",
+ " [0.0620],\n",
+ " [0.0040],\n",
+ " [0.9880],\n",
+ " [0.8850],\n",
+ " [0.0050],\n",
+ " [0.5880],\n",
+ " [0.6385],\n",
+ " [0.0055],\n",
+ " [0.0040],\n",
+ " [0.1290],\n",
+ " [0.2275],\n",
+ " [0.1180],\n",
+ " [0.1530],\n",
+ " [0.1425],\n",
+ " [0.9160],\n",
+ " [0.8970],\n",
+ " [0.0050],\n",
+ " [0.0050],\n",
+ " [0.9665],\n",
+ " [0.8990],\n",
+ " [0.0800],\n",
+ " [0.1630],\n",
+ " [0.1810],\n",
+ " [0.9720],\n",
+ " [0.4830],\n",
+ " [0.9930],\n",
+ " [0.9665],\n",
+ " [0.9790],\n",
+ " [0.5645],\n",
+ " [0.9855],\n",
+ " [0.9935],\n",
+ " [0.4230],\n",
+ " [0.5575],\n",
+ " [0.8630],\n",
+ " [0.9855],\n",
+ " [0.0955],\n",
+ " [0.1260],\n",
+ " [0.6980],\n",
+ " [0.0955],\n",
+ " [0.0120],\n",
+ " [0.0335],\n",
+ " [0.9990],\n",
+ " [0.0905],\n",
+ " [0.0610],\n",
+ " [0.0895],\n",
+ " [0.0010],\n",
+ " [0.9060],\n",
+ " [0.6400],\n",
+ " [0.1155],\n",
+ " [0.5500],\n",
+ " [0.6875],\n",
+ " [0.3515],\n",
+ " [0.5420],\n",
+ " [0.0030],\n",
+ " [0.7565],\n",
+ " [0.3495],\n",
+ " [0.8220],\n",
+ " [0.6010],\n",
+ " [0.9140],\n",
+ " [0.4555],\n",
+ " [0.7665],\n",
+ " [0.0120],\n",
+ " [0.2545],\n",
+ " [0.9985],\n",
+ " [0.0045],\n",
+ " [0.0020],\n",
+ " [0.1060],\n",
+ " [0.8905],\n",
+ " [0.9860],\n",
+ " [0.6555],\n",
+ " [0.0570],\n",
+ " [0.8990],\n",
+ " [0.1950],\n",
+ " [0.1170],\n",
+ " [0.9755],\n",
+ " [0.5395],\n",
+ " [0.9895],\n",
+ " [0.1430],\n",
+ " [0.0605],\n",
+ " [0.1180],\n",
+ " [0.7915],\n",
+ " [0.9940],\n",
+ " [0.7565],\n",
+ " [0.9960],\n",
+ " [0.0045],\n",
+ " [0.3065],\n",
+ " [0.8855],\n",
+ " [0.0195],\n",
+ " [0.0045],\n",
+ " [0.0400],\n",
+ " [0.0195],\n",
+ " [0.3515],\n",
+ " [0.8970],\n",
+ " [0.0745],\n",
+ " [0.0395]])\n",
+ "tensor([[-1.5823e+00, 6.2122e-01, 6.9687e-01, 1.0514e+00],\n",
+ " [ 2.3659e-01, 2.0114e+00, 7.2356e-01, 5.3715e-03],\n",
+ " [-4.7132e-01, 3.8543e-01, 1.3737e-01, 1.6277e+00],\n",
+ " [ 1.6661e+00, 1.3490e+00, 5.8129e-01, 1.8142e+00],\n",
+ " [ 2.8249e-01, 2.2204e+00, 7.3123e-01, 7.6607e-01],\n",
+ " [-5.0364e-01, 2.4754e+00, 1.3137e-01, 1.7018e+00],\n",
+ " [ 3.5175e-01, 4.4009e-01, 4.5115e-01, 1.9241e+00],\n",
+ " [-2.7650e+00, 1.3830e+00, 8.4049e-01, 9.9018e-01],\n",
+ " [-2.8799e+00, 4.3575e-01, 1.8854e-01, 4.8707e-04],\n",
+ " [ 2.9130e+00, 4.0179e-01, 8.1906e-01, 1.0795e+00],\n",
+ " [ 1.5159e+00, 3.7596e-01, 4.8656e-01, 1.2858e-01],\n",
+ " [-1.9318e+00, 3.8429e-01, 3.8331e-01, 5.3344e-01],\n",
+ " [-1.1576e+00, 5.7497e-01, 2.5857e-01, 1.0782e-01],\n",
+ " [-1.7353e+00, 2.1018e+00, 8.9220e-01, 1.3291e+00],\n",
+ " [ 1.2703e+00, 5.2547e-01, 7.8412e-01, 7.4039e-01],\n",
+ " [-2.0099e+00, 2.1769e+00, 6.4285e-01, 1.0669e+00],\n",
+ " [-1.0041e+00, 1.8405e+00, 8.8991e-01, 1.6316e+00],\n",
+ " [-7.6642e-01, 2.0516e+00, 5.9576e-01, 1.5269e+00],\n",
+ " [ 1.2703e+00, 5.2547e-01, 7.8412e-01, 7.4039e-01],\n",
+ " [-2.7694e+00, 5.2263e-01, 7.7456e-01, 2.9550e-02],\n",
+ " [ 2.1230e+00, 2.0603e+00, 3.8482e-01, 3.9539e-01],\n",
+ " [-4.3740e-01, 1.8763e+00, 3.4506e-01, 8.8763e-01],\n",
+ " [-1.3542e+00, 1.7398e+00, 7.1202e-01, 5.9761e-01],\n",
+ " [ 1.3805e+00, 2.0722e+00, 5.8106e-01, 1.5834e+00],\n",
+ " [ 7.8648e-01, 1.7809e+00, 7.6065e-01, 3.7151e-01],\n",
+ " [-1.1325e+00, 1.6927e+00, 6.3228e-01, 1.8275e+00],\n",
+ " [ 2.5972e+00, 1.8121e+00, 2.7387e-01, 1.2700e+00],\n",
+ " [-9.0987e-01, 1.0061e+00, 5.8065e-01, 1.9880e+00],\n",
+ " [-1.4588e+00, 1.2051e+00, 1.6597e-01, 8.6011e-01],\n",
+ " [ 2.4707e+00, 1.6585e+00, 2.8798e-01, 1.6002e+00],\n",
+ " [ 9.5078e-01, 1.4469e+00, 4.2973e-01, 1.0534e+00],\n",
+ " [-7.3283e-01, 1.0757e+00, 7.4468e-01, 1.5244e+00],\n",
+ " [-7.6642e-01, 2.0516e+00, 5.9576e-01, 1.5269e+00],\n",
+ " [-4.4158e-01, 1.1732e+00, 2.6695e-01, 3.4674e-01],\n",
+ " [-2.0043e+00, 2.4887e+00, 6.9263e-01, 1.6491e+00],\n",
+ " [-5.7356e-01, 1.4497e+00, 1.9568e-01, 2.9539e-01],\n",
+ " [ 1.1968e+00, 1.6857e+00, 1.3583e-01, 9.1767e-01],\n",
+ " [-2.3963e+00, 6.6089e-01, 5.4165e-01, 2.3664e-01],\n",
+ " [-5.4758e-02, 1.1255e+00, 4.0291e-01, 1.9099e+00],\n",
+ " [-1.1325e+00, 1.6927e+00, 6.3228e-01, 1.8275e+00],\n",
+ " [-2.6769e+00, 8.5966e-01, 8.4746e-01, 1.6559e+00],\n",
+ " [-1.1349e+00, 1.9888e+00, 7.5101e-01, 1.1213e+00],\n",
+ " [-2.4292e+00, 1.5645e+00, 7.3700e-01, 1.3377e+00],\n",
+ " [-3.5969e-01, 1.3338e+00, 8.8323e-01, 8.8285e-01],\n",
+ " [-2.8799e+00, 4.3575e-01, 1.8854e-01, 4.8707e-04],\n",
+ " [-1.6137e+00, 7.1003e-01, 6.5555e-01, 9.5135e-01],\n",
+ " [-5.6847e-01, 8.3030e-01, 3.2136e-01, 9.3373e-01],\n",
+ " [ 3.3695e-02, 1.3223e+00, 5.9478e-01, 1.7486e+00],\n",
+ " [ 1.7951e+00, 5.7372e-01, 8.5526e-01, 1.0935e+00],\n",
+ " [-2.4298e+00, 7.9991e-01, 6.9921e-01, 2.8425e-01],\n",
+ " [-1.5333e+00, 9.8291e-01, 1.7843e-01, 1.8962e+00],\n",
+ " [-2.6769e+00, 8.5966e-01, 8.4746e-01, 1.6559e+00],\n",
+ " [-4.7132e-01, 3.8543e-01, 1.3737e-01, 1.6277e+00],\n",
+ " [ 4.1855e-01, 7.5312e-01, 6.1517e-01, 4.9524e-01],\n",
+ " [ 3.8791e-01, 1.1985e+00, 3.8606e-01, 1.7289e+00],\n",
+ " [-1.6912e+00, 3.4000e-01, 8.2788e-01, 1.5178e-01],\n",
+ " [ 1.1968e+00, 1.6857e+00, 1.3583e-01, 9.1767e-01],\n",
+ " [-1.5515e+00, 1.2821e+00, 5.9616e-01, 5.9054e-01],\n",
+ " [ 1.5109e+00, 1.9350e+00, 3.5709e-01, 1.8188e+00],\n",
+ " [-2.0727e+00, 6.0004e-01, 6.1306e-01, 1.7239e+00],\n",
+ " [ 1.5449e+00, 4.6145e-01, 2.0114e-01, 6.3263e-01],\n",
+ " [ 1.6306e+00, 1.1259e+00, 5.0167e-01, 8.9742e-01],\n",
+ " [ 9.7655e-01, 1.3244e+00, 2.9007e-01, 1.6119e+00],\n",
+ " [ 7.9969e-01, 1.7526e+00, 6.3462e-01, 1.6882e+00],\n",
+ " [ 1.1187e+00, 1.5329e+00, 5.7599e-01, 1.8385e+00],\n",
+ " [-1.0378e+00, 1.0345e+00, 7.3836e-01, 1.1224e+00],\n",
+ " [ 3.1838e-01, 1.6075e+00, 6.7543e-01, 4.6603e-01],\n",
+ " [ 1.2048e+00, 2.0487e+00, 5.1094e-01, 1.8168e+00],\n",
+ " [-8.5468e-01, 7.8920e-01, 4.5868e-01, 1.9588e+00],\n",
+ " [-1.1576e+00, 5.7497e-01, 2.5857e-01, 1.0782e-01],\n",
+ " [ 6.5245e-01, 1.3216e+00, 6.8593e-01, 1.2485e+00],\n",
+ " [ 7.8867e-01, 1.3160e+00, 3.0396e-01, 1.9512e+00],\n",
+ " [-2.9145e+00, 6.0424e-01, 6.3734e-01, 1.0576e+00],\n",
+ " [-1.5054e+00, 2.2933e+00, 5.2943e-01, 1.8826e+00],\n",
+ " [-2.3421e+00, 3.6687e-01, 6.9121e-01, 3.2517e-01],\n",
+ " [ 2.7162e+00, 4.9604e-01, 7.0669e-01, 6.9111e-02],\n",
+ " [ 2.3659e-01, 2.0114e+00, 7.2356e-01, 5.3715e-03],\n",
+ " [-2.3421e+00, 3.6687e-01, 6.9121e-01, 3.2517e-01],\n",
+ " [ 1.5159e+00, 3.7596e-01, 4.8656e-01, 1.2858e-01],\n",
+ " [ 7.8867e-01, 1.3160e+00, 3.0396e-01, 1.9512e+00],\n",
+ " [ 3.1530e-01, 5.5740e-01, 8.7525e-01, 2.1566e-01],\n",
+ " [-3.7218e-01, 1.3784e+00, 3.5189e-01, 5.7242e-01],\n",
+ " [ 1.0191e+00, 1.7706e+00, 1.7696e-01, 1.3171e+00],\n",
+ " [-8.6810e-03, 1.0039e+00, 7.6800e-01, 6.2086e-01],\n",
+ " [-2.7694e+00, 5.2263e-01, 7.7456e-01, 2.9550e-02],\n",
+ " [ 1.8847e+00, 5.8441e-01, 6.0869e-01, 1.6355e+00],\n",
+ " [ 2.1775e+00, 7.0041e-01, 5.8090e-01, 1.6537e+00],\n",
+ " [-1.5515e+00, 1.2821e+00, 5.9616e-01, 5.9054e-01],\n",
+ " [ 3.1530e-01, 5.5740e-01, 8.7525e-01, 2.1566e-01],\n",
+ " [ 5.9753e-01, 7.2746e-01, 2.5592e-01, 1.0067e+00],\n",
+ " [-3.7218e-01, 1.3784e+00, 3.5189e-01, 5.7242e-01],\n",
+ " [ 8.6357e-01, 9.5134e-01, 5.1396e-01, 1.3440e+00],\n",
+ " [ 1.7740e+00, 6.1142e-01, 2.0517e-01, 1.7248e+00],\n",
+ " [-2.5799e+00, 7.1119e-01, 2.5449e-01, 6.2872e-01],\n",
+ " [ 1.3805e+00, 2.0722e+00, 5.8106e-01, 1.5834e+00],\n",
+ " [ 1.7951e+00, 5.7372e-01, 8.5526e-01, 1.0935e+00],\n",
+ " [ 1.8175e+00, 6.2080e-01, 6.3301e-01, 4.6547e-01],\n",
+ " [ 1.8739e+00, 1.1406e+00, 8.6074e-01, 6.6332e-01],\n",
+ " [-4.3740e-01, 1.8763e+00, 3.4506e-01, 8.8763e-01],\n",
+ " [ 2.7162e+00, 4.9604e-01, 7.0669e-01, 6.9111e-02],\n",
+ " [ 2.3747e+00, 1.0179e+00, 3.5844e-01, 1.2646e-01],\n",
+ " [-1.2368e-01, 2.0768e+00, 7.7666e-01, 1.9752e+00],\n",
+ " [-1.5333e+00, 9.8291e-01, 1.7843e-01, 1.8962e+00],\n",
+ " [-2.9036e+00, 4.2629e-01, 1.9438e-01, 9.5552e-01],\n",
+ " [ 7.4227e-01, 2.0600e+00, 3.4892e-01, 4.0872e-02],\n",
+ " [ 1.5928e+00, 7.5101e-01, 2.6050e-01, 2.6607e-02],\n",
+ " [ 4.9657e-01, 2.1955e+00, 7.7734e-01, 5.4934e-01],\n",
+ " [-9.5882e-02, 5.1618e-01, 6.0957e-01, 2.2835e-01],\n",
+ " [-2.7694e+00, 5.2263e-01, 7.7456e-01, 2.9550e-02],\n",
+ " [ 8.6656e-01, 3.0879e-01, 8.8675e-01, 1.6909e+00],\n",
+ " [-1.2176e+00, 1.2124e+00, 7.5439e-01, 5.8541e-01],\n",
+ " [ 1.8175e+00, 6.2080e-01, 6.3301e-01, 4.6547e-01],\n",
+ " [-2.7694e+00, 5.2263e-01, 7.7456e-01, 2.9550e-02],\n",
+ " [-1.1576e+00, 5.7497e-01, 2.5857e-01, 1.0782e-01],\n",
+ " [-1.1576e+00, 5.7497e-01, 2.5857e-01, 1.0782e-01],\n",
+ " [-8.3858e-01, 2.3778e+00, 5.7730e-01, 8.8644e-01],\n",
+ " [-5.7356e-01, 1.4497e+00, 1.9568e-01, 2.9539e-01],\n",
+ " [-2.9583e-01, 7.5158e-01, 7.0483e-01, 1.3533e+00],\n",
+ " [ 3.3695e-02, 1.3223e+00, 5.9478e-01, 1.7486e+00],\n",
+ " [ 2.3602e+00, 7.5653e-01, 3.7020e-01, 1.4114e+00],\n",
+ " [ 1.1187e+00, 1.5329e+00, 5.7599e-01, 1.8385e+00],\n",
+ " [-7.3895e-01, 4.5987e-01, 5.7721e-01, 8.3212e-01],\n",
+ " [ 1.6306e+00, 1.1259e+00, 5.0167e-01, 8.9742e-01],\n",
+ " [-3.7134e-01, 2.2083e+00, 1.6821e-01, 1.3660e+00],\n",
+ " [-1.0352e+00, 2.0413e+00, 8.8455e-01, 1.2926e+00],\n",
+ " [-3.8797e-01, 2.1989e+00, 3.6769e-01, 1.9216e+00],\n",
+ " [-2.9842e+00, 2.3755e+00, 7.9753e-01, 1.0458e+00],\n",
+ " [-1.7353e+00, 2.1018e+00, 8.9220e-01, 1.3291e+00]])\n",
+ "tensor([[0.2620],\n",
+ " [0.8815],\n",
+ " [0.1015],\n",
+ " [0.9980],\n",
+ " [0.9065],\n",
+ " [0.0040],\n",
+ " [0.5405],\n",
+ " [0.0810],\n",
+ " [0.0070],\n",
+ " [0.9865],\n",
+ " [0.7405],\n",
+ " [0.1165],\n",
+ " [0.0680],\n",
+ " [0.1860],\n",
+ " [0.9500],\n",
+ " [0.0015],\n",
+ " [0.4230],\n",
+ " [0.0770],\n",
+ " [0.9500],\n",
+ " [0.2355],\n",
+ " [0.9990],\n",
+ " [0.0730],\n",
+ " [0.0680],\n",
+ " [0.9980],\n",
+ " [0.9940],\n",
+ " [0.0515],\n",
+ " [0.9925],\n",
+ " [0.1910],\n",
+ " [0.0010],\n",
+ " [0.9920],\n",
+ " [0.9095],\n",
+ " [0.4210],\n",
+ " [0.0770],\n",
+ " [0.1045],\n",
+ " [0.0035],\n",
+ " [0.0345],\n",
+ " [0.6840],\n",
+ " [0.0505],\n",
+ " [0.3745],\n",
+ " [0.0515],\n",
+ " [0.2245],\n",
+ " [0.1100],\n",
+ " [0.0175],\n",
+ " [0.7760],\n",
+ " [0.0070],\n",
+ " [0.1865],\n",
+ " [0.1515],\n",
+ " [0.6155],\n",
+ " [0.9895],\n",
+ " [0.0945],\n",
+ " [0.0060],\n",
+ " [0.2245],\n",
+ " [0.1015],\n",
+ " [0.7455],\n",
+ " [0.6045],\n",
+ " [0.6090],\n",
+ " [0.6840],\n",
+ " [0.0385],\n",
+ " [0.9865],\n",
+ " [0.1295],\n",
+ " [0.4860],\n",
+ " [0.9760],\n",
+ " [0.7855],\n",
+ " [0.9800],\n",
+ " [0.9780],\n",
+ " [0.2755],\n",
+ " [0.8700],\n",
+ " [0.9945],\n",
+ " [0.1700],\n",
+ " [0.0680],\n",
+ " [0.9300],\n",
+ " [0.7405],\n",
+ " [0.0685],\n",
+ " [0.0010],\n",
+ " [0.2890],\n",
+ " [0.9820],\n",
+ " [0.8815],\n",
+ " [0.2890],\n",
+ " [0.7405],\n",
+ " [0.7405],\n",
+ " [0.9060],\n",
+ " [0.1545],\n",
+ " [0.7425],\n",
+ " [0.7800],\n",
+ " [0.2355],\n",
+ " [0.9535],\n",
+ " [0.9765],\n",
+ " [0.0385],\n",
+ " [0.9060],\n",
+ " [0.4345],\n",
+ " [0.1545],\n",
+ " [0.8510],\n",
+ " [0.6580],\n",
+ " [0.0055],\n",
+ " [0.9980],\n",
+ " [0.9895],\n",
+ " [0.9580],\n",
+ " [0.9990],\n",
+ " [0.0730],\n",
+ " [0.9820],\n",
+ " [0.9725],\n",
+ " [0.6585],\n",
+ " [0.0060],\n",
+ " [0.0190],\n",
+ " [0.8650],\n",
+ " [0.7330],\n",
+ " [0.9780],\n",
+ " [0.5990],\n",
+ " [0.2355],\n",
+ " [0.9095],\n",
+ " [0.2200],\n",
+ " [0.9580],\n",
+ " [0.2355],\n",
+ " [0.0680],\n",
+ " [0.0680],\n",
+ " [0.0315],\n",
+ " [0.0345],\n",
+ " [0.6110],\n",
+ " [0.6155],\n",
+ " [0.9365],\n",
+ " [0.9780],\n",
+ " [0.4005],\n",
+ " [0.9760],\n",
+ " [0.0285],\n",
+ " [0.3650],\n",
+ " [0.0825],\n",
+ " [0.0025],\n",
+ " [0.1860]])\n",
+ "tensor([[-1.0504, 0.9307, 0.8887, 0.7843],\n",
+ " [-1.0614, 1.1297, 0.7947, 0.7248],\n",
+ " [-0.8532, 0.3579, 0.6266, 0.5635],\n",
+ " [-2.3209, 1.2521, 0.6070, 1.1510],\n",
+ " [-1.1729, 2.3578, 0.6965, 1.1477],\n",
+ " [-0.9316, 1.6805, 0.2957, 1.3191],\n",
+ " [ 0.1290, 1.0428, 0.5128, 0.9874],\n",
+ " [ 0.5952, 0.3918, 0.8156, 1.2859],\n",
+ " [-1.2757, 1.0633, 0.7921, 0.9646],\n",
+ " [ 1.2062, 0.9941, 0.4312, 0.6462],\n",
+ " [-0.0670, 0.5419, 0.1694, 1.9408],\n",
+ " [-0.7431, 1.7358, 0.4444, 1.7601],\n",
+ " [-2.3385, 2.0875, 0.7721, 1.8252],\n",
+ " [ 0.4479, 1.9847, 0.2480, 0.4551],\n",
+ " [ 2.7502, 0.3288, 0.3007, 1.6129],\n",
+ " [ 2.5301, 0.5926, 0.6190, 0.5622],\n",
+ " [-1.1482, 2.0807, 0.7833, 0.0479],\n",
+ " [-0.2072, 0.4824, 0.6705, 1.3333],\n",
+ " [-0.9316, 1.6805, 0.2957, 1.3191],\n",
+ " [-0.1236, 2.0194, 0.1365, 0.7330],\n",
+ " [ 1.3195, 1.9682, 0.4099, 1.2120],\n",
+ " [-2.9918, 0.3224, 0.3987, 0.9137],\n",
+ " [-1.3584, 2.4718, 0.8356, 1.8931],\n",
+ " [-2.8564, 1.2670, 0.6444, 0.2201],\n",
+ " [-1.4624, 0.7665, 0.8658, 0.9161],\n",
+ " [-0.1236, 2.0194, 0.1365, 0.7330],\n",
+ " [-2.8522, 1.5033, 0.5898, 0.8940],\n",
+ " [-1.7621, 2.0083, 0.8216, 1.2477],\n",
+ " [ 0.3170, 1.3671, 0.7398, 0.6111],\n",
+ " [-1.6489, 0.4552, 0.7802, 0.0574],\n",
+ " [-0.1205, 1.3785, 0.7562, 0.1811],\n",
+ " [ 1.5689, 2.0656, 0.5013, 0.4167],\n",
+ " [-1.0614, 1.1297, 0.7947, 0.7248],\n",
+ " [ 1.5820, 1.0032, 0.5503, 0.2524],\n",
+ " [ 0.2547, 1.0800, 0.5845, 0.4818],\n",
+ " [-1.6489, 0.4552, 0.7802, 0.0574],\n",
+ " [ 2.5556, 0.4636, 0.7423, 1.1251],\n",
+ " [ 2.9121, 0.5225, 0.5271, 1.5487],\n",
+ " [ 0.2547, 1.0800, 0.5845, 0.4818],\n",
+ " [-0.4275, 1.8128, 0.4383, 0.0660],\n",
+ " [ 0.1290, 1.0428, 0.5128, 0.9874],\n",
+ " [-1.2373, 1.5135, 0.6259, 1.7938],\n",
+ " [ 0.9724, 0.9905, 0.5035, 0.6000],\n",
+ " [-2.6825, 1.7687, 0.6458, 1.7681],\n",
+ " [ 1.4460, 1.8731, 0.3033, 0.9897],\n",
+ " [-0.4427, 1.4096, 0.3155, 0.3451],\n",
+ " [-1.3385, 1.9541, 0.4165, 0.0545],\n",
+ " [ 0.2547, 1.0800, 0.5845, 0.4818],\n",
+ " [-0.0608, 1.0008, 0.4946, 0.7470],\n",
+ " [ 1.7130, 0.8040, 0.8403, 1.5964],\n",
+ " [ 0.2935, 2.2870, 0.1948, 1.9159],\n",
+ " [-1.9210, 1.1443, 0.6318, 0.3947],\n",
+ " [-1.3039, 1.2616, 0.7877, 0.6370],\n",
+ " [ 1.9344, 0.9769, 0.8819, 1.9444],\n",
+ " [ 1.1230, 0.4151, 0.8275, 0.0098],\n",
+ " [ 1.1138, 1.6676, 0.8279, 0.4643],\n",
+ " [ 1.7987, 0.9664, 0.4296, 0.9489],\n",
+ " [ 1.2520, 2.2172, 0.2634, 1.5751],\n",
+ " [ 0.0798, 0.7736, 0.6205, 1.9729],\n",
+ " [-0.5891, 1.0423, 0.7775, 0.8999],\n",
+ " [ 1.8103, 2.3532, 0.3536, 1.9600],\n",
+ " [-2.4288, 2.1819, 0.7942, 1.5591],\n",
+ " [-1.3690, 0.3786, 0.6117, 0.4656],\n",
+ " [ 0.9188, 0.3649, 0.4162, 1.7249],\n",
+ " [-2.0452, 1.6758, 0.5596, 0.5656],\n",
+ " [ 2.4125, 0.4572, 0.7190, 0.6328],\n",
+ " [ 2.7502, 0.3288, 0.3007, 1.6129],\n",
+ " [-0.5891, 1.0423, 0.7775, 0.8999],\n",
+ " [-0.3686, 0.8825, 0.8575, 0.8490],\n",
+ " [ 0.2492, 1.2196, 0.5466, 0.4498],\n",
+ " [-0.0426, 1.8862, 0.2859, 1.0167],\n",
+ " [ 0.2935, 2.2870, 0.1948, 1.9159],\n",
+ " [-2.4524, 0.5252, 0.8032, 1.0959],\n",
+ " [-1.9802, 0.9370, 0.2000, 1.6140],\n",
+ " [ 1.6246, 1.0857, 0.3867, 1.2856],\n",
+ " [ 0.5462, 0.3351, 0.2133, 1.8544],\n",
+ " [-1.6489, 0.4552, 0.7802, 0.0574],\n",
+ " [-0.0845, 1.5343, 0.7126, 1.0001],\n",
+ " [-2.4524, 0.5252, 0.8032, 1.0959],\n",
+ " [ 0.2492, 1.2196, 0.5466, 0.4498],\n",
+ " [-0.8870, 0.6977, 0.2598, 1.7844],\n",
+ " [-2.1128, 1.2873, 0.7972, 1.0720],\n",
+ " [ 1.9344, 0.9769, 0.8819, 1.9444],\n",
+ " [ 2.4125, 0.4572, 0.7190, 0.6328],\n",
+ " [ 1.6810, 1.4684, 0.6520, 0.3210],\n",
+ " [-0.7642, 0.3850, 0.2582, 1.1110],\n",
+ " [-0.7944, 2.2154, 0.2440, 0.8140],\n",
+ " [ 0.4469, 2.4198, 0.2462, 1.7477],\n",
+ " [-0.1205, 1.3785, 0.7562, 0.1811],\n",
+ " [ 2.4215, 0.6957, 0.4097, 0.6965],\n",
+ " [ 0.4228, 1.8252, 0.7918, 0.7467],\n",
+ " [-0.3686, 0.8825, 0.8575, 0.8490],\n",
+ " [ 0.4747, 1.9556, 0.6649, 0.1101],\n",
+ " [ 2.7502, 0.3288, 0.3007, 1.6129],\n",
+ " [ 0.9188, 0.3649, 0.4162, 1.7249],\n",
+ " [ 0.4479, 1.9847, 0.2480, 0.4551],\n",
+ " [-1.0942, 2.4709, 0.1534, 1.8214],\n",
+ " [ 0.2672, 2.4166, 0.2258, 0.1803],\n",
+ " [ 2.7736, 0.3277, 0.5061, 1.8398],\n",
+ " [ 0.3958, 2.3834, 0.3943, 0.8459],\n",
+ " [-1.0159, 1.9385, 0.5854, 1.3409],\n",
+ " [ 1.3618, 0.5230, 0.4845, 1.6636],\n",
+ " [ 1.8103, 2.3532, 0.3536, 1.9600],\n",
+ " [-2.3243, 1.4544, 0.7381, 1.4652],\n",
+ " [-0.3084, 2.3325, 0.4572, 1.7550],\n",
+ " [-2.0452, 1.6758, 0.5596, 0.5656],\n",
+ " [-2.2169, 2.1274, 0.7049, 0.7348],\n",
+ " [-1.4028, 2.3876, 0.6995, 0.6378],\n",
+ " [ 1.6246, 1.0857, 0.3867, 1.2856],\n",
+ " [-2.1807, 1.5524, 0.8729, 0.6525],\n",
+ " [-1.0999, 0.7030, 0.4501, 0.8583],\n",
+ " [-0.8523, 2.1787, 0.6212, 0.9366],\n",
+ " [ 0.8428, 1.7538, 0.7668, 1.0619],\n",
+ " [ 0.8426, 0.9131, 0.4094, 0.8651],\n",
+ " [-1.7621, 2.0083, 0.8216, 1.2477],\n",
+ " [ 0.6624, 1.4101, 0.3379, 0.4841],\n",
+ " [ 1.9344, 0.9769, 0.8819, 1.9444],\n",
+ " [-2.4288, 2.1819, 0.7942, 1.5591],\n",
+ " [ 1.1308, 0.5341, 0.1214, 0.8982],\n",
+ " [-2.5429, 0.9630, 0.5042, 0.7037],\n",
+ " [ 0.3970, 2.2735, 0.4068, 0.4881],\n",
+ " [-1.8199, 0.3659, 0.4098, 1.3950],\n",
+ " [-2.3385, 2.0875, 0.7721, 1.8252],\n",
+ " [-0.4427, 1.4096, 0.3155, 0.3451],\n",
+ " [-1.3039, 1.2616, 0.7877, 0.6370],\n",
+ " [-0.4275, 1.8128, 0.4383, 0.0660],\n",
+ " [-0.4788, 2.2228, 0.7014, 0.1110],\n",
+ " [-0.0686, 0.7217, 0.1621, 1.3794]])\n",
+ "tensor([[0.6135],\n",
+ " [0.3715],\n",
+ " [0.4670],\n",
+ " [0.0120],\n",
+ " [0.0325],\n",
+ " [0.0100],\n",
+ " [0.5635],\n",
+ " [0.8835],\n",
+ " [0.3125],\n",
+ " [0.8905],\n",
+ " [0.1825],\n",
+ " [0.0560],\n",
+ " [0.0135],\n",
+ " [0.6175],\n",
+ " [0.7075],\n",
+ " [0.9785],\n",
+ " [0.1250],\n",
+ " [0.6400],\n",
+ " [0.0100],\n",
+ " [0.0910],\n",
+ " [0.9875],\n",
+ " [0.0675],\n",
+ " [0.1055],\n",
+ " [0.0040],\n",
+ " [0.5050],\n",
+ " [0.0910],\n",
+ " [0.0010],\n",
+ " [0.0750],\n",
+ " [0.8825],\n",
+ " [0.4725],\n",
+ " [0.6685],\n",
+ " [0.9990],\n",
+ " [0.3715],\n",
+ " [0.9730],\n",
+ " [0.7195],\n",
+ " [0.4725],\n",
+ " [0.9820],\n",
+ " [0.9710],\n",
+ " [0.7195],\n",
+ " [0.1275],\n",
+ " [0.5635],\n",
+ " [0.0540],\n",
+ " [0.8810],\n",
+ " [0.0025],\n",
+ " [0.9640],\n",
+ " [0.1070],\n",
+ " [0.0010],\n",
+ " [0.7195],\n",
+ " [0.4825],\n",
+ " [0.9960],\n",
+ " [0.4650],\n",
+ " [0.0345],\n",
+ " [0.2245],\n",
+ " [0.9990],\n",
+ " [0.9325],\n",
+ " [0.9980],\n",
+ " [0.9550],\n",
+ " [0.9500],\n",
+ " [0.6480],\n",
+ " [0.5555],\n",
+ " [0.9985],\n",
+ " [0.0140],\n",
+ " [0.3730],\n",
+ " [0.5960],\n",
+ " [0.0020],\n",
+ " [0.9650],\n",
+ " [0.7075],\n",
+ " [0.5555],\n",
+ " [0.7510],\n",
+ " [0.6895],\n",
+ " [0.2535],\n",
+ " [0.4650],\n",
+ " [0.3360],\n",
+ " [0.0025],\n",
+ " [0.9360],\n",
+ " [0.3025],\n",
+ " [0.4725],\n",
+ " [0.6235],\n",
+ " [0.3360],\n",
+ " [0.6895],\n",
+ " [0.0805],\n",
+ " [0.1010],\n",
+ " [0.9990],\n",
+ " [0.9650],\n",
+ " [0.9970],\n",
+ " [0.1505],\n",
+ " [0.0055],\n",
+ " [0.6720],\n",
+ " [0.6685],\n",
+ " [0.9365],\n",
+ " [0.9595],\n",
+ " [0.7510],\n",
+ " [0.9435],\n",
+ " [0.7075],\n",
+ " [0.5960],\n",
+ " [0.6175],\n",
+ " [0.0010],\n",
+ " [0.4740],\n",
+ " [0.8695],\n",
+ " [0.8070],\n",
+ " [0.0305],\n",
+ " [0.8060],\n",
+ " [0.9985],\n",
+ " [0.0230],\n",
+ " [0.1610],\n",
+ " [0.0020],\n",
+ " [0.0065],\n",
+ " [0.0185],\n",
+ " [0.9360],\n",
+ " [0.1865],\n",
+ " [0.1290],\n",
+ " [0.0625],\n",
+ " [0.9950],\n",
+ " [0.7385],\n",
+ " [0.0750],\n",
+ " [0.7210],\n",
+ " [0.9990],\n",
+ " [0.0140],\n",
+ " [0.3115],\n",
+ " [0.0105],\n",
+ " [0.7690],\n",
+ " [0.1430],\n",
+ " [0.0135],\n",
+ " [0.1070],\n",
+ " [0.2245],\n",
+ " [0.1275],\n",
+ " [0.2820],\n",
+ " [0.1545]])\n",
+ "tensor([[-1.9219e+00, 2.2589e+00, 7.2783e-01, 1.4516e+00],\n",
+ " [-2.5229e+00, 1.2677e+00, 8.0007e-01, 1.1172e-01],\n",
+ " [ 1.2621e+00, 1.2513e+00, 5.2956e-01, 8.0092e-01],\n",
+ " [ 6.7625e-02, 1.1419e+00, 1.6540e-01, 2.3727e-01],\n",
+ " [-1.1363e+00, 2.0271e+00, 4.6512e-01, 7.4966e-01],\n",
+ " [ 1.5977e+00, 9.0848e-01, 3.6271e-01, 1.2838e+00],\n",
+ " [ 3.9396e-01, 1.0721e+00, 8.9374e-01, 1.6325e+00],\n",
+ " [-1.0588e+00, 1.4615e+00, 7.1720e-01, 1.5936e+00],\n",
+ " [ 1.2878e+00, 3.0247e-01, 4.2304e-01, 6.5791e-01],\n",
+ " [ 7.4284e-02, 1.3799e+00, 6.1157e-01, 7.2810e-01],\n",
+ " [ 2.5096e+00, 1.8459e+00, 1.8655e-01, 1.6400e+00],\n",
+ " [-2.3460e-01, 1.5115e+00, 7.5531e-01, 3.4706e-01],\n",
+ " [ 2.5499e+00, 5.2706e-01, 6.4835e-01, 1.2000e+00],\n",
+ " [-2.8560e-01, 3.0796e-01, 2.9273e-01, 5.4292e-01],\n",
+ " [-6.2261e-01, 1.2252e+00, 3.4836e-01, 1.5235e-01],\n",
+ " [-4.2425e-01, 2.4379e+00, 2.5412e-01, 9.8271e-01],\n",
+ " [ 1.1418e+00, 7.5444e-01, 8.7290e-01, 7.7577e-01],\n",
+ " [ 6.4198e-01, 1.9884e+00, 7.9077e-01, 7.0900e-01],\n",
+ " [-2.7188e+00, 3.1719e-01, 6.5310e-01, 4.1348e-01],\n",
+ " [-1.7769e+00, 2.1649e+00, 5.4923e-01, 1.3343e+00],\n",
+ " [-2.0096e+00, 1.3492e+00, 8.9385e-01, 9.7479e-01],\n",
+ " [-1.8441e-04, 1.9002e+00, 5.1457e-01, 1.3850e+00],\n",
+ " [ 6.0664e-01, 1.5421e+00, 5.0844e-01, 2.5155e-01],\n",
+ " [-2.3674e+00, 2.2880e+00, 7.9894e-01, 5.8720e-01],\n",
+ " [-1.9464e+00, 2.4156e+00, 8.7486e-01, 1.8069e+00],\n",
+ " [-2.6268e+00, 5.3114e-01, 5.5051e-01, 1.8722e+00],\n",
+ " [-3.6274e-01, 1.4468e+00, 3.4783e-01, 5.7963e-02],\n",
+ " [ 1.2474e+00, 3.2285e-01, 7.2197e-01, 1.3795e+00],\n",
+ " [ 8.2717e-01, 9.0258e-01, 7.5272e-01, 9.3618e-01],\n",
+ " [-8.5389e-01, 1.6984e+00, 7.2358e-01, 1.6301e+00],\n",
+ " [-1.6321e+00, 2.4814e+00, 8.8038e-01, 1.5747e+00],\n",
+ " [-2.1940e+00, 8.9140e-01, 7.8177e-01, 1.9816e+00],\n",
+ " [-3.6274e-01, 1.4468e+00, 3.4783e-01, 5.7963e-02],\n",
+ " [ 7.6288e-01, 1.1238e+00, 2.5012e-01, 7.8570e-01],\n",
+ " [-1.4952e+00, 1.5545e+00, 7.1757e-01, 1.6188e+00],\n",
+ " [-6.8836e-01, 6.9203e-01, 5.7796e-01, 1.5387e+00],\n",
+ " [ 1.1418e+00, 7.5444e-01, 8.7290e-01, 7.7577e-01],\n",
+ " [-2.1821e+00, 5.9622e-01, 1.7933e-01, 5.1178e-02],\n",
+ " [ 2.8402e+00, 1.4638e+00, 2.5915e-01, 6.0888e-01],\n",
+ " [ 2.7014e+00, 2.2695e+00, 2.4036e-01, 3.6302e-01],\n",
+ " [ 1.0144e+00, 2.2119e+00, 8.9060e-01, 1.4091e+00],\n",
+ " [-1.4680e+00, 1.7384e+00, 8.2213e-01, 1.9091e+00],\n",
+ " [ 1.2451e+00, 2.4497e+00, 1.4665e-01, 1.1419e+00],\n",
+ " [-1.0241e+00, 1.1403e+00, 5.4382e-01, 2.3539e-02],\n",
+ " [ 4.0189e-01, 2.1125e+00, 4.3857e-01, 1.3705e+00],\n",
+ " [ 6.3284e-01, 1.3776e+00, 4.4069e-01, 6.6903e-01],\n",
+ " [-1.1363e+00, 2.0271e+00, 4.6512e-01, 7.4966e-01],\n",
+ " [ 2.5911e+00, 1.4173e+00, 2.7646e-01, 1.4688e+00],\n",
+ " [-1.4680e+00, 1.7384e+00, 8.2213e-01, 1.9091e+00],\n",
+ " [-1.0588e+00, 1.4615e+00, 7.1720e-01, 1.5936e+00],\n",
+ " [-1.1090e+00, 1.8233e+00, 4.4803e-01, 1.5574e+00],\n",
+ " [-5.3891e-01, 3.3260e-01, 6.2355e-01, 1.4246e+00],\n",
+ " [-5.6425e-01, 9.1629e-01, 6.5827e-01, 3.4403e-01],\n",
+ " [-4.2425e-01, 2.4379e+00, 2.5412e-01, 9.8271e-01],\n",
+ " [ 2.0304e+00, 3.7111e-01, 4.9906e-01, 1.7329e+00],\n",
+ " [ 1.1019e+00, 1.4740e+00, 5.2150e-01, 1.2215e-01],\n",
+ " [ 2.6556e+00, 2.0578e+00, 1.5490e-01, 4.7734e-01],\n",
+ " [-2.0942e+00, 1.0015e+00, 3.8467e-01, 1.7035e+00],\n",
+ " [-1.0820e-01, 6.0891e-01, 8.8198e-01, 1.4950e+00],\n",
+ " [ 1.1418e+00, 7.5444e-01, 8.7290e-01, 7.7577e-01],\n",
+ " [-4.1400e-01, 3.7168e-01, 8.1871e-01, 3.5551e-01],\n",
+ " [-1.7769e+00, 2.1649e+00, 5.4923e-01, 1.3343e+00],\n",
+ " [ 6.3284e-01, 1.3776e+00, 4.4069e-01, 6.6903e-01],\n",
+ " [ 2.2697e+00, 1.4501e+00, 1.1082e-01, 3.0479e-01],\n",
+ " [ 1.8745e+00, 8.2196e-01, 2.4065e-01, 9.5436e-02],\n",
+ " [-1.0325e+00, 2.3945e+00, 2.9972e-01, 1.1120e+00],\n",
+ " [ 1.9001e+00, 8.9155e-01, 4.4590e-01, 1.8209e+00],\n",
+ " [-3.6274e-01, 1.4468e+00, 3.4783e-01, 5.7963e-02],\n",
+ " [-1.4899e+00, 5.2592e-01, 8.8879e-01, 9.8002e-02],\n",
+ " [ 7.4348e-01, 2.2272e+00, 8.4108e-01, 8.8108e-01],\n",
+ " [-2.1636e+00, 7.1023e-01, 6.4920e-01, 1.2853e+00],\n",
+ " [-2.0942e+00, 1.0015e+00, 3.8467e-01, 1.7035e+00],\n",
+ " [-1.4899e+00, 5.2592e-01, 8.8879e-01, 9.8002e-02],\n",
+ " [ 1.8996e+00, 1.8892e+00, 4.6787e-01, 9.0521e-01],\n",
+ " [ 2.0634e+00, 2.0301e+00, 1.1807e-01, 1.1240e+00],\n",
+ " [-4.5939e-01, 2.3095e+00, 4.8348e-01, 1.1752e+00],\n",
+ " [-2.9676e+00, 5.4680e-01, 6.6037e-01, 8.3192e-01],\n",
+ " [-2.1636e+00, 7.1023e-01, 6.4920e-01, 1.2853e+00],\n",
+ " [ 9.2404e-01, 2.0296e+00, 6.5583e-01, 1.2754e+00],\n",
+ " [ 2.3336e+00, 1.2126e+00, 3.8826e-01, 1.7675e+00],\n",
+ " [ 9.2758e-01, 1.3567e+00, 8.3699e-01, 4.7442e-01],\n",
+ " [-2.9185e-01, 1.9348e+00, 3.7685e-01, 1.4044e-01],\n",
+ " [-1.2360e+00, 1.5692e+00, 3.8843e-01, 3.0858e-01],\n",
+ " [ 4.9461e-01, 1.6074e+00, 7.6038e-01, 3.7976e-03],\n",
+ " [-2.4395e+00, 3.4995e-01, 4.2244e-01, 7.7835e-01],\n",
+ " [-1.0977e+00, 5.0868e-01, 4.1023e-01, 1.6471e+00],\n",
+ " [ 8.2717e-01, 9.0258e-01, 7.5272e-01, 9.3618e-01],\n",
+ " [-1.9464e+00, 2.4156e+00, 8.7486e-01, 1.8069e+00],\n",
+ " [ 1.2451e+00, 2.4497e+00, 1.4665e-01, 1.1419e+00],\n",
+ " [ 1.2468e+00, 7.1543e-01, 5.7401e-01, 4.9517e-03],\n",
+ " [ 1.9441e+00, 1.9801e+00, 1.2945e-01, 8.1112e-01],\n",
+ " [ 2.6469e+00, 1.3307e+00, 1.2157e-01, 6.9600e-01],\n",
+ " [-1.7353e+00, 1.7265e+00, 6.5056e-01, 2.0647e-01],\n",
+ " [ 8.6151e-01, 1.6445e+00, 4.9766e-01, 8.1519e-01],\n",
+ " [-2.6505e-01, 9.0312e-01, 3.0408e-01, 9.0061e-01],\n",
+ " [ 1.5054e+00, 8.6072e-01, 8.0184e-01, 1.8556e+00],\n",
+ " [-1.3105e+00, 5.5066e-01, 5.3556e-01, 1.9593e+00],\n",
+ " [-1.4836e+00, 1.2285e+00, 7.5437e-01, 6.2847e-01],\n",
+ " [-1.6020e+00, 1.4650e+00, 4.6206e-01, 2.6134e-01],\n",
+ " [-1.9142e+00, 2.3419e+00, 6.7564e-01, 1.9101e+00],\n",
+ " [-2.7188e+00, 3.1719e-01, 6.5310e-01, 4.1348e-01],\n",
+ " [ 1.1402e+00, 8.2824e-01, 2.2258e-01, 1.6815e+00],\n",
+ " [ 2.5945e+00, 1.1501e+00, 5.2352e-01, 6.5648e-01],\n",
+ " [-2.7601e+00, 1.5470e+00, 7.0912e-01, 1.1517e+00],\n",
+ " [ 9.6764e-01, 1.5080e+00, 6.5849e-01, 2.8469e-01],\n",
+ " [ 1.1416e+00, 2.2889e+00, 1.2999e-01, 1.5813e+00],\n",
+ " [ 8.4369e-02, 1.8091e+00, 7.5800e-01, 6.5458e-01],\n",
+ " [-8.5389e-01, 1.6984e+00, 7.2358e-01, 1.6301e+00],\n",
+ " [ 4.9461e-01, 1.6074e+00, 7.6038e-01, 3.7976e-03],\n",
+ " [ 2.0304e+00, 3.7111e-01, 4.9906e-01, 1.7329e+00],\n",
+ " [-5.9546e-01, 1.4798e+00, 5.8475e-01, 1.5083e+00],\n",
+ " [-4.1400e-01, 3.7168e-01, 8.1871e-01, 3.5551e-01],\n",
+ " [-9.9346e-01, 4.8557e-01, 2.6108e-01, 1.9510e+00],\n",
+ " [-1.0294e+00, 2.1395e+00, 7.9851e-01, 7.7697e-01],\n",
+ " [ 1.5054e+00, 8.6072e-01, 8.0184e-01, 1.8556e+00],\n",
+ " [ 1.8996e+00, 1.8892e+00, 4.6787e-01, 9.0521e-01],\n",
+ " [ 9.7446e-01, 9.2421e-01, 2.0382e-01, 6.5040e-01],\n",
+ " [-2.0096e+00, 1.3492e+00, 8.9385e-01, 9.7479e-01],\n",
+ " [-1.5562e+00, 3.3303e-01, 1.4727e-01, 1.2814e+00],\n",
+ " [ 1.2832e+00, 7.5237e-01, 1.2449e-01, 7.2201e-01],\n",
+ " [ 3.3387e-01, 7.2420e-01, 2.8783e-01, 7.1998e-01],\n",
+ " [ 2.2697e+00, 1.4501e+00, 1.1082e-01, 3.0479e-01],\n",
+ " [-1.1905e-01, 1.3653e+00, 6.8740e-01, 2.5871e-01],\n",
+ " [ 2.1949e+00, 2.0168e+00, 1.5523e-01, 6.2907e-01],\n",
+ " [-6.2261e-01, 1.2252e+00, 3.4836e-01, 1.5235e-01],\n",
+ " [ 1.8138e+00, 4.2367e-01, 3.9292e-01, 1.5718e+00],\n",
+ " [ 6.7625e-02, 1.1419e+00, 1.6540e-01, 2.3727e-01],\n",
+ " [-4.7653e-01, 2.1609e+00, 4.4239e-01, 6.0632e-01]])\n",
+ "tensor([[0.0115],\n",
+ " [0.0670],\n",
+ " [0.9650],\n",
+ " [0.1940],\n",
+ " [0.0080],\n",
+ " [0.8755],\n",
+ " [0.9470],\n",
+ " [0.1705],\n",
+ " [0.6200],\n",
+ " [0.6380],\n",
+ " [0.9625],\n",
+ " [0.6180],\n",
+ " [0.9750],\n",
+ " [0.2755],\n",
+ " [0.0885],\n",
+ " [0.0275],\n",
+ " [0.9820],\n",
+ " [0.9820],\n",
+ " [0.2515],\n",
+ " [0.0020],\n",
+ " [0.2815],\n",
+ " [0.5025],\n",
+ " [0.8705],\n",
+ " [0.0130],\n",
+ " [0.0875],\n",
+ " [0.0640],\n",
+ " [0.1330],\n",
+ " [0.8580],\n",
+ " [0.9395],\n",
+ " [0.1995],\n",
+ " [0.1400],\n",
+ " [0.1710],\n",
+ " [0.1330],\n",
+ " [0.5925],\n",
+ " [0.0635],\n",
+ " [0.3600],\n",
+ " [0.9820],\n",
+ " [0.0065],\n",
+ " [0.9865],\n",
+ " [0.9985],\n",
+ " [0.9990],\n",
+ " [0.1630],\n",
+ " [0.8375],\n",
+ " [0.0900],\n",
+ " [0.7955],\n",
+ " [0.8120],\n",
+ " [0.0080],\n",
+ " [0.9900],\n",
+ " [0.1630],\n",
+ " [0.1705],\n",
+ " [0.0095],\n",
+ " [0.5405],\n",
+ " [0.4020],\n",
+ " [0.0275],\n",
+ " [0.8165],\n",
+ " [0.9715],\n",
+ " [0.9690],\n",
+ " [0.0050],\n",
+ " [0.8540],\n",
+ " [0.9820],\n",
+ " [0.7500],\n",
+ " [0.0020],\n",
+ " [0.8120],\n",
+ " [0.7765],\n",
+ " [0.7940],\n",
+ " [0.0015],\n",
+ " [0.9550],\n",
+ " [0.1330],\n",
+ " [0.6450],\n",
+ " [0.9980],\n",
+ " [0.1075],\n",
+ " [0.0050],\n",
+ " [0.6450],\n",
+ " [0.9980],\n",
+ " [0.8600],\n",
+ " [0.1040],\n",
+ " [0.0930],\n",
+ " [0.1075],\n",
+ " [0.9935],\n",
+ " [0.9915],\n",
+ " [0.9910],\n",
+ " [0.1330],\n",
+ " [0.0055],\n",
+ " [0.9430],\n",
+ " [0.1090],\n",
+ " [0.1855],\n",
+ " [0.9395],\n",
+ " [0.0875],\n",
+ " [0.8375],\n",
+ " [0.8955],\n",
+ " [0.8775],\n",
+ " [0.8455],\n",
+ " [0.0130],\n",
+ " [0.9530],\n",
+ " [0.2235],\n",
+ " [0.9905],\n",
+ " [0.2210],\n",
+ " [0.1670],\n",
+ " [0.0070],\n",
+ " [0.0020],\n",
+ " [0.2515],\n",
+ " [0.5995],\n",
+ " [0.9970],\n",
+ " [0.0075],\n",
+ " [0.9790],\n",
+ " [0.7360],\n",
+ " [0.8170],\n",
+ " [0.1995],\n",
+ " [0.9430],\n",
+ " [0.8165],\n",
+ " [0.2145],\n",
+ " [0.7500],\n",
+ " [0.1130],\n",
+ " [0.1605],\n",
+ " [0.9905],\n",
+ " [0.9980],\n",
+ " [0.5590],\n",
+ " [0.2815],\n",
+ " [0.0590],\n",
+ " [0.4265],\n",
+ " [0.4080],\n",
+ " [0.7765],\n",
+ " [0.6130],\n",
+ " [0.9385],\n",
+ " [0.0885],\n",
+ " [0.7565],\n",
+ " [0.1940],\n",
+ " [0.0925]])\n",
+ "tensor([[ 0.6970, 1.1715, 0.5389, 0.6074],\n",
+ " [-1.9431, 0.6906, 0.7550, 1.0818],\n",
+ " [-0.9607, 2.0734, 0.4928, 1.3999],\n",
+ " [ 1.3845, 0.4654, 0.1236, 0.6287],\n",
+ " [ 2.2864, 0.5910, 0.8777, 1.6844],\n",
+ " [ 0.5257, 1.6558, 0.8674, 0.1721],\n",
+ " [ 0.3833, 2.3354, 0.5344, 1.0601],\n",
+ " [ 1.2436, 0.6704, 0.2502, 0.0890],\n",
+ " [-0.4461, 1.1788, 0.8966, 1.4871],\n",
+ " [-1.5327, 1.9868, 0.6692, 0.7828],\n",
+ " [-1.0372, 1.8406, 0.7512, 1.0883],\n",
+ " [ 1.4147, 0.5382, 0.1044, 1.7590],\n",
+ " [ 0.8730, 2.3761, 0.3653, 0.8471],\n",
+ " [ 0.1453, 1.8708, 0.1067, 0.5089],\n",
+ " [-1.3626, 1.7753, 0.6538, 1.3132],\n",
+ " [ 0.3833, 2.3354, 0.5344, 1.0601],\n",
+ " [ 1.6417, 0.8723, 0.6995, 0.6600],\n",
+ " [-0.3618, 1.1257, 0.3064, 0.4460],\n",
+ " [ 0.7753, 1.4459, 0.8104, 1.3089],\n",
+ " [ 2.4325, 1.7145, 0.1617, 0.8253],\n",
+ " [ 1.8233, 1.0663, 0.1148, 0.9516],\n",
+ " [ 2.2543, 1.9230, 0.2050, 1.0472],\n",
+ " [-2.4879, 0.5755, 0.7236, 0.6852],\n",
+ " [-2.5843, 0.9036, 0.8583, 0.7071],\n",
+ " [ 0.3833, 2.3354, 0.5344, 1.0601],\n",
+ " [-2.6941, 1.2996, 0.5362, 0.1558],\n",
+ " [ 1.3845, 0.4654, 0.1236, 0.6287],\n",
+ " [-0.3618, 1.1257, 0.3064, 0.4460],\n",
+ " [ 0.3833, 2.3354, 0.5344, 1.0601],\n",
+ " [ 0.2383, 1.3377, 0.8726, 0.0314],\n",
+ " [ 0.6364, 2.4946, 0.7993, 1.0316],\n",
+ " [-1.9527, 0.4386, 0.5218, 0.3635],\n",
+ " [-1.1978, 0.4493, 0.1357, 0.3889],\n",
+ " [-0.0411, 2.0820, 0.7196, 0.5507],\n",
+ " [ 0.6735, 0.5189, 0.6976, 1.3999],\n",
+ " [-0.8430, 0.9716, 0.6732, 0.6902],\n",
+ " [ 0.5257, 1.6558, 0.8674, 0.1721],\n",
+ " [-1.2221, 1.0521, 0.1332, 0.9253],\n",
+ " [ 0.2737, 0.8510, 0.8121, 1.7996],\n",
+ " [ 2.5147, 1.2139, 0.5083, 1.8333],\n",
+ " [-0.4990, 1.7457, 0.4756, 0.6083],\n",
+ " [-0.9259, 1.4321, 0.3014, 1.5666],\n",
+ " [ 2.4462, 0.3712, 0.6997, 1.5833],\n",
+ " [-2.3617, 0.7593, 0.2652, 0.3948],\n",
+ " [ 1.4147, 0.5382, 0.1044, 1.7590],\n",
+ " [-1.0355, 1.7541, 0.7736, 0.2162],\n",
+ " [ 0.0522, 0.3650, 0.7947, 0.3396],\n",
+ " [ 2.2864, 0.5910, 0.8777, 1.6844],\n",
+ " [-0.8771, 1.1315, 0.8702, 0.5080],\n",
+ " [-1.7458, 1.5429, 0.8995, 0.2383],\n",
+ " [ 0.7818, 0.6079, 0.7119, 0.0384],\n",
+ " [ 2.2199, 2.1392, 0.1220, 0.6248],\n",
+ " [ 0.6970, 1.1715, 0.5389, 0.6074],\n",
+ " [ 1.9319, 1.2105, 0.6068, 1.4469],\n",
+ " [-2.4238, 0.9537, 0.5747, 1.1508],\n",
+ " [-1.8468, 1.5333, 0.7381, 0.6137],\n",
+ " [-2.3617, 0.7593, 0.2652, 0.3948],\n",
+ " [ 2.8370, 0.5324, 0.3788, 0.4434],\n",
+ " [-1.0688, 1.7653, 0.4887, 0.5736],\n",
+ " [ 1.6417, 0.8723, 0.6995, 0.6600],\n",
+ " [-0.6494, 1.1509, 0.1557, 1.3958],\n",
+ " [ 1.4821, 2.4543, 0.4185, 0.4339],\n",
+ " [-2.0162, 2.4413, 0.7300, 1.2192],\n",
+ " [ 0.1099, 2.4537, 0.8978, 1.7043],\n",
+ " [ 1.5631, 1.0574, 0.2791, 1.6700],\n",
+ " [ 1.4821, 2.4543, 0.4185, 0.4339],\n",
+ " [-1.9992, 0.9525, 0.5426, 1.7340],\n",
+ " [ 1.0619, 1.3409, 0.4532, 1.3139],\n",
+ " [ 2.4059, 0.4445, 0.2134, 1.7265],\n",
+ " [ 1.7410, 1.6499, 0.3882, 0.5845],\n",
+ " [ 2.4101, 0.6032, 0.8992, 0.8508],\n",
+ " [ 2.2743, 0.9355, 0.2445, 1.6811],\n",
+ " [ 1.5491, 1.2490, 0.8062, 0.3702],\n",
+ " [-0.8091, 2.2253, 0.1197, 1.2852],\n",
+ " [ 0.2219, 1.5895, 0.2402, 0.5368],\n",
+ " [-0.1027, 0.4111, 0.7488, 1.5929],\n",
+ " [ 2.0141, 1.6639, 0.1765, 0.0055],\n",
+ " [ 0.8796, 2.4989, 0.3332, 1.8635],\n",
+ " [-1.3947, 0.3762, 0.8618, 1.1583],\n",
+ " [-1.7458, 1.5429, 0.8995, 0.2383],\n",
+ " [-2.8909, 0.6113, 0.2646, 0.0254],\n",
+ " [-2.6499, 1.3221, 0.6184, 0.7649],\n",
+ " [-0.8430, 0.9716, 0.6732, 0.6902],\n",
+ " [ 2.0330, 2.0392, 0.3277, 1.2083],\n",
+ " [-0.4461, 1.1788, 0.8966, 1.4871],\n",
+ " [ 0.9464, 0.6805, 0.1476, 0.1994],\n",
+ " [ 1.0342, 1.2218, 0.6465, 1.5855],\n",
+ " [-0.9259, 1.4321, 0.3014, 1.5666],\n",
+ " [-0.8091, 2.2253, 0.1197, 1.2852],\n",
+ " [-0.8534, 0.5160, 0.7027, 1.0934],\n",
+ " [-0.9972, 1.1057, 0.2365, 0.5875],\n",
+ " [ 0.6188, 1.1608, 0.3511, 1.8932],\n",
+ " [ 0.9998, 0.9954, 0.5895, 0.0115],\n",
+ " [ 1.4475, 1.6199, 0.3361, 0.8937],\n",
+ " [ 0.7753, 1.4459, 0.8104, 1.3089],\n",
+ " [ 0.9906, 1.9469, 0.6276, 0.4029],\n",
+ " [ 0.1099, 2.4537, 0.8978, 1.7043],\n",
+ " [-0.0178, 2.3056, 0.7140, 0.9781],\n",
+ " [ 0.3567, 2.3979, 0.5776, 0.6844],\n",
+ " [ 0.8796, 2.4989, 0.3332, 1.8635],\n",
+ " [-1.0002, 0.6017, 0.8558, 1.5410],\n",
+ " [-0.7234, 0.6161, 0.4821, 0.9658],\n",
+ " [ 1.3365, 1.6424, 0.2541, 1.5240],\n",
+ " [ 0.5256, 0.9553, 0.3580, 1.1730],\n",
+ " [ 2.4462, 0.3712, 0.6997, 1.5833],\n",
+ " [ 1.4475, 1.6199, 0.3361, 0.8937],\n",
+ " [-0.5056, 1.9337, 0.3317, 1.4642],\n",
+ " [-2.6028, 0.3792, 0.7079, 1.1565],\n",
+ " [-0.3959, 2.3118, 0.2560, 1.4390],\n",
+ " [-0.4990, 1.7457, 0.4756, 0.6083],\n",
+ " [ 1.7410, 1.6499, 0.3882, 0.5845],\n",
+ " [ 2.4278, 1.3145, 0.2589, 0.6532],\n",
+ " [-1.0002, 0.6017, 0.8558, 1.5410],\n",
+ " [ 2.2199, 2.1392, 0.1220, 0.6248],\n",
+ " [ 2.3852, 0.5575, 0.5717, 0.6843],\n",
+ " [-1.0446, 1.5091, 0.6669, 1.4242],\n",
+ " [ 1.6467, 1.5534, 0.4700, 1.3746],\n",
+ " [-0.1027, 0.4111, 0.7488, 1.5929],\n",
+ " [ 2.5147, 1.2139, 0.5083, 1.8333],\n",
+ " [ 2.9722, 0.8533, 0.4846, 1.6831],\n",
+ " [-1.2071, 0.9358, 0.4981, 0.8469],\n",
+ " [ 0.9998, 0.9954, 0.5895, 0.0115],\n",
+ " [-0.4647, 1.6506, 0.6071, 0.0337],\n",
+ " [-0.8534, 0.5160, 0.7027, 1.0934],\n",
+ " [ 2.0654, 1.1817, 0.5385, 1.7253],\n",
+ " [ 2.3041, 0.9298, 0.2868, 0.8569],\n",
+ " [ 0.5090, 0.7662, 0.4160, 0.8204],\n",
+ " [ 1.1107, 1.9901, 0.7616, 0.3812]])\n",
+ "tensor([[0.8590],\n",
+ " [0.2410],\n",
+ " [0.0155],\n",
+ " [0.3420],\n",
+ " [0.9965],\n",
+ " [0.9810],\n",
+ " [0.8765],\n",
+ " [0.5980],\n",
+ " [0.7730],\n",
+ " [0.0205],\n",
+ " [0.1470],\n",
+ " [0.2910],\n",
+ " [0.9450],\n",
+ " [0.1685],\n",
+ " [0.0410],\n",
+ " [0.8765],\n",
+ " [0.9835],\n",
+ " [0.1505],\n",
+ " [0.9800],\n",
+ " [0.9390],\n",
+ " [0.6135],\n",
+ " [0.9705],\n",
+ " [0.1855],\n",
+ " [0.2425],\n",
+ " [0.8765],\n",
+ " [0.0010],\n",
+ " [0.3420],\n",
+ " [0.1505],\n",
+ " [0.8765],\n",
+ " [0.9295],\n",
+ " [0.9955],\n",
+ " [0.1560],\n",
+ " [0.0450],\n",
+ " [0.6955],\n",
+ " [0.8290],\n",
+ " [0.2985],\n",
+ " [0.9810],\n",
+ " [0.0055],\n",
+ " [0.8770],\n",
+ " [0.9985],\n",
+ " [0.1425],\n",
+ " [0.0225],\n",
+ " [0.9525],\n",
+ " [0.0020],\n",
+ " [0.2910],\n",
+ " [0.1830],\n",
+ " [0.7745],\n",
+ " [0.9965],\n",
+ " [0.5560],\n",
+ " [0.3320],\n",
+ " [0.8675],\n",
+ " [0.9015],\n",
+ " [0.8590],\n",
+ " [0.9970],\n",
+ " [0.0210],\n",
+ " [0.0425],\n",
+ " [0.0020],\n",
+ " [0.9120],\n",
+ " [0.0160],\n",
+ " [0.9835],\n",
+ " [0.0315],\n",
+ " [0.9955],\n",
+ " [0.0050],\n",
+ " [0.9370],\n",
+ " [0.8410],\n",
+ " [0.9955],\n",
+ " [0.0290],\n",
+ " [0.9395],\n",
+ " [0.6410],\n",
+ " [0.9860],\n",
+ " [0.9960],\n",
+ " [0.8725],\n",
+ " [0.9980],\n",
+ " [0.0020],\n",
+ " [0.3830],\n",
+ " [0.7150],\n",
+ " [0.9150],\n",
+ " [0.9485],\n",
+ " [0.6900],\n",
+ " [0.3320],\n",
+ " [0.0065],\n",
+ " [0.0080],\n",
+ " [0.2985],\n",
+ " [0.9960],\n",
+ " [0.7730],\n",
+ " [0.3725],\n",
+ " [0.9770],\n",
+ " [0.0225],\n",
+ " [0.0020],\n",
+ " [0.4830],\n",
+ " [0.0250],\n",
+ " [0.6650],\n",
+ " [0.9190],\n",
+ " [0.9615],\n",
+ " [0.9800],\n",
+ " [0.9900],\n",
+ " [0.9370],\n",
+ " [0.6890],\n",
+ " [0.8925],\n",
+ " [0.9485],\n",
+ " [0.6580],\n",
+ " [0.2660],\n",
+ " [0.9000],\n",
+ " [0.6150],\n",
+ " [0.9525],\n",
+ " [0.9615],\n",
+ " [0.0550],\n",
+ " [0.2770],\n",
+ " [0.0375],\n",
+ " [0.1425],\n",
+ " [0.9860],\n",
+ " [0.9700],\n",
+ " [0.6580],\n",
+ " [0.9015],\n",
+ " [0.9585],\n",
+ " [0.1170],\n",
+ " [0.9955],\n",
+ " [0.7150],\n",
+ " [0.9985],\n",
+ " [0.9930],\n",
+ " [0.0885],\n",
+ " [0.9190],\n",
+ " [0.2600],\n",
+ " [0.4830],\n",
+ " [0.9965],\n",
+ " [0.9135],\n",
+ " [0.6120],\n",
+ " [0.9990]])\n",
+ "tensor([[-1.8445, 0.8635, 0.7729, 0.7144],\n",
+ " [ 2.4220, 1.0392, 0.3726, 0.2789],\n",
+ " [-0.9108, 1.3656, 0.6595, 1.2068],\n",
+ " [-0.4549, 0.6468, 0.6160, 1.8522],\n",
+ " [ 0.0473, 0.4540, 0.1394, 0.8743],\n",
+ " [ 0.4861, 0.9918, 0.3475, 0.9723],\n",
+ " [-1.2710, 1.9395, 0.3858, 0.1660],\n",
+ " [ 1.1229, 2.4874, 0.5535, 1.3074],\n",
+ " [ 1.6655, 0.9319, 0.7813, 0.5530],\n",
+ " [ 1.7010, 2.4989, 0.3975, 1.5155],\n",
+ " [-0.7845, 0.3767, 0.3728, 0.4156],\n",
+ " [-1.4174, 0.4847, 0.1585, 1.0018],\n",
+ " [-1.4146, 2.2957, 0.4860, 1.4323],\n",
+ " [ 2.7132, 1.5720, 0.2935, 1.0098],\n",
+ " [ 0.4861, 0.9918, 0.3475, 0.9723],\n",
+ " [ 2.1323, 1.3318, 0.5205, 1.6486],\n",
+ " [-0.3955, 1.2241, 0.2500, 1.4667],\n",
+ " [-1.4174, 0.4847, 0.1585, 1.0018],\n",
+ " [ 2.8400, 1.7669, 0.2006, 0.9466],\n",
+ " [ 2.2294, 1.1488, 0.3795, 1.4330],\n",
+ " [ 1.9190, 0.3147, 0.8486, 1.9062],\n",
+ " [-2.1687, 1.8837, 0.8649, 1.7656],\n",
+ " [-1.5402, 1.9001, 0.5343, 0.0910],\n",
+ " [-0.1544, 2.1741, 0.6808, 1.9919],\n",
+ " [-1.5641, 2.0680, 0.8264, 0.6987],\n",
+ " [-0.8187, 1.8106, 0.7288, 1.1199],\n",
+ " [ 1.4337, 1.6440, 0.3615, 1.6062],\n",
+ " [ 2.8658, 0.5793, 0.4224, 1.9703],\n",
+ " [ 0.8358, 2.4062, 0.8358, 1.1571],\n",
+ " [-0.0637, 0.5119, 0.8790, 0.1593],\n",
+ " [ 2.3067, 0.7101, 0.6316, 1.5754],\n",
+ " [ 0.3475, 1.1557, 0.5935, 0.7429],\n",
+ " [-1.4696, 1.0942, 0.3973, 1.1878],\n",
+ " [-0.8566, 1.2988, 0.8081, 1.7298],\n",
+ " [-0.3616, 0.8137, 0.6539, 0.7985],\n",
+ " [ 1.6655, 0.9319, 0.7813, 0.5530],\n",
+ " [-0.3259, 0.6401, 0.3883, 1.9018],\n",
+ " [-0.7178, 1.1112, 0.6152, 0.5657],\n",
+ " [-1.6678, 1.1884, 0.6665, 0.3829],\n",
+ " [-0.6222, 0.3386, 0.7191, 1.5160],\n",
+ " [ 1.6648, 1.7072, 0.1271, 1.5588],\n",
+ " [-0.4279, 1.7971, 0.3193, 0.5140],\n",
+ " [ 2.3308, 0.3061, 0.2745, 0.8834],\n",
+ " [-0.5484, 2.0883, 0.2515, 1.8118],\n",
+ " [-1.0781, 1.8985, 0.3932, 1.1485],\n",
+ " [-0.1544, 2.1741, 0.6808, 1.9919],\n",
+ " [-0.0637, 0.5119, 0.8790, 0.1593],\n",
+ " [ 0.2864, 1.9218, 0.2928, 1.6140],\n",
+ " [-2.2893, 0.8649, 0.6627, 1.8463],\n",
+ " [-1.3760, 0.3687, 0.5143, 0.6369],\n",
+ " [-0.0104, 0.8026, 0.5803, 1.8862],\n",
+ " [ 1.0714, 1.5608, 0.2682, 0.9906],\n",
+ " [-2.4616, 1.5639, 0.5672, 0.6105],\n",
+ " [-0.9108, 1.3656, 0.6595, 1.2068],\n",
+ " [ 1.2477, 0.3746, 0.7899, 1.6079],\n",
+ " [ 0.8174, 1.8029, 0.4119, 0.8446],\n",
+ " [-1.1282, 1.1010, 0.4922, 1.6385],\n",
+ " [-1.4292, 2.1845, 0.7766, 1.5418],\n",
+ " [ 0.4605, 2.0162, 0.3120, 1.5444],\n",
+ " [-2.2929, 1.4986, 0.5084, 0.4964],\n",
+ " [-0.1999, 1.3596, 0.1063, 0.1214],\n",
+ " [-2.2143, 2.1736, 0.5711, 1.5952],\n",
+ " [-2.6403, 1.3970, 0.8258, 0.0796],\n",
+ " [-0.8187, 1.8106, 0.7288, 1.1199],\n",
+ " [-1.4146, 2.2957, 0.4860, 1.4323],\n",
+ " [ 1.7010, 2.4989, 0.3975, 1.5155],\n",
+ " [-1.4077, 0.4985, 0.1119, 0.3379],\n",
+ " [-2.2767, 0.3573, 0.4447, 0.5756],\n",
+ " [ 1.8218, 1.4955, 0.2177, 0.8370],\n",
+ " [-0.0086, 1.4332, 0.5874, 1.0347],\n",
+ " [ 0.5225, 2.3257, 0.3248, 0.8301],\n",
+ " [-0.6222, 0.3386, 0.7191, 1.5160],\n",
+ " [-0.6335, 2.0134, 0.3935, 1.1427],\n",
+ " [-2.0299, 2.2333, 0.7922, 1.5014],\n",
+ " [-2.9393, 0.8778, 0.7494, 1.6494],\n",
+ " [ 0.8706, 1.4135, 0.3541, 1.0587],\n",
+ " [ 0.1939, 0.3029, 0.4621, 0.7049],\n",
+ " [ 0.0914, 1.7614, 0.6930, 1.7960],\n",
+ " [ 0.1939, 0.3029, 0.4621, 0.7049],\n",
+ " [-1.6397, 0.9110, 0.6565, 0.6731],\n",
+ " [-0.3226, 2.0391, 0.3703, 0.2703],\n",
+ " [ 1.4002, 1.6633, 0.5184, 0.0172],\n",
+ " [ 1.6655, 0.9319, 0.7813, 0.5530],\n",
+ " [-0.4549, 0.6468, 0.6160, 1.8522],\n",
+ " [ 0.5841, 0.4556, 0.4452, 0.6746],\n",
+ " [-1.3229, 0.3152, 0.6834, 0.9740],\n",
+ " [-1.4103, 1.2982, 0.6144, 0.6839],\n",
+ " [-2.6937, 0.9061, 0.8763, 1.0099],\n",
+ " [-0.6222, 0.3386, 0.7191, 1.5160],\n",
+ " [ 1.6655, 0.9319, 0.7813, 0.5530],\n",
+ " [-2.9490, 0.5166, 0.3827, 0.1324],\n",
+ " [-2.3100, 2.1420, 0.8706, 0.5797],\n",
+ " [ 0.0132, 1.1479, 0.1004, 1.0931],\n",
+ " [ 1.7452, 1.1021, 0.1139, 0.6826],\n",
+ " [-1.0432, 0.7895, 0.7192, 0.8550],\n",
+ " [-2.7081, 0.3759, 0.1909, 0.0787],\n",
+ " [ 1.5117, 1.2057, 0.5138, 0.9268],\n",
+ " [ 2.1341, 0.7652, 0.6942, 1.0687],\n",
+ " [-1.4174, 0.4847, 0.1585, 1.0018],\n",
+ " [-2.4414, 0.4503, 0.7054, 1.8705],\n",
+ " [-2.6937, 0.9061, 0.8763, 1.0099],\n",
+ " [ 2.2737, 0.5463, 0.3335, 1.8503],\n",
+ " [ 0.0473, 0.4540, 0.1394, 0.8743],\n",
+ " [-1.8942, 1.1013, 0.3784, 1.5598],\n",
+ " [ 1.5497, 1.3557, 0.1533, 0.9781],\n",
+ " [ 1.7102, 1.4500, 0.7448, 0.4883],\n",
+ " [ 1.5891, 2.2149, 0.1951, 1.5008],\n",
+ " [-0.6385, 2.2907, 0.2165, 1.7282],\n",
+ " [ 0.0473, 0.4540, 0.1394, 0.8743],\n",
+ " [ 2.2294, 1.1488, 0.3795, 1.4330],\n",
+ " [-1.0776, 0.6974, 0.2182, 1.3902],\n",
+ " [-1.6486, 1.4093, 0.8991, 1.7267],\n",
+ " [ 0.5261, 1.0903, 0.5916, 0.8270],\n",
+ " [ 1.1229, 2.4874, 0.5535, 1.3074],\n",
+ " [ 2.8658, 0.5793, 0.4224, 1.9703],\n",
+ " [-0.1137, 0.7921, 0.7381, 0.0059],\n",
+ " [-2.2929, 1.4986, 0.5084, 0.4964],\n",
+ " [-1.4696, 1.0942, 0.3973, 1.1878],\n",
+ " [-0.1999, 1.3596, 0.1063, 0.1214],\n",
+ " [-0.9629, 1.4922, 0.3004, 1.3922],\n",
+ " [-0.4833, 1.2464, 0.2460, 0.8858],\n",
+ " [-0.0905, 2.0441, 0.4608, 0.4183],\n",
+ " [ 2.1010, 0.7455, 0.2685, 0.9580],\n",
+ " [-0.6385, 2.2907, 0.2165, 1.7282],\n",
+ " [ 0.5261, 1.0903, 0.5916, 0.8270],\n",
+ " [-0.3388, 2.4666, 0.8071, 0.1662],\n",
+ " [ 0.4605, 2.0162, 0.3120, 1.5444],\n",
+ " [-2.5943, 2.0231, 0.7179, 1.6684]])\n",
+ "tensor([[0.2285],\n",
+ " [0.9800],\n",
+ " [0.1885],\n",
+ " [0.4780],\n",
+ " [0.1635],\n",
+ " [0.5715],\n",
+ " [0.0015],\n",
+ " [0.9985],\n",
+ " [0.9945],\n",
+ " [0.9980],\n",
+ " [0.2690],\n",
+ " [0.0360],\n",
+ " [0.0025],\n",
+ " [0.9945],\n",
+ " [0.5715],\n",
+ " [0.9980],\n",
+ " [0.1090],\n",
+ " [0.0360],\n",
+ " [0.9815],\n",
+ " [0.9825],\n",
+ " [0.9475],\n",
+ " [0.1060],\n",
+ " [0.0065],\n",
+ " [0.5220],\n",
+ " [0.1025],\n",
+ " [0.2035],\n",
+ " [0.9715],\n",
+ " [0.9425],\n",
+ " [0.9990],\n",
+ " [0.8645],\n",
+ " [0.9885],\n",
+ " [0.7695],\n",
+ " [0.0200],\n",
+ " [0.3790],\n",
+ " [0.5045],\n",
+ " [0.9945],\n",
+ " [0.2975],\n",
+ " [0.2505],\n",
+ " [0.0655],\n",
+ " [0.6220],\n",
+ " [0.7655],\n",
+ " [0.0760],\n",
+ " [0.5895],\n",
+ " [0.0180],\n",
+ " [0.0070],\n",
+ " [0.5220],\n",
+ " [0.8645],\n",
+ " [0.5255],\n",
+ " [0.0590],\n",
+ " [0.2570],\n",
+ " [0.5675],\n",
+ " [0.8260],\n",
+ " [0.0015],\n",
+ " [0.1885],\n",
+ " [0.9230],\n",
+ " [0.9165],\n",
+ " [0.0635],\n",
+ " [0.0495],\n",
+ " [0.6930],\n",
+ " [0.0025],\n",
+ " [0.0700],\n",
+ " [0.0015],\n",
+ " [0.0765],\n",
+ " [0.2035],\n",
+ " [0.0025],\n",
+ " [0.9980],\n",
+ " [0.0235],\n",
+ " [0.1075],\n",
+ " [0.9125],\n",
+ " [0.5855],\n",
+ " [0.8080],\n",
+ " [0.6220],\n",
+ " [0.0360],\n",
+ " [0.0185],\n",
+ " [0.0505],\n",
+ " [0.8260],\n",
+ " [0.4945],\n",
+ " [0.7410],\n",
+ " [0.4945],\n",
+ " [0.1095],\n",
+ " [0.1360],\n",
+ " [0.9950],\n",
+ " [0.9945],\n",
+ " [0.4780],\n",
+ " [0.5855],\n",
+ " [0.4985],\n",
+ " [0.0610],\n",
+ " [0.2480],\n",
+ " [0.6220],\n",
+ " [0.9945],\n",
+ " [0.0215],\n",
+ " [0.0835],\n",
+ " [0.1155],\n",
+ " [0.6290],\n",
+ " [0.3625],\n",
+ " [0.0210],\n",
+ " [0.9790],\n",
+ " [0.9860],\n",
+ " [0.0360],\n",
+ " [0.2495],\n",
+ " [0.2480],\n",
+ " [0.8230],\n",
+ " [0.1635],\n",
+ " [0.0045],\n",
+ " [0.7440],\n",
+ " [0.9990],\n",
+ " [0.9445],\n",
+ " [0.0085],\n",
+ " [0.1635],\n",
+ " [0.9825],\n",
+ " [0.0420],\n",
+ " [0.3695],\n",
+ " [0.8200],\n",
+ " [0.9985],\n",
+ " [0.9425],\n",
+ " [0.7010],\n",
+ " [0.0025],\n",
+ " [0.0200],\n",
+ " [0.0700],\n",
+ " [0.0165],\n",
+ " [0.0770],\n",
+ " [0.3715],\n",
+ " [0.8325],\n",
+ " [0.0085],\n",
+ " [0.8200],\n",
+ " [0.4980],\n",
+ " [0.6930],\n",
+ " [0.0025]])\n",
+ "tensor([[ 2.5197, 2.4416, 0.1507, 1.2803],\n",
+ " [-0.9526, 0.3813, 0.2539, 0.7048],\n",
+ " [ 0.2069, 1.1538, 0.4256, 1.9858],\n",
+ " [-2.1243, 0.5999, 0.8690, 1.0854],\n",
+ " [-0.9023, 0.4180, 0.6031, 1.9358],\n",
+ " [ 2.7631, 1.8076, 0.1775, 1.5326],\n",
+ " [ 0.7191, 1.7381, 0.1523, 1.8171],\n",
+ " [ 2.8879, 1.5984, 0.1885, 0.7777],\n",
+ " [ 1.2464, 0.9002, 0.8399, 0.0714],\n",
+ " [-2.2735, 0.3816, 0.5599, 1.5681],\n",
+ " [ 1.2809, 2.4351, 0.1536, 0.1222],\n",
+ " [-2.9293, 0.5833, 0.6322, 0.4214],\n",
+ " [ 1.2938, 0.8291, 0.2885, 0.7598],\n",
+ " [ 0.3553, 2.4939, 0.6360, 1.2074],\n",
+ " [-0.2094, 1.5084, 0.8022, 1.7940],\n",
+ " [ 1.0626, 0.9088, 0.1030, 1.5789],\n",
+ " [ 1.2323, 0.5358, 0.2356, 1.7267],\n",
+ " [ 2.7067, 0.9294, 0.2617, 0.9388],\n",
+ " [ 1.2938, 0.8291, 0.2885, 0.7598],\n",
+ " [ 1.2260, 1.7650, 0.6856, 1.0109],\n",
+ " [ 0.9392, 1.3548, 0.6355, 1.3341],\n",
+ " [-0.4116, 1.8214, 0.8646, 0.1095],\n",
+ " [-1.1630, 1.0501, 0.7481, 0.4480],\n",
+ " [ 0.0688, 0.8104, 0.5527, 0.3925],\n",
+ " [-1.6722, 0.9317, 0.4034, 0.4008],\n",
+ " [-2.9817, 1.0192, 0.8641, 0.5750],\n",
+ " [ 0.9404, 2.4363, 0.1648, 0.6193],\n",
+ " [-0.0706, 0.8461, 0.7476, 1.0716],\n",
+ " [ 2.6899, 2.3184, 0.2907, 1.7490],\n",
+ " [ 0.0873, 2.0029, 0.8997, 0.0591],\n",
+ " [-2.1614, 0.9396, 0.2512, 1.8507],\n",
+ " [-1.9116, 1.0762, 0.3051, 1.0106],\n",
+ " [-0.9173, 1.7834, 0.8902, 0.6148],\n",
+ " [ 1.9839, 1.1594, 0.1881, 0.5931],\n",
+ " [-2.0305, 1.9531, 0.6492, 0.6608],\n",
+ " [-1.6295, 0.5433, 0.8527, 0.5014],\n",
+ " [ 2.2556, 0.3297, 0.8845, 1.2285],\n",
+ " [ 1.2036, 0.3377, 0.5495, 0.4007],\n",
+ " [-2.3258, 2.2440, 0.8392, 1.0401],\n",
+ " [ 2.4790, 1.3125, 0.5944, 1.5406],\n",
+ " [-1.4681, 2.4879, 0.8477, 1.3681],\n",
+ " [-0.9023, 0.4180, 0.6031, 1.9358],\n",
+ " [ 0.2176, 0.3241, 0.3880, 0.9005],\n",
+ " [ 1.0632, 1.3895, 0.8531, 1.4926],\n",
+ " [ 0.0598, 1.2920, 0.5343, 1.4856],\n",
+ " [ 0.1806, 0.9341, 0.3990, 1.7954],\n",
+ " [ 0.0873, 2.0029, 0.8997, 0.0591],\n",
+ " [-1.8244, 0.4241, 0.4265, 1.8321],\n",
+ " [ 1.2809, 2.4351, 0.1536, 0.1222],\n",
+ " [-0.6833, 2.2548, 0.2317, 1.6781],\n",
+ " [-2.6373, 2.3995, 0.8541, 1.9716],\n",
+ " [-0.2642, 0.5612, 0.6648, 0.3482],\n",
+ " [-1.6687, 2.0544, 0.8083, 1.8668],\n",
+ " [ 1.6267, 1.9819, 0.1931, 0.6068],\n",
+ " [-2.5596, 0.4846, 0.7159, 0.8115],\n",
+ " [ 0.7461, 1.3869, 0.1496, 0.3683],\n",
+ " [ 0.4856, 1.5931, 0.2987, 0.0541],\n",
+ " [ 2.7631, 1.8076, 0.1775, 1.5326],\n",
+ " [ 0.5671, 1.2516, 0.6297, 0.9696],\n",
+ " [ 0.4749, 1.9692, 0.8632, 0.8319],\n",
+ " [ 2.0380, 1.7437, 0.3768, 1.9042],\n",
+ " [ 0.0873, 2.0029, 0.8997, 0.0591],\n",
+ " [ 0.7550, 2.3286, 0.5224, 0.5712],\n",
+ " [ 2.2556, 0.3297, 0.8845, 1.2285],\n",
+ " [ 0.1630, 0.7881, 0.5940, 1.0901],\n",
+ " [-1.9642, 1.3848, 0.5811, 0.2080],\n",
+ " [-0.7868, 0.6472, 0.7914, 1.9055],\n",
+ " [-1.3734, 0.4404, 0.6271, 0.1526],\n",
+ " [-0.0706, 0.8461, 0.7476, 1.0716],\n",
+ " [ 1.3117, 1.5620, 0.5990, 1.5892],\n",
+ " [ 1.8458, 0.6440, 0.4006, 1.2742],\n",
+ " [ 1.4088, 2.1043, 0.2571, 0.4366],\n",
+ " [ 0.7461, 1.3869, 0.1496, 0.3683],\n",
+ " [-0.3575, 0.8421, 0.3020, 1.1193],\n",
+ " [ 0.2993, 2.2286, 0.7568, 0.1111],\n",
+ " [ 1.2533, 1.1170, 0.3989, 1.1062],\n",
+ " [-0.6833, 2.2548, 0.2317, 1.6781],\n",
+ " [ 1.9839, 1.1594, 0.1881, 0.5931],\n",
+ " [-1.8244, 0.4241, 0.4265, 1.8321],\n",
+ " [-2.8383, 1.8978, 0.8259, 1.8845],\n",
+ " [-2.4880, 1.2553, 0.8151, 0.3389],\n",
+ " [ 1.2365, 2.1205, 0.5623, 1.1715],\n",
+ " [ 1.1558, 1.4593, 0.2066, 1.1395],\n",
+ " [ 1.9429, 1.7299, 0.1797, 0.8891],\n",
+ " [-2.6379, 2.0247, 0.7224, 1.8807],\n",
+ " [ 1.2260, 1.7650, 0.6856, 1.0109],\n",
+ " [ 0.0873, 2.0029, 0.8997, 0.0591],\n",
+ " [ 2.6005, 0.3604, 0.1699, 1.1209],\n",
+ " [-1.6146, 1.3747, 0.6639, 0.4487],\n",
+ " [-2.9293, 0.5833, 0.6322, 0.4214],\n",
+ " [-2.2735, 0.3816, 0.5599, 1.5681],\n",
+ " [ 2.4228, 1.4829, 0.1986, 0.7719],\n",
+ " [-2.4186, 2.4512, 0.8551, 1.0153],\n",
+ " [-1.2113, 2.1245, 0.6632, 0.7454],\n",
+ " [ 0.4074, 1.2679, 0.1909, 0.4903],\n",
+ " [ 0.3046, 1.9633, 0.7605, 1.8807],\n",
+ " [ 0.4074, 1.2679, 0.1909, 0.4903],\n",
+ " [-2.1487, 0.5973, 0.1123, 1.2930],\n",
+ " [-1.6930, 1.0570, 0.7549, 1.3334],\n",
+ " [ 0.2993, 2.2286, 0.7568, 0.1111],\n",
+ " [ 2.4617, 0.7696, 0.4441, 1.5541],\n",
+ " [ 1.8353, 1.9343, 0.2517, 1.1402],\n",
+ " [ 0.2993, 2.2286, 0.7568, 0.1111],\n",
+ " [-1.6146, 1.3747, 0.6639, 0.4487],\n",
+ " [-1.4438, 0.6135, 0.7955, 1.9729],\n",
+ " [ 1.2533, 1.1170, 0.3989, 1.1062],\n",
+ " [ 0.8582, 2.4329, 0.1511, 0.1458],\n",
+ " [ 0.9404, 2.4363, 0.1648, 0.6193],\n",
+ " [ 1.6946, 0.6218, 0.3071, 1.5869],\n",
+ " [ 0.8421, 1.8049, 0.4165, 0.3974],\n",
+ " [ 2.6689, 0.4009, 0.2072, 1.5545],\n",
+ " [-1.5009, 2.2126, 0.6411, 0.6444],\n",
+ " [ 1.2911, 0.6546, 0.2410, 0.8983],\n",
+ " [ 2.5746, 0.4606, 0.1003, 0.1537],\n",
+ " [ 1.0420, 1.9391, 0.2965, 0.5302],\n",
+ " [-1.2641, 1.1257, 0.5623, 0.5791],\n",
+ " [ 1.9429, 1.7299, 0.1797, 0.8891],\n",
+ " [ 1.0420, 1.9391, 0.2965, 0.5302],\n",
+ " [ 1.2533, 1.1170, 0.3989, 1.1062],\n",
+ " [ 1.4088, 2.1043, 0.2571, 0.4366],\n",
+ " [ 1.6267, 1.9819, 0.1931, 0.6068],\n",
+ " [-0.7771, 1.9455, 0.1004, 1.3659],\n",
+ " [-1.7094, 2.1227, 0.8889, 0.7961],\n",
+ " [-0.2741, 0.6466, 0.4495, 1.8402],\n",
+ " [ 1.2260, 1.7650, 0.6856, 1.0109],\n",
+ " [-1.7406, 0.6091, 0.8688, 0.6406],\n",
+ " [-1.8244, 0.4241, 0.4265, 1.8321],\n",
+ " [-2.9241, 0.6062, 0.6258, 1.8056]])\n",
+ "tensor([[0.9740],\n",
+ " [0.1425],\n",
+ " [0.5520],\n",
+ " [0.4710],\n",
+ " [0.4420],\n",
+ " [0.9725],\n",
+ " [0.5670],\n",
+ " [0.9715],\n",
+ " [0.9870],\n",
+ " [0.1835],\n",
+ " [0.8635],\n",
+ " [0.0695],\n",
+ " [0.7275],\n",
+ " [0.9110],\n",
+ " [0.6905],\n",
+ " [0.3560],\n",
+ " [0.5005],\n",
+ " [0.9320],\n",
+ " [0.7275],\n",
+ " [0.9985],\n",
+ " [0.9620],\n",
+ " [0.6355],\n",
+ " [0.2775],\n",
+ " [0.5595],\n",
+ " [0.0250],\n",
+ " [0.1830],\n",
+ " [0.7715],\n",
+ " [0.7235],\n",
+ " [0.9990],\n",
+ " [0.9240],\n",
+ " [0.0010],\n",
+ " [0.0015],\n",
+ " [0.4865],\n",
+ " [0.8245],\n",
+ " [0.0035],\n",
+ " [0.5565],\n",
+ " [0.9775],\n",
+ " [0.7380],\n",
+ " [0.0350],\n",
+ " [0.9990],\n",
+ " [0.0990],\n",
+ " [0.4420],\n",
+ " [0.4215],\n",
+ " [0.9985],\n",
+ " [0.5805],\n",
+ " [0.4895],\n",
+ " [0.9240],\n",
+ " [0.1340],\n",
+ " [0.8635],\n",
+ " [0.0050],\n",
+ " [0.0205],\n",
+ " [0.5890],\n",
+ " [0.0680],\n",
+ " [0.9225],\n",
+ " [0.2190],\n",
+ " [0.4965],\n",
+ " [0.6180],\n",
+ " [0.9725],\n",
+ " [0.8850],\n",
+ " [0.9885],\n",
+ " [0.9955],\n",
+ " [0.9240],\n",
+ " [0.9770],\n",
+ " [0.9775],\n",
+ " [0.6585],\n",
+ " [0.0060],\n",
+ " [0.5935],\n",
+ " [0.3255],\n",
+ " [0.7235],\n",
+ " [0.9940],\n",
+ " [0.8555],\n",
+ " [0.9570],\n",
+ " [0.4965],\n",
+ " [0.1990],\n",
+ " [0.9350],\n",
+ " [0.8930],\n",
+ " [0.0050],\n",
+ " [0.8245],\n",
+ " [0.1340],\n",
+ " [0.0275],\n",
+ " [0.0925],\n",
+ " [0.9980],\n",
+ " [0.7505],\n",
+ " [0.9125],\n",
+ " [0.0025],\n",
+ " [0.9985],\n",
+ " [0.9240],\n",
+ " [0.5160],\n",
+ " [0.0440],\n",
+ " [0.0695],\n",
+ " [0.1835],\n",
+ " [0.9440],\n",
+ " [0.0305],\n",
+ " [0.0260],\n",
+ " [0.3750],\n",
+ " [0.9240],\n",
+ " [0.3750],\n",
+ " [0.0030],\n",
+ " [0.1680],\n",
+ " [0.9350],\n",
+ " [0.9705],\n",
+ " [0.9740],\n",
+ " [0.9350],\n",
+ " [0.0440],\n",
+ " [0.4650],\n",
+ " [0.8930],\n",
+ " [0.7350],\n",
+ " [0.7715],\n",
+ " [0.7580],\n",
+ " [0.9355],\n",
+ " [0.6140],\n",
+ " [0.0085],\n",
+ " [0.5970],\n",
+ " [0.4370],\n",
+ " [0.9160],\n",
+ " [0.0730],\n",
+ " [0.9125],\n",
+ " [0.9160],\n",
+ " [0.8930],\n",
+ " [0.9570],\n",
+ " [0.9225],\n",
+ " [0.0010],\n",
+ " [0.1985],\n",
+ " [0.3695],\n",
+ " [0.9985],\n",
+ " [0.5270],\n",
+ " [0.1340],\n",
+ " [0.0590]])\n"
+ ]
+ }
+ ],
+ "source": [
+ "cnt = 0\n",
+ "for xb, yb in jax_training_dataloader:\n",
+ " print(xb)\n",
+ " print(yb)\n",
+ " cnt += 1\n",
+ " if cnt > 10:\n",
+ " break"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# LOAD NETWORK\n",
+ "jax_net = lanfactory.trainers.MLPJaxFactory(network_config=network_config, train=True)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "jax_trainer = lanfactory.trainers.ModelTrainerJaxMLP(\n",
+ " train_config=train_config,\n",
+ " model=jax_net,\n",
+ " train_dl=jax_training_dataloader,\n",
+ " valid_dl=jax_validation_dataloader,\n",
+ " pin_memory=True,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Found folder: data\n",
+ "Moving on...\n",
+ "Found folder: data/trained_model\n",
+ "Moving on...\n",
+ "Found folder: data/trained_model/jax\n",
+ "Moving on...\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Failed to detect the name of this notebook, you can set it manually with the WANDB_NOTEBOOK_NAME environment variable to enable code saving.\n",
+ "\u001b[34m\u001b[1mwandb\u001b[0m: Currently logged in as: \u001b[33mafengler\u001b[0m. Use \u001b[1m`wandb login --relogin`\u001b[0m to force relogin\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "Tracking run with wandb version 0.15.12"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "Run data is saved locally in /oscar/data/frankmj/afengler/proj_lanfactory/LANfactory/notebooks/test_notebooks/wandb/run-20231011_145002-mmbsz7jl
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "Syncing run wd_0.0_optim_adam_test_run_notebook to Weights & Biases (docs)
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ " View project at https://wandb.ai/afengler/test_run_notebook"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ " View run at https://wandb.ai/afengler/test_run_notebook/runs/mmbsz7jl"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch: 0 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.66841096\n",
+ "Epoch 0/20 time: 2.480642557144165s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.3640096\n",
+ "Epoch 0/20 time: 0.711876392364502s\n",
+ "Epoch: 0 / 20, test_loss: 0.3763638436794281\n",
+ "Epoch: 1 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.42096427\n",
+ "Epoch 1/20 time: 0.21535420417785645s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.32862508\n",
+ "Epoch 1/20 time: 0.2097616195678711s\n",
+ "Epoch: 1 / 20, test_loss: 0.36423781514167786\n",
+ "Epoch: 2 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.32760912\n",
+ "Epoch 2/20 time: 0.2090158462524414s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.36396658\n",
+ "Epoch 2/20 time: 0.21240592002868652s\n",
+ "Epoch: 2 / 20, test_loss: 0.34704074263572693\n",
+ "Epoch: 3 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.37704283\n",
+ "Epoch 3/20 time: 0.21966028213500977s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.33193588\n",
+ "Epoch 3/20 time: 0.21724534034729004s\n",
+ "Epoch: 3 / 20, test_loss: 0.33903735876083374\n",
+ "Epoch: 4 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.32506475\n",
+ "Epoch 4/20 time: 0.2142655849456787s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.31381655\n",
+ "Epoch 4/20 time: 0.21552109718322754s\n",
+ "Epoch: 4 / 20, test_loss: 0.32855862379074097\n",
+ "Epoch: 5 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.3243287\n",
+ "Epoch 5/20 time: 0.21051621437072754s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.2995989\n",
+ "Epoch 5/20 time: 0.21210789680480957s\n",
+ "Epoch: 5 / 20, test_loss: 0.32827991247177124\n",
+ "Epoch: 6 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.34983116\n",
+ "Epoch 6/20 time: 0.2115771770477295s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.32285076\n",
+ "Epoch 6/20 time: 0.21551299095153809s\n",
+ "Epoch: 6 / 20, test_loss: 0.3344951272010803\n",
+ "Epoch: 7 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.32843897\n",
+ "Epoch 7/20 time: 0.20916152000427246s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.31496266\n",
+ "Epoch 7/20 time: 0.21837782859802246s\n",
+ "Epoch: 7 / 20, test_loss: 0.3221416473388672\n",
+ "Epoch: 8 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.31329334\n",
+ "Epoch 8/20 time: 0.20964837074279785s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.35225874\n",
+ "Epoch 8/20 time: 0.2106645107269287s\n",
+ "Epoch: 8 / 20, test_loss: 0.33055952191352844\n",
+ "Epoch: 9 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.33820286\n",
+ "Epoch 9/20 time: 0.21038174629211426s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.35980263\n",
+ "Epoch 9/20 time: 0.21074843406677246s\n",
+ "Epoch: 9 / 20, test_loss: 0.32842135429382324\n",
+ "Epoch: 10 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.29986778\n",
+ "Epoch 10/20 time: 0.21071910858154297s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.29436737\n",
+ "Epoch 10/20 time: 0.20849275588989258s\n",
+ "Epoch: 10 / 20, test_loss: 0.334464967250824\n",
+ "Epoch: 11 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.30182517\n",
+ "Epoch 11/20 time: 0.2122347354888916s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.3220601\n",
+ "Epoch 11/20 time: 0.209702730178833s\n",
+ "Epoch: 11 / 20, test_loss: 0.3255159556865692\n",
+ "Epoch: 12 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.30407035\n",
+ "Epoch 12/20 time: 0.20887398719787598s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.30918664\n",
+ "Epoch 12/20 time: 0.21337151527404785s\n",
+ "Epoch: 12 / 20, test_loss: 0.32516297698020935\n",
+ "Epoch: 13 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.3260459\n",
+ "Epoch 13/20 time: 0.21240592002868652s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.33377397\n",
+ "Epoch 13/20 time: 0.2139298915863037s\n",
+ "Epoch: 13 / 20, test_loss: 0.3291628956794739\n",
+ "Epoch: 14 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.2986664\n",
+ "Epoch 14/20 time: 0.21326541900634766s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.35728014\n",
+ "Epoch 14/20 time: 0.20975446701049805s\n",
+ "Epoch: 14 / 20, test_loss: 0.3265935778617859\n",
+ "Epoch: 15 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.34128895\n",
+ "Epoch 15/20 time: 0.2152864933013916s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.3017817\n",
+ "Epoch 15/20 time: 0.21021294593811035s\n",
+ "Epoch: 15 / 20, test_loss: 0.3323461413383484\n",
+ "Epoch: 16 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.3511687\n",
+ "Epoch 16/20 time: 0.21351981163024902s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.3242878\n",
+ "Epoch 16/20 time: 0.21068191528320312s\n",
+ "Epoch: 16 / 20, test_loss: 0.3287012279033661\n",
+ "Epoch: 17 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.31763965\n",
+ "Epoch 17/20 time: 0.21467208862304688s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.31449765\n",
+ "Epoch 17/20 time: 0.21251487731933594s\n",
+ "Epoch: 17 / 20, test_loss: 0.32999876141548157\n",
+ "Epoch: 18 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.3263458\n",
+ "Epoch 18/20 time: 0.21041607856750488s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.33029902\n",
+ "Epoch 18/20 time: 0.21444082260131836s\n",
+ "Epoch: 18 / 20, test_loss: 0.3336031436920166\n",
+ "Epoch: 19 of 20\n",
+ "Training - Step: 0 of 20 - Loss: 0.30876464\n",
+ "Epoch 19/20 time: 0.21229982376098633s\n",
+ "Validation - Step: 0 of 20 - Loss: 0.33319035\n",
+ "Epoch 19/20 time: 0.2130897045135498s\n",
+ "Epoch: 19 / 20, test_loss: 0.3296617865562439\n",
+ "Saving training history to: data/trained_model/jax//test_run_notebook_cpn_ddm__jax_training_history.csv\n",
+ "Saving model parameters to: data/trained_model/jax//test_run_notebook_cpn_ddm__train_state.jax\n",
+ "Saving training config to: data/trained_model/jax//test_run_notebook_cpn_ddm__train_config.pickle\n",
+ "Saving training data details to: data/trained_model/jax//test_run_notebook_cpn_ddm__data_details.pickle\n"
+ ]
+ }
+ ],
+ "source": [
+ "train_state = jax_trainer.train_and_evaluate(\n",
+ " output_folder=\"data/trained_model/jax/\",\n",
+ " output_file_id=MODEL,\n",
+ " run_id=\"test_run_notebook\",\n",
+ " wandb_on=True,\n",
+ " wandb_project_id=\"test_run_notebook\",\n",
+ " save_data_details=True,\n",
+ " verbose=1,\n",
+ " save_all=True,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "{'layer_sizes': [100, 100, 1], 'activations': ['tanh', 'tanh', 'linear'], 'train_output_type': 'logits'}\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(network_config)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Loaded Net\n",
+ "jax_infer = lanfactory.trainers.MLPJaxFactory(\n",
+ " network_config=network_config,\n",
+ " train=False,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "passing through transform\n"
+ ]
+ }
+ ],
+ "source": [
+ "my_state = jax_infer.load_state_from_file(\n",
+ " file_path=\"data/trained_model/jax/test_run_notebook_cpn_ddm__train_state.jax\"\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "passing through transform\n"
+ ]
+ }
+ ],
+ "source": [
+ "forward_pass, forward_pass_jitted = jax_infer.make_forward_partial(\n",
+ " seed=42,\n",
+ " input_dim=model_config[\"n_params\"] + 2,\n",
+ " state=\"data/trained_model/jax/test_run_notebook_cpn_ddm__train_state.jax\",\n",
+ " add_jitted=True,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "-3.0\n",
+ "-2.877551020408163\n",
+ "-2.7551020408163267\n",
+ "-2.63265306122449\n",
+ "-2.510204081632653\n",
+ "-2.387755102040816\n",
+ "-2.2653061224489797\n",
+ "-2.142857142857143\n",
+ "-2.020408163265306\n",
+ "-1.8979591836734695\n",
+ "-1.7755102040816326\n",
+ "-1.653061224489796\n",
+ "-1.5306122448979593\n",
+ "-1.4081632653061225\n",
+ "-1.2857142857142858\n",
+ "-1.163265306122449\n",
+ "-1.0408163265306123\n",
+ "-0.9183673469387754\n",
+ "-0.795918367346939\n",
+ "-0.6734693877551021\n",
+ "-0.5510204081632653\n",
+ "-0.4285714285714288\n",
+ "-0.30612244897959195\n",
+ "-0.18367346938775508\n",
+ "-0.06122448979591866\n",
+ "0.06122448979591821\n",
+ "0.18367346938775508\n",
+ "0.30612244897959195\n",
+ "0.4285714285714284\n",
+ "0.5510204081632653\n",
+ "0.6734693877551021\n",
+ "0.7959183673469385\n",
+ "0.9183673469387754\n",
+ "1.0408163265306118\n",
+ "1.1632653061224492\n",
+ "1.2857142857142856\n",
+ "1.408163265306122\n",
+ "1.5306122448979593\n",
+ "1.6530612244897958\n",
+ "1.7755102040816322\n",
+ "1.8979591836734695\n",
+ "2.020408163265306\n",
+ "2.1428571428571423\n",
+ "2.2653061224489797\n",
+ "2.387755102040816\n",
+ "2.5102040816326525\n",
+ "2.63265306122449\n",
+ "2.7551020408163263\n",
+ "2.8775510204081627\n",
+ "3.0\n",
+ "passing through transform\n"
+ ]
+ }
+ ],
+ "source": [
+ "import jax.numpy as jnp\n",
+ "import numpy as np\n",
+ "\n",
+ "# Test parameters:\n",
+ "v, a, z, t, theta = 0.5, 1.5, 0.5, 0.3, 0.3\n",
+ "v = np.linspace(-3, 3, 50)\n",
+ "\n",
+ "# Comparison simulator run\n",
+ "choice_p_list = []\n",
+ "for v_tmp in v:\n",
+ " print(v_tmp)\n",
+ " sim_out = ssms.basic_simulators.simulator.simulator(\n",
+ " model=MODEL, theta=[v_tmp, a, z, t, theta], n_samples=2000\n",
+ " )\n",
+ " choice_p_list.append(\n",
+ " np.sum(sim_out[\"choices\"] == 1.0) / sim_out[\"choices\"].shape[0]\n",
+ " )\n",
+ "\n",
+ "\n",
+ "# Make input matric\n",
+ "input_mat = jnp.zeros((50, 4))\n",
+ "input_mat = input_mat.at[:, 0].set(jnp.array(v))\n",
+ "input_mat = input_mat.at[:, 1].set(jnp.ones(50) * a)\n",
+ "input_mat = input_mat.at[:, 2].set(jnp.ones(50) * z)\n",
+ "input_mat = input_mat.at[:, 3].set(jnp.ones(50) * t)\n",
+ "\n",
+ "net_out = forward_pass_jitted(input_mat)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "[]"
+ ]
+ },
+ "execution_count": 29,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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QS666CKGDx8OBM+50+kkMTGx1b4652dv/fr15Ofn09DQQGxsLK+99hrDhg1j3bp1Otft7KWXXmLNmjV8+umnJ2zTv+32l5eXx/PPP8/gwYMpKSnh8ccfZ8KECWzYsKFDz3e3DCMi4WrGjBls2LCh1TVeaX+DBw9m3bp1VFdX88orrzBt2jRWrFhhdVlhp7i4mAceeIClS5cSGRlpdTndwtVXX92yPnLkSPLy8ujTpw9/+9vfiIqK6rDP7ZaXaVJSUrDb7SeMAC4rKyM9Pd2iqrqH5vOrc9/+Zs6cyVtvvcWyZcvo1atXS3t6ejper5eqqqpW++ucnz2n08mAAQMYM2YMc+fOJTc3l9/+9rc61+2sqKiI8vJyRo8ejcPhwOFwsGLFCn73u9/hcDhIS0vT+e5giYmJDBo0iB07dnTov+9uGUacTidjxoyhsLCwpS0QCFBYWEh+fr6FlYW/vn37kp6e3urcu91uVq1apXN/lkzTZObMmbz22mu899579O3bt9X2MWPGEBER0eqcb926lX379umct5NAIIDH49G5bmdXXHEF69evZ926dS3L2LFjue2221rWdb471tGjR9m5cycZGRkd++/7nIa/hrCXXnrJdLlc5vPPP29u2rTJ/O53v2smJiaapaWlVpcW8mpqasy1a9eaa9euNQFz3rx55tq1a829e/eapmmaTzzxhJmYmGi+8cYb5hdffGF+/etfN/v27WvW19dbXHlouvfee82EhARz+fLlZklJSctSV1fXss8999xj9u7d23zvvffMzz77zMzPzzfz8/MtrDp0Pfzww+aKFSvM3bt3m1988YX58MMPm4ZhmP/6179M09S57mjH301jmjrf7e373/++uXz5cnP37t3mRx99ZBYUFJgpKSlmeXm5aZodd767bRgxTdP8/e9/b/bu3dt0Op3muHHjzE8++cTqksLCsmXLTOCEZdq0aaZpBm/vffTRR820tDTT5XKZV1xxhbl161Zriw5hJzvXgPk///M/LfvU19eb9913n5mUlGRGR0ebN954o1lSUmJd0SHsjjvuMPv06WM6nU6zZ8+e5hVXXNESRExT57qjfTmM6Hy3rylTppgZGRmm0+k0s7KyzClTppg7duxo2d5R59swTdM8t74VERERkbPXLceMiIiISNehMCIiIiKWUhgRERERSymMiIiIiKUURkRERMRSCiMiIiJiKYURERERsZTCiIiIiFhKYUREREQspTAiIiIillIYEREREUspjIiIiIil/j8dfXfCAK3xAgAAAABJRU5ErkJggg==",
+ "text/plain": [
+ "