diff --git "a/notebooks/Audio Processing and Modelling.ipynb" "b/notebooks/Audio Processing and Modelling.ipynb"
new file mode 100644--- /dev/null
+++ "b/notebooks/Audio Processing and Modelling.ipynb"
@@ -0,0 +1,6025 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "edc5629a-00ee-47dc-a271-e42d01e4f94e",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001B[43mNote: you may need to restart the kernel using dbutils.library.restartPython() to use updated packages.\u001B[0m\nLooking in indexes: https://aws:****@adi-dp-pypi-232090812308.d.codeartifact.ap-southeast-1.amazonaws.com/pypi/adi-dp-pypi/simple/\nCollecting git+https://github.com/openai/whisper.git\n Cloning https://github.com/openai/whisper.git to /tmp/pip-req-build-ou0jayhp\n Running command git clone --filter=blob:none --quiet https://github.com/openai/whisper.git /tmp/pip-req-build-ou0jayhp\n Resolved https://github.com/openai/whisper.git to commit e8622f9afc4eba139bf796c210f5c01081000472\n Installing build dependencies: started\n Installing build dependencies: finished with status 'done'\n Getting requirements to build wheel: started\n Getting requirements to build wheel: finished with status 'done'\n Preparing metadata (pyproject.toml): started\n Preparing metadata (pyproject.toml): finished with status 'done'\nRequirement already satisfied: numba in /databricks/python3/lib/python3.10/site-packages (from openai-whisper==20230314) (0.55.1)\nRequirement already satisfied: tqdm in /databricks/python3/lib/python3.10/site-packages (from openai-whisper==20230314) (4.64.1)\nRequirement already satisfied: triton==2.0.0 in /local_disk0/.ephemeral_nfs/envs/pythonEnv-92b71cb9-7d4b-4828-a60e-efe79e60c1e5/lib/python3.10/site-packages (from openai-whisper==20230314) (2.0.0)\nRequirement already satisfied: numpy in /databricks/python3/lib/python3.10/site-packages (from openai-whisper==20230314) (1.21.5)\nRequirement already satisfied: more-itertools in /usr/lib/python3/dist-packages (from openai-whisper==20230314) (8.10.0)\nRequirement already satisfied: torch in /databricks/python3/lib/python3.10/site-packages (from openai-whisper==20230314) (1.13.1+cu117)\nRequirement already satisfied: tiktoken==0.3.3 in /databricks/python3/lib/python3.10/site-packages (from openai-whisper==20230314) (0.3.3)\nRequirement already satisfied: requests>=2.26.0 in /databricks/python3/lib/python3.10/site-packages (from tiktoken==0.3.3->openai-whisper==20230314) (2.28.1)\nRequirement already satisfied: regex>=2022.1.18 in /databricks/python3/lib/python3.10/site-packages (from tiktoken==0.3.3->openai-whisper==20230314) (2022.7.9)\nRequirement already satisfied: cmake in /local_disk0/.ephemeral_nfs/envs/pythonEnv-92b71cb9-7d4b-4828-a60e-efe79e60c1e5/lib/python3.10/site-packages (from triton==2.0.0->openai-whisper==20230314) (3.27.2)\nRequirement already satisfied: filelock in /databricks/python3/lib/python3.10/site-packages (from triton==2.0.0->openai-whisper==20230314) (3.6.0)\nRequirement already satisfied: lit in /local_disk0/.ephemeral_nfs/envs/pythonEnv-92b71cb9-7d4b-4828-a60e-efe79e60c1e5/lib/python3.10/site-packages (from triton==2.0.0->openai-whisper==20230314) (16.0.6)\nRequirement already satisfied: setuptools in /databricks/python3/lib/python3.10/site-packages (from numba->openai-whisper==20230314) (63.4.1)\nRequirement already satisfied: llvmlite<0.39,>=0.38.0rc1 in /databricks/python3/lib/python3.10/site-packages (from numba->openai-whisper==20230314) (0.38.0)\nRequirement already satisfied: typing-extensions in /databricks/python3/lib/python3.10/site-packages (from torch->openai-whisper==20230314) (4.3.0)\nRequirement already satisfied: idna<4,>=2.5 in /databricks/python3/lib/python3.10/site-packages (from requests>=2.26.0->tiktoken==0.3.3->openai-whisper==20230314) (3.3)\nRequirement already satisfied: urllib3<1.27,>=1.21.1 in /databricks/python3/lib/python3.10/site-packages (from requests>=2.26.0->tiktoken==0.3.3->openai-whisper==20230314) (1.26.11)\nRequirement already satisfied: certifi>=2017.4.17 in /databricks/python3/lib/python3.10/site-packages (from requests>=2.26.0->tiktoken==0.3.3->openai-whisper==20230314) (2022.9.14)\nRequirement already satisfied: charset-normalizer<3,>=2 in /databricks/python3/lib/python3.10/site-packages (from requests>=2.26.0->tiktoken==0.3.3->openai-whisper==20230314) (2.0.4)\n\u001B[43mNote: you may need to restart the kernel using dbutils.library.restartPython() to use updated packages.\u001B[0m\n"
+ ]
+ }
+ ],
+ "source": [
+ "pip install git+https://github.com/openai/whisper.git"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "875ddbae-7375-49e2-8f0c-e80135b796c2",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "import whisper"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "60477e79-5151-4316-b3e7-ad91b525cb2f",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "device(type='cuda')"
+ ]
+ },
+ "execution_count": 25,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "import os\n",
+ "import re\n",
+ "import glob\n",
+ "import librosa\n",
+ "import librosa.display\n",
+ "import IPython.display as ipd\n",
+ "import matplotlib.pyplot as plt\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import soundfile\n",
+ "from tqdm import tqdm\n",
+ "from sklearn.preprocessing import StandardScaler,LabelEncoder\n",
+ "from sklearn.pipeline import Pipeline\n",
+ "from sklearn.model_selection import StratifiedShuffleSplit\n",
+ "from sklearn.compose import ColumnTransformer\n",
+ "import tensorflow\n",
+ "from sklearn.decomposition import PCA \n",
+ "import seaborn as sns\n",
+ "from PIL import Image\n",
+ "from matplotlib import cm\n",
+ "from collections import Counter\n",
+ "from torchvision import datasets, transforms, models\n",
+ "import torch.optim as optim\n",
+ "\n",
+ "from sklearn.utils.multiclass import unique_labels\n",
+ "from sklearn.linear_model import LogisticRegression\n",
+ "from sklearn.model_selection import train_test_split, cross_val_score\n",
+ "from sklearn.tree import DecisionTreeClassifier\n",
+ "from sklearn.metrics import classification_report, confusion_matrix, accuracy_score,balanced_accuracy_score\n",
+ "from sklearn.neural_network import MLPClassifier\n",
+ "from sklearn.neighbors import KNeighborsClassifier\n",
+ "from sklearn.ensemble import RandomForestClassifier\n",
+ "# import lightgbm as lgb\n",
+ "# import xgboost as xgb\n",
+ "\n",
+ "import tensorflow as tf\n",
+ "from tensorflow import keras\n",
+ "from tensorflow.keras.utils import to_categorical\n",
+ "from keras.models import Model,load_model\n",
+ "from keras.layers import Input,Dense,Flatten\n",
+ "from keras.layers import Conv2D,MaxPooling2D,Dropout,BatchNormalization,Conv1D,MaxPooling1D\n",
+ "from keras.models import load_model\n",
+ "from sklearn.model_selection import StratifiedShuffleSplit\n",
+ "import torchvision.transforms as transforms\n",
+ "from torchvision.datasets import ImageFolder\n",
+ "\n",
+ "from datasets import load_dataset\n",
+ "import os\n",
+ "import pandas as pd\n",
+ "#pd.set_option('display.max_colwidth', None)\n",
+ "import logging\n",
+ "import librosa\n",
+ "import torch\n",
+ "from tqdm import tqdm\n",
+ "import numpy as np\n",
+ "\n",
+ "from datasets import DatasetDict, load_dataset, load_metric\n",
+ "\n",
+ "from transformers import (\n",
+ " HubertForSequenceClassification,\n",
+ " PretrainedConfig,\n",
+ " Trainer,\n",
+ " TrainingArguments,\n",
+ " Wav2Vec2FeatureExtractor,\n",
+ ")\n",
+ "from torch.utils.data import DataLoader\n",
+ "from torch.cuda.amp import GradScaler, autocast\n",
+ "from transformers import AdamW\n",
+ "from torch.nn.utils.rnn import pad_sequence\n",
+ "import torch.nn as nn\n",
+ "from transformers import Wav2Vec2Processor,AutoTokenizer\n",
+ "device = torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\n",
+ "device\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "06a125f7-a71b-435c-b25a-95bb1b9aca0f",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "['/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS/Actor_01/03-01-01-01-01-01-01.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS/Actor_01/03-01-01-01-01-02-01.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS/Actor_01/03-01-01-01-02-01-01.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS/Actor_01/03-01-01-01-02-02-01.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS/Actor_01/03-01-02-01-01-01-01.wav']"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "directory_path = '/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS/'\n",
+ "directory_path_with_forward_slashes = directory_path.replace(\"\\\\\", \"/\")\n",
+ "\n",
+ "tempwavfiles = sorted(glob.glob(directory_path+'/**/*.wav', recursive=True))\n",
+ "tempwavfiles[0:5]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "6a719e56-2eed-446e-b867-5ecfc45468e5",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "## Defining a general purpose function\n",
+ "def get_file_name(link):\n",
+ " '''\n",
+ " General purpose function to get absolute filename from relative path\n",
+ " Parameters: Filename with relative path\n",
+ " Returns: Filename\n",
+ " '''\n",
+ " newPath = link.replace(os.sep, '/')\n",
+ " filename = newPath.split('/')[::-1][0]\n",
+ " return filename"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "47ff51f4-b07c-49a5-8597-45345fe11a42",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Get labels from filename\n",
+ "def get_label_from_filename(file_list):\n",
+ " '''\n",
+ " Function to extract label from the filename.\n",
+ " Argument: Full file path.\n",
+ " '''\n",
+ " feeling_list=[]\n",
+ " item_list = []\n",
+ " for fullfilename in file_list:\n",
+ " item = get_file_name(fullfilename)\n",
+ " item_list.append(fullfilename)\n",
+ " #print(f'item is {item}')\n",
+ " if (item[6:-16]=='02' or item[6:-16]=='01'):\n",
+ " feeling_list.append('calm')\n",
+ " elif item[6:-16]=='03':\n",
+ " feeling_list.append('happy')\n",
+ " elif item[6:-16]=='04':\n",
+ " feeling_list.append('sad')\n",
+ " elif item[6:-16]=='05':\n",
+ " feeling_list.append('angry')\n",
+ " elif item[6:-16]=='06':\n",
+ " feeling_list.append('fearful')\n",
+ " elif item[6:-16]=='07':\n",
+ " feeling_list.append('disgust')\n",
+ " elif item[6:-16]=='08':\n",
+ " feeling_list.append('surprised') \n",
+ " return feeling_list,item_list"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "30d054bb-ce6e-43ca-afb8-a325400e8871",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "{'angry', 'calm', 'disgust', 'fearful', 'happy', 'sad', 'surprised'}"
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "set(get_label_from_filename(tempwavfiles)[0])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "afa454c9-2cb7-4aa9-806d-32cfe24b7c61",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "2880"
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "len(get_label_from_filename(tempwavfiles)[1])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "d091fdee-78c6-48d6-ba94-546e85f81dd3",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "2880"
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "len(get_label_from_filename(tempwavfiles)[0])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "5ad4c5c3-2911-4d28-b720-71b431e63acb",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "df_ravdess = pd.DataFrame({'Filenames':get_label_from_filename(tempwavfiles)[1],'Emotions':get_label_from_filename(tempwavfiles)[0],'Dataset':['RAVDESS']*len(get_label_from_filename(tempwavfiles)[0])})"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "1090a657-b53a-4b55-be6d-5e696b30aa95",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Filenames | \n",
+ " Emotions | \n",
+ " Dataset | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " calm | \n",
+ " RAVDESS | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " calm | \n",
+ " RAVDESS | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " calm | \n",
+ " RAVDESS | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " calm | \n",
+ " RAVDESS | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " calm | \n",
+ " RAVDESS | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 2875 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " surprised | \n",
+ " RAVDESS | \n",
+ "
\n",
+ " \n",
+ " 2876 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " surprised | \n",
+ " RAVDESS | \n",
+ "
\n",
+ " \n",
+ " 2877 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " surprised | \n",
+ " RAVDESS | \n",
+ "
\n",
+ " \n",
+ " 2878 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " surprised | \n",
+ " RAVDESS | \n",
+ "
\n",
+ " \n",
+ " 2879 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " surprised | \n",
+ " RAVDESS | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
2880 rows × 3 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Filenames Emotions Dataset\n",
+ "0 /dbfs/FileStore/wav-files/FinalExperiments/RAV... calm RAVDESS\n",
+ "1 /dbfs/FileStore/wav-files/FinalExperiments/RAV... calm RAVDESS\n",
+ "2 /dbfs/FileStore/wav-files/FinalExperiments/RAV... calm RAVDESS\n",
+ "3 /dbfs/FileStore/wav-files/FinalExperiments/RAV... calm RAVDESS\n",
+ "4 /dbfs/FileStore/wav-files/FinalExperiments/RAV... calm RAVDESS\n",
+ "... ... ... ...\n",
+ "2875 /dbfs/FileStore/wav-files/FinalExperiments/RAV... surprised RAVDESS\n",
+ "2876 /dbfs/FileStore/wav-files/FinalExperiments/RAV... surprised RAVDESS\n",
+ "2877 /dbfs/FileStore/wav-files/FinalExperiments/RAV... surprised RAVDESS\n",
+ "2878 /dbfs/FileStore/wav-files/FinalExperiments/RAV... surprised RAVDESS\n",
+ "2879 /dbfs/FileStore/wav-files/FinalExperiments/RAV... surprised RAVDESS\n",
+ "\n",
+ "[2880 rows x 3 columns]"
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_ravdess"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "e7fc694c-0244-46ea-8a28-20626d5497da",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001B[43mNote: you may need to restart the kernel using dbutils.library.restartPython() to use updated packages.\u001B[0m\nLooking in indexes: https://aws:****@adi-dp-pypi-232090812308.d.codeartifact.ap-southeast-1.amazonaws.com/pypi/adi-dp-pypi/simple/\nCollecting git+https://github.com/openai/whisper.git\n Cloning https://github.com/openai/whisper.git to /tmp/pip-req-build-9qdu9iba\n Running command git clone --filter=blob:none --quiet https://github.com/openai/whisper.git /tmp/pip-req-build-9qdu9iba\n Resolved https://github.com/openai/whisper.git to commit e8622f9afc4eba139bf796c210f5c01081000472\n Installing build dependencies: started\n Installing build dependencies: finished with status 'done'\n Getting requirements to build wheel: started\n Getting requirements to build wheel: finished with status 'done'\n Preparing metadata (pyproject.toml): started\n Preparing metadata (pyproject.toml): finished with status 'done'\nRequirement already satisfied: more-itertools in /usr/lib/python3/dist-packages (from openai-whisper==20230314) (8.10.0)\nRequirement already satisfied: torch in /databricks/python3/lib/python3.10/site-packages (from openai-whisper==20230314) (1.13.1+cu117)\nCollecting triton==2.0.0\n Downloading https://adi-dp-pypi-232090812308.d.codeartifact.ap-southeast-1.amazonaws.com/pypi/adi-dp-pypi/simple/triton/2.0.0/triton-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (63.3 MB)\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 63.3/63.3 MB 15.7 MB/s eta 0:00:00\nRequirement already satisfied: numba in /databricks/python3/lib/python3.10/site-packages (from openai-whisper==20230314) (0.55.1)\nRequirement already satisfied: numpy in /databricks/python3/lib/python3.10/site-packages (from openai-whisper==20230314) (1.21.5)\nRequirement already satisfied: tqdm in /databricks/python3/lib/python3.10/site-packages (from openai-whisper==20230314) (4.64.1)\nRequirement already satisfied: tiktoken==0.3.3 in /databricks/python3/lib/python3.10/site-packages (from openai-whisper==20230314) (0.3.3)\nRequirement already satisfied: requests>=2.26.0 in /databricks/python3/lib/python3.10/site-packages (from tiktoken==0.3.3->openai-whisper==20230314) (2.28.1)\nRequirement already satisfied: regex>=2022.1.18 in /databricks/python3/lib/python3.10/site-packages (from tiktoken==0.3.3->openai-whisper==20230314) (2022.7.9)\nRequirement already satisfied: filelock in /databricks/python3/lib/python3.10/site-packages (from triton==2.0.0->openai-whisper==20230314) (3.6.0)\nCollecting cmake\n Downloading https://adi-dp-pypi-232090812308.d.codeartifact.ap-southeast-1.amazonaws.com/pypi/adi-dp-pypi/simple/cmake/3.27.2/cmake-3.27.2-py2.py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.1 MB)\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 26.1/26.1 MB 33.2 MB/s eta 0:00:00\nCollecting lit\n Downloading https://adi-dp-pypi-232090812308.d.codeartifact.ap-southeast-1.amazonaws.com/pypi/adi-dp-pypi/simple/lit/16.0.6/lit-16.0.6.tar.gz (153 kB)\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 153.7/153.7 kB 28.5 MB/s eta 0:00:00\n Installing build dependencies: started\n Installing build dependencies: finished with status 'done'\n Getting requirements to build wheel: started\n Getting requirements to build wheel: finished with status 'done'\n Installing backend dependencies: started\n Installing backend dependencies: finished with status 'done'\n Preparing metadata (pyproject.toml): started\n Preparing metadata (pyproject.toml): finished with status 'done'\nRequirement already satisfied: llvmlite<0.39,>=0.38.0rc1 in /databricks/python3/lib/python3.10/site-packages (from numba->openai-whisper==20230314) (0.38.0)\nRequirement already satisfied: setuptools in /databricks/python3/lib/python3.10/site-packages (from numba->openai-whisper==20230314) (63.4.1)\nRequirement already satisfied: typing-extensions in /databricks/python3/lib/python3.10/site-packages (from torch->openai-whisper==20230314) (4.3.0)\nRequirement already satisfied: idna<4,>=2.5 in /databricks/python3/lib/python3.10/site-packages (from requests>=2.26.0->tiktoken==0.3.3->openai-whisper==20230314) (3.3)\nRequirement already satisfied: charset-normalizer<3,>=2 in /databricks/python3/lib/python3.10/site-packages (from requests>=2.26.0->tiktoken==0.3.3->openai-whisper==20230314) (2.0.4)\nRequirement already satisfied: urllib3<1.27,>=1.21.1 in /databricks/python3/lib/python3.10/site-packages (from requests>=2.26.0->tiktoken==0.3.3->openai-whisper==20230314) (1.26.11)\nRequirement already satisfied: certifi>=2017.4.17 in /databricks/python3/lib/python3.10/site-packages (from requests>=2.26.0->tiktoken==0.3.3->openai-whisper==20230314) (2022.9.14)\nBuilding wheels for collected packages: openai-whisper, lit\n Building wheel for openai-whisper (pyproject.toml): started\n Building wheel for openai-whisper (pyproject.toml): finished with status 'done'\n Created wheel for openai-whisper: filename=openai_whisper-20230314-py3-none-any.whl size=798395 sha256=0cb784f67ad93c8c9a11770d000a7395190446567eac4267417af48b91103c11\n Stored in directory: /tmp/pip-ephem-wheel-cache-_k32lioi/wheels/8b/6c/d0/622666868c179f156cf595c8b6f06f88bc5d80c4b31dccaa03\n Building wheel for lit (pyproject.toml): started\n Building wheel for lit (pyproject.toml): finished with status 'done'\n Created wheel for lit: filename=lit-16.0.6-py3-none-any.whl size=93589 sha256=47e926de3cf93bfce2b42fb10fb061d63e6012d0850673629b1bec50278c6585\n Stored in directory: /root/.cache/pip/wheels/d6/07/d6/1cd2e698633b5d603ab2aa3137ff42349a51edf71da7a50bb5\nSuccessfully built openai-whisper lit\nInstalling collected packages: lit, cmake, triton, openai-whisper\nSuccessfully installed cmake-3.27.2 lit-16.0.6 openai-whisper-20230314 triton-2.0.0\n\u001B[43mNote: you may need to restart the kernel using dbutils.library.restartPython() to use updated packages.\u001B[0m\n"
+ ]
+ }
+ ],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "22d5d79d-efa4-4dbc-ad0d-d06610474eed",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\r 0%| | 0.00/139M [00:00, ?iB/s]\r 7%|██▍ | 9.01M/139M [00:00<00:01, 94.0MiB/s]\r 14%|█████▌ | 19.8M/139M [00:00<00:01, 104MiB/s]\r 21%|████████▎ | 29.7M/139M [00:00<00:01, 103MiB/s]\r 29%|███████████▏ | 39.6M/139M [00:00<00:01, 103MiB/s]\r 36%|██████████████ | 49.8M/139M [00:00<00:00, 104MiB/s]\r 43%|████████████████▉ | 60.0M/139M [00:00<00:00, 105MiB/s]\r 51%|███████████████████▋ | 70.1M/139M [00:00<00:00, 103MiB/s]\r 59%|██████████████████████▊ | 81.2M/139M [00:00<00:00, 107MiB/s]\r 67%|██████████████████████████ | 92.5M/139M [00:00<00:00, 111MiB/s]\r 75%|█████████████████████████████▉ | 104M/139M [00:01<00:00, 112MiB/s]\r 83%|█████████████████████████████████ | 114M/139M [00:01<00:00, 112MiB/s]\r 90%|████████████████████████████████████ | 125M/139M [00:01<00:00, 109MiB/s]\r 98%|███████████████████████████████████████▏| 136M/139M [00:01<00:00, 109MiB/s]\r100%|████████████████████████████████████████| 139M/139M [00:01<00:00, 106MiB/s]\n"
+ ]
+ }
+ ],
+ "source": [
+ "speech_model = whisper.load_model(\"base\")\n",
+ "def speechtoText(wavfile):\n",
+ " return speech_model.transcribe(wavfile)['text']"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "51de87c1-e7e1-4f75-9319-a8f790a7e6e9",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\r 0%| | 0/2880 [00:00, ?it/s]\r 0%| | 2/2880 [00:05<2:18:20, 2.88s/it]\r 0%| | 3/2880 [00:06<1:33:51, 1.96s/it]\r 0%| | 4/2880 [00:06<1:07:14, 1.40s/it]\r 0%| | 5/2880 [00:07<54:02, 1.13s/it] \r 0%| | 6/2880 [00:07<42:06, 1.14it/s]\r 0%| | 7/2880 [00:08<34:43, 1.38it/s]\r 0%| | 8/2880 [00:08<32:43, 1.46it/s]\r 0%| | 9/2880 [00:09<28:22, 1.69it/s]\r 0%| | 10/2880 [00:09<26:52, 1.78it/s]\r 0%| | 11/2880 [00:10<26:31, 1.80it/s]\r 0%| | 12/2880 [00:10<26:16, 1.82it/s]\r 0%| | 13/2880 [00:11<26:29, 1.80it/s]\r 0%| | 14/2880 [00:11<24:32, 1.95it/s]\r 1%| | 15/2880 [00:12<24:42, 1.93it/s]\r 1%| | 16/2880 [00:12<24:39, 1.94it/s]\r 1%| | 17/2880 [00:13<22:52, 2.09it/s]\r 1%| | 18/2880 [00:13<21:46, 2.19it/s]\r 1%| | 19/2880 [00:14<22:21, 2.13it/s]\r 1%| | 20/2880 [00:14<22:00, 2.17it/s]\r 1%| | 21/2880 [00:15<21:25, 2.22it/s]\r 1%| | 22/2880 [00:15<22:32, 2.11it/s]\r 1%| | 23/2880 [00:16<22:42, 2.10it/s]\r 1%| | 24/2880 [00:16<22:19, 2.13it/s]\r 1%| | 25/2880 [00:17<23:08, 2.06it/s]\r 1%| | 26/2880 [00:17<22:29, 2.11it/s]\r 1%| | 27/2880 [00:17<22:08, 2.15it/s]\r 1%| | 28/2880 [00:18<22:58, 2.07it/s]\r 1%| | 29/2880 [00:18<22:17, 2.13it/s]\r 1%| | 30/2880 [00:19<20:32, 2.31it/s]\r 1%| | 31/2880 [00:19<21:50, 2.17it/s]\r 1%| | 32/2880 [00:20<21:36, 2.20it/s]\r 1%| | 33/2880 [00:20<22:23, 2.12it/s]\r 1%| | 34/2880 [00:21<23:21, 2.03it/s]\r 1%| | 35/2880 [00:21<22:58, 2.06it/s]\r 1%|▏ | 36/2880 [00:22<22:42, 2.09it/s]\r 1%|▏ | 37/2880 [00:22<23:55, 1.98it/s]\r 1%|▏ | 38/2880 [00:23<23:10, 2.04it/s]\r 1%|▏ | 39/2880 [00:23<22:28, 2.11it/s]\r 1%|▏ | 40/2880 [00:24<24:03, 1.97it/s]\r 1%|▏ | 41/2880 [00:24<23:53, 1.98it/s]\r 1%|▏ | 42/2880 [00:25<23:48, 1.99it/s]\r 1%|▏ | 43/2880 [00:25<22:48, 2.07it/s]\r 2%|▏ | 44/2880 [00:26<22:19, 2.12it/s]\r 2%|▏ | 45/2880 [00:26<23:57, 1.97it/s]\r 2%|▏ | 46/2880 [00:27<22:56, 2.06it/s]\r 2%|▏ | 47/2880 [00:27<24:14, 1.95it/s]\r 2%|▏ | 48/2880 [00:28<23:10, 2.04it/s]\r 2%|▏ | 49/2880 [00:28<23:08, 2.04it/s]\r 2%|▏ | 50/2880 [00:29<23:51, 1.98it/s]\r 2%|▏ | 51/2880 [00:29<22:43, 2.07it/s]\r 2%|▏ | 52/2880 [00:30<22:49, 2.06it/s]\r 2%|▏ | 53/2880 [00:30<23:07, 2.04it/s]\r 2%|▏ | 54/2880 [00:31<31:05, 1.51it/s]\r 2%|▏ | 55/2880 [00:32<28:49, 1.63it/s]\r 2%|▏ | 56/2880 [00:32<26:35, 1.77it/s]\r 2%|▏ | 57/2880 [00:33<24:28, 1.92it/s]\r 2%|▏ | 58/2880 [00:33<24:30, 1.92it/s]\r 2%|▏ | 59/2880 [00:33<22:47, 2.06it/s]\r 2%|▏ | 60/2880 [00:34<21:39, 2.17it/s]\r 2%|▏ | 61/2880 [00:34<23:01, 2.04it/s]\r 2%|▏ | 62/2880 [00:35<22:23, 2.10it/s]\r 2%|▏ | 63/2880 [00:35<21:34, 2.18it/s]\r 2%|▏ | 64/2880 [00:36<23:38, 1.99it/s]\r 2%|▏ | 65/2880 [00:36<23:13, 2.02it/s]\r 2%|▏ | 66/2880 [00:37<23:51, 1.97it/s]\r 2%|▏ | 67/2880 [00:37<22:46, 2.06it/s]\r 2%|▏ | 68/2880 [00:38<22:38, 2.07it/s]\r 2%|▏ | 69/2880 [00:38<23:18, 2.01it/s]\r 2%|▏ | 70/2880 [00:39<22:27, 2.09it/s]\r 2%|▏ | 71/2880 [00:39<22:10, 2.11it/s]\r 2%|▎ | 72/2880 [00:40<22:43, 2.06it/s]\r 3%|▎ | 73/2880 [00:40<22:24, 2.09it/s]\r 3%|▎ | 74/2880 [00:41<22:11, 2.11it/s]\r 3%|▎ | 75/2880 [00:41<22:49, 2.05it/s]\r 3%|▎ | 76/2880 [00:42<21:35, 2.16it/s]\r 3%|▎ | 77/2880 [00:42<21:03, 2.22it/s]\r 3%|▎ | 78/2880 [00:43<21:49, 2.14it/s]\r 3%|▎ | 79/2880 [00:43<21:10, 2.20it/s]\r 3%|▎ | 80/2880 [00:43<20:59, 2.22it/s]\r 3%|▎ | 81/2880 [00:44<21:56, 2.13it/s]\r 3%|▎ | 82/2880 [00:44<21:16, 2.19it/s]\r 3%|▎ | 83/2880 [00:45<21:12, 2.20it/s]\r 3%|▎ | 84/2880 [00:45<22:18, 2.09it/s]\r 3%|▎ | 85/2880 [00:46<21:34, 2.16it/s]\r 3%|▎ | 86/2880 [00:46<22:33, 2.06it/s]\r 3%|▎ | 87/2880 [00:47<23:24, 1.99it/s]\r 3%|▎ | 88/2880 [00:47<22:20, 2.08it/s]\r 3%|▎ | 89/2880 [00:48<22:15, 2.09it/s]\r 3%|▎ | 90/2880 [00:48<23:06, 2.01it/s]\r 3%|▎ | 91/2880 [00:49<22:30, 2.06it/s]\r 3%|▎ | 92/2880 [00:49<21:58, 2.11it/s]\r 3%|▎ | 93/2880 [00:50<23:36, 1.97it/s]\r 3%|▎ | 94/2880 [00:50<23:33, 1.97it/s]\r 3%|▎ | 95/2880 [00:51<23:54, 1.94it/s]\r 3%|▎ | 96/2880 [00:51<22:32, 2.06it/s]\r 3%|▎ | 97/2880 [00:52<21:39, 2.14it/s]\r 3%|▎ | 98/2880 [00:52<22:46, 2.04it/s]\r 3%|▎ | 99/2880 [00:53<22:23, 2.07it/s]\r 3%|▎ | 100/2880 [00:53<21:56, 2.11it/s]\r 4%|▎ | 101/2880 [00:54<23:28, 1.97it/s]\r 4%|▎ | 102/2880 [00:54<22:29, 2.06it/s]"
+ ]
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/html": [
+ ""
+ ]
+ },
+ "metadata": {
+ "application/vnd.databricks.v1+output": {
+ "arguments": {},
+ "data": "",
+ "errorSummary": "Cancelled",
+ "errorTraceType": "html",
+ "metadata": {},
+ "type": "ipynbError"
+ }
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "from tqdm import tqdm\n",
+ "tqdm.pandas()\n",
+ "df_ravdess['Transcription'] = df_ravdess['Filenames'].progress_apply(lambda x: speechtoText(x))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "3fd0f459-02db-4fc0-99e6-9df1706732f5",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/html": [
+ ""
+ ]
+ },
+ "metadata": {
+ "application/vnd.databricks.v1+output": {
+ "arguments": {},
+ "data": "",
+ "errorSummary": "Cancelled",
+ "errorTraceType": "html",
+ "metadata": {},
+ "type": "ipynbError"
+ }
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "destination_dir = '/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS/files'\n",
+ "for f in tempwavfiles:\n",
+ " shutil.copy(f, destination_dir)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "7d1a4fb1-3d28-4d9b-ba8b-2bd542fe3a40",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/html": [
+ ""
+ ]
+ },
+ "metadata": {
+ "application/vnd.databricks.v1+output": {
+ "arguments": {},
+ "data": "",
+ "errorSummary": "Cancelled",
+ "errorTraceType": "html",
+ "metadata": {},
+ "type": "ipynbError"
+ }
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "df_ravdess"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "39f86b83-8984-43dc-bfcc-1892d4d929ea",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "text/html": [
+ ""
+ ]
+ },
+ "metadata": {
+ "application/vnd.databricks.v1+output": {
+ "arguments": {},
+ "data": "",
+ "errorSummary": "Cancelled",
+ "errorTraceType": "html",
+ "metadata": {},
+ "type": "ipynbError"
+ }
+ },
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "df_ravdess.to_csv('/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS.csv',index=False)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "1f3d687e-1c98-4f80-a3c9-b7844b725878",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "df_ravdess= pd.read_csv('/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS.csv')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "ef693eb2-8e05-4088-be22-b9f925a3f5f2",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Filenames | \n",
+ " Emotions | \n",
+ " Dataset | \n",
+ " Transcription | \n",
+ " DataBricksPath | \n",
+ " FilenameOnly | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " calm | \n",
+ " RAVDESS | \n",
+ " Kids are talking by the door. | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-01-01-01-01-01.wav | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " calm | \n",
+ " RAVDESS | \n",
+ " Kids are talking by the door. | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-01-01-01-02-01.wav | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " calm | \n",
+ " RAVDESS | \n",
+ " Dogs are sitting by the door. | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-01-01-02-01-01.wav | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " calm | \n",
+ " RAVDESS | \n",
+ " Dogs are sitting by the door. | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-01-01-02-02-01.wav | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " calm | \n",
+ " RAVDESS | \n",
+ " Kids, talk about it. | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-02-01-01-01-01.wav | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 1435 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " surprised | \n",
+ " RAVDESS | \n",
+ " Dogs are sitting by the door. | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-08-01-02-02-24.wav | \n",
+ "
\n",
+ " \n",
+ " 1436 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " surprised | \n",
+ " RAVDESS | \n",
+ " Kids are talking by the door. | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-08-02-01-01-24.wav | \n",
+ "
\n",
+ " \n",
+ " 1437 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " surprised | \n",
+ " RAVDESS | \n",
+ " Kids are talking by the door? | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-08-02-01-02-24.wav | \n",
+ "
\n",
+ " \n",
+ " 1438 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " surprised | \n",
+ " RAVDESS | \n",
+ " Dogs are sitting by the door. | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-08-02-02-01-24.wav | \n",
+ "
\n",
+ " \n",
+ " 1439 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " surprised | \n",
+ " RAVDESS | \n",
+ " Dogs are sitting by the door. | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-08-02-02-02-24.wav | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
1440 rows × 6 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Filenames ... FilenameOnly\n",
+ "0 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-01-01-01-01-01.wav\n",
+ "1 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-01-01-01-02-01.wav\n",
+ "2 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-01-01-02-01-01.wav\n",
+ "3 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-01-01-02-02-01.wav\n",
+ "4 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-02-01-01-01-01.wav\n",
+ "... ... ... ...\n",
+ "1435 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-08-01-02-02-24.wav\n",
+ "1436 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-08-02-01-01-24.wav\n",
+ "1437 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-08-02-01-02-24.wav\n",
+ "1438 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-08-02-02-01-24.wav\n",
+ "1439 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-08-02-02-02-24.wav\n",
+ "\n",
+ "[1440 rows x 6 columns]"
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_ravdess"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "52db22c3-863c-4a57-98cf-0b937253fd9e",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/dbfs/FileStore/wav-files/FinalExperiments/FinalExperiments/Augmented-HubertModel7Epochs\n"
+ ]
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "af814cdd4d644fdf9739414a2a7f779b",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Downloading (…)rocessor_config.json: 0%| | 0.00/213 [00:00, ?B/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Let's load the augmented Hubert model trained w/o text\n",
+ "\n",
+ "PROJECT_ROOT='/dbfs/FileStore/wav-files/FinalExperiments/FinalExperiments/'\n",
+ "\n",
+ "model_id = \"facebook/hubert-base-ls960\"\n",
+ "MODEL_DIR='Augmented-HubertModel7Epochs'\n",
+ "NUM_LABELS = 7 # Replace with the number of labels used during training\n",
+ "model_dir = os.path.join(PROJECT_ROOT, MODEL_DIR) # Replace with the path to the directory where your model was saved\n",
+ "print(model_dir)\n",
+ "from transformers import (\n",
+ " HubertForSequenceClassification,\n",
+ " Wav2Vec2FeatureExtractor\n",
+ ")\n",
+ "\n",
+ "# Load the model\n",
+ "hubert_model = HubertForSequenceClassification.from_pretrained(\n",
+ "model_dir,\n",
+ "num_labels=NUM_LABELS,\n",
+ "ignore_mismatched_sizes=True,\n",
+ ")\n",
+ "feature_extractor = Wav2Vec2FeatureExtractor.from_pretrained(model_id)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "b0392e48-c7e6-4b00-b87d-10ac3fce180d",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/databricks/python_shell/dbruntime/huggingface_patches/datasets.py:27: UserWarning: This dataset can not be stored in DBFS because either `cache_dir` or the environment variable `HF_DATASETS_CACHE` is set to a non-DBFS path. If this cluster restarts, all saved dataset information will be lost.\n warnings.warn(\n/databricks/python_shell/dbruntime/huggingface_patches/datasets.py:13: UserWarning: During large dataset downloads, there could be multiple progress bar widgets that can cause performance issues for your notebook or browser. To avoid these issues, use `datasets.utils.logging.disable_progress_bar()` to turn off the progress bars.\n warnings.warn(\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Downloading and preparing dataset ravdess_benchmarking/clean to /root/.cache/huggingface/datasets/ravdess_benchmarking/clean-9b66cbcbd5068a74/0.0.0/bfca3933991df7bc3c135a088be3c017a07219ed419e89895ae740796e58bb30...\n"
+ ]
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "77b58e2df0eb47c19d850e211ea7df76",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Generating train split: 0 examples [00:00, ? examples/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "files is /dbfs/FileStore/wav-files/FinalExperiments\n\naudio dir is /dbfs/FileStore/wav-files/FinalExperiments/RAVDESS/files/\n\nDataset ravdess_benchmarking downloaded and prepared to /root/.cache/huggingface/datasets/ravdess_benchmarking/clean-9b66cbcbd5068a74/0.0.0/bfca3933991df7bc3c135a088be3c017a07219ed419e89895ae740796e58bb30. Subsequent calls will reuse this data.\n"
+ ]
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "4252394518a54c948dcc7fb76c3d820c",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ " 0%| | 0/1 [00:00, ?it/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# creating test dataset\n",
+ "\n",
+ "PROJECT_ROOT='/dbfs/FileStore/wav-files/FinalExperiments'\n",
+ "dataset_config = { \n",
+ " \"LOADING_SCRIPT_FILES\": os.path.join(PROJECT_ROOT, \"RAVDESS_Benchmarking.py\"),\n",
+ " \"CONFIG_NAME\": \"clean\",\n",
+ " \"DATA_DIR\": os.path.join(PROJECT_ROOT),\n",
+ " # \"CACHE_DIR\": os.path.join(PROJECT_ROOT, \"cached_emo/\"),\n",
+ "} \n",
+ "ds = load_dataset(\n",
+ " dataset_config[\"LOADING_SCRIPT_FILES\"],\n",
+ " dataset_config[\"CONFIG_NAME\"], \n",
+ " data_dir=dataset_config[\"DATA_DIR\"],\n",
+ "# cache_dir=dataset_config[\"CACHE_DIR\"]\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "aa5b4e9b-9b69-48c6-a6cb-93f434380a29",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "DatasetDict({\n train: Dataset({\n features: ['file', 'labels', 'text'],\n num_rows: 1440\n })\n})\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(ds)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "8d4fc8f1-6035-49bb-9644-cf29793ca8e2",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "'/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS/Actor_01/03-01-01-01-01-01-01.wav'"
+ ]
+ },
+ "execution_count": 40,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# df = pd.read_csv('/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS.csv')\n",
+ "# df.Filenames.iloc[0]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "57a388cd-f98f-46ac-9bcb-f4d0e80d4489",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# ## Defining a general purpose function\n",
+ "# def get_file_name(link):\n",
+ "# '''\n",
+ "# General purpose function to get absolute filename from relative path\n",
+ "# Parameters: Filename with relative path\n",
+ "# Returns: Filename\n",
+ "# '''\n",
+ "# newPath = link.replace(os.sep, '/')\n",
+ "# filename = newPath.split('\\\\')[::-1][0]\n",
+ "\n",
+ "# return '/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS/files/'+filename"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "038bb32d-c443-4be2-bf82-af83a6bff8ae",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# ## Defining a general purpose function\n",
+ "# def get_file_nameonly(link):\n",
+ "# '''\n",
+ "# General purpose function to get absolute filename from relative path\n",
+ "# Parameters: Filename with relative path\n",
+ "# Returns: Filename\n",
+ "# '''\n",
+ "# newPath = link.replace(os.sep, '/')\n",
+ "# filename = newPath.split('/')[::-1][0]\n",
+ "\n",
+ "# return filename"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "1c0a8ab7-c437-48c8-a682-32bada078196",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\r 0%| | 0/1440 [00:00, ?it/s]\r100%|██████████| 1440/1440 [00:00<00:00, 520537.60it/s]\n"
+ ]
+ }
+ ],
+ "source": [
+ "# tqdm.pandas()\n",
+ "# df['FilenameOnly'] = df['Filenames'].progress_apply(lambda x: get_file_nameonly(x))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "a60640c8-f356-4c22-af26-87f9ea8cfba0",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\r 0%| | 0/1440 [00:00, ?it/s]\r100%|██████████| 1440/1440 [00:00<00:00, 528554.98it/s]\n"
+ ]
+ }
+ ],
+ "source": [
+ "# tqdm.pandas()\n",
+ "# df['DataBricksPath'] = df['Filenames'].progress_apply(lambda x: get_file_name(x))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "597a2b10-510b-4a23-a505-d7aec35c0cb3",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "Filenames False\n",
+ "Emotions False\n",
+ "Dataset False\n",
+ "Transcription False\n",
+ "DataBricksPath False\n",
+ "FilenameOnly False\n",
+ "dtype: bool"
+ ]
+ },
+ "execution_count": 89,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_ravdess.isnull().any()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "dd9f0a3a-b2d9-4a92-a1f8-15cf745d8add",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# df.to_csv('/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS.csv',index=False) "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "9a6b241e-84d0-4fbf-859c-b5a924a6d5ab",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# df = pd.read_csv('/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS.csv')\n",
+ "# df.loc[df['Filenames'] == file, 'Emotions'].empty"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {},
+ "inputWidgets": {},
+ "nuid": "e5469679-c1ec-4f06-9e70-3bf340c8185e",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "3ec7442e-ed23-4a31-94fa-77f8561ccbe6",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "DatasetDict({\n train: Dataset({\n features: ['file', 'labels', 'text'],\n num_rows: 1440\n })\n})\n"
+ ]
+ }
+ ],
+ "source": [
+ "# print(ds)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "420f443a-f71e-41df-ade4-e87030d2c35c",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Filenames | \n",
+ " Emotions | \n",
+ " Dataset | \n",
+ " Transcription | \n",
+ " DataBricksPath | \n",
+ " FilenameOnly | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 940 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " fearful | \n",
+ " RAVDESS | \n",
+ " Kids are talking by the door! | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-06-02-01-01-16.wav | \n",
+ "
\n",
+ " \n",
+ " 941 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " fearful | \n",
+ " RAVDESS | \n",
+ " Kids are talking by the door! | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-06-02-01-02-16.wav | \n",
+ "
\n",
+ " \n",
+ " 942 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " fearful | \n",
+ " RAVDESS | \n",
+ " Dogs are sitting by the door! | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-06-02-02-01-16.wav | \n",
+ "
\n",
+ " \n",
+ " 943 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " fearful | \n",
+ " RAVDESS | \n",
+ " Dogs are sitting by the door! | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-06-02-02-02-16.wav | \n",
+ "
\n",
+ " \n",
+ " 944 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " disgust | \n",
+ " RAVDESS | \n",
+ " Kids are talking by the door. | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-07-01-01-01-16.wav | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 999 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " fearful | \n",
+ " RAVDESS | \n",
+ " Dogs are sitting by the door! | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-06-01-02-02-17.wav | \n",
+ "
\n",
+ " \n",
+ " 1000 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " fearful | \n",
+ " RAVDESS | \n",
+ " Kids are talking by the door! | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-06-02-01-01-17.wav | \n",
+ "
\n",
+ " \n",
+ " 1001 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " fearful | \n",
+ " RAVDESS | \n",
+ " Kids are talking by the door! | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-06-02-01-02-17.wav | \n",
+ "
\n",
+ " \n",
+ " 1002 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " fearful | \n",
+ " RAVDESS | \n",
+ " Dogs are sitting by the door! | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-06-02-02-01-17.wav | \n",
+ "
\n",
+ " \n",
+ " 1003 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " fearful | \n",
+ " RAVDESS | \n",
+ " Dogs are sitting by the door. | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/RAV... | \n",
+ " 03-01-06-02-02-02-17.wav | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
64 rows × 6 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Filenames ... FilenameOnly\n",
+ "940 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-06-02-01-01-16.wav\n",
+ "941 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-06-02-01-02-16.wav\n",
+ "942 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-06-02-02-01-16.wav\n",
+ "943 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-06-02-02-02-16.wav\n",
+ "944 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-07-01-01-01-16.wav\n",
+ "... ... ... ...\n",
+ "999 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-06-01-02-02-17.wav\n",
+ "1000 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-06-02-01-01-17.wav\n",
+ "1001 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-06-02-01-02-17.wav\n",
+ "1002 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-06-02-02-01-17.wav\n",
+ "1003 /dbfs/FileStore/wav-files/FinalExperiments/RAV... ... 03-01-06-02-02-02-17.wav\n",
+ "\n",
+ "[64 rows x 6 columns]"
+ ]
+ },
+ "execution_count": 46,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_ravdess.iloc[940:1004]\n",
+ "#/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS/files/03-01-06-02-01-02-16.wav\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "533383c3-47aa-4a4b-a973-ef5f93614d58",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "array([ 1.4403500e-05, 2.7266444e-05, 3.2287273e-05, ...,\n",
+ " -9.8497458e-06, 5.6316446e-07, -1.8365588e-05], dtype=float32)"
+ ]
+ },
+ "execution_count": 91,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "librosa.load('/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS/files/03-01-01-01-02-01-01.wav',sr=16000, mono=False)[0]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "b7b0c798-c99e-49eb-ac63-40343569692c",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "array([-5.6843419e-14, -1.7053026e-13, 0.0000000e+00, ...,\n",
+ " -1.1841621e-09, 9.6542863e-10, 0.0000000e+00], dtype=float32)"
+ ]
+ },
+ "execution_count": 92,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "librosa.load('/dbfs/FileStore/wav-files/FinalExperiments/RAVDESS/files/03-01-02-01-01-02-01.wav', sr=16000, mono=True)[0]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "2143e624-b43b-490a-82a4-5100754e5e34",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "9a6bec1dd5a24a78a30f8e9a5cd0f066",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Map: 0%| | 0/1440 [00:00, ? examples/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "443e496d894b4d9d91f22bd217546049",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Map: 0%| | 0/1440 [00:00, ? examples/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "76fa89f600dd47d28d33db4a56c7dff8",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Casting to class labels: 0%| | 0/1440 [00:00, ? examples/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "\n",
+ "\n",
+ "# CONVERING RAW AUDIO TO ARRAYS\n",
+ "# ds = ds.map(\n",
+ "# lambda x: {\n",
+ "# \"array\": librosa.load(x[\"file\"], sr=16000, mono=False)[0]\n",
+ "# }#,\n",
+ "# #num_proc=12,\n",
+ "# )\n",
+ "ds = ds.map(\n",
+ " lambda x: {\n",
+ " \"array\": list(librosa.load(x[\"file\"], sr=16000, mono=True)[0])\n",
+ " }\n",
+ ")\n",
+ "\n",
+ "\n",
+ "# PROCESS THE DATASET TO THE FORMAT EXPECTED BY THE MODEL FOR TRAINING\n",
+ "\n",
+ "INPUT_FIELD = \"input_values\"\n",
+ "LABEL_FIELD = \"labels\"\n",
+ "\n",
+ "def prepare_dataset(batch, feature_extractor):\n",
+ " audio_arr = batch[\"array\"]\n",
+ " input = feature_extractor(\n",
+ " audio_arr, sampling_rate=16000, padding=True, return_tensors=\"pt\"\n",
+ " )\n",
+ "\n",
+ " batch[INPUT_FIELD] = input.input_values[0]\n",
+ " batch[LABEL_FIELD] = batch[\"labels\"] # colname MUST be labels as Trainer will look for it by default\n",
+ "\n",
+ " return batch\n",
+ "\n",
+ "# APPLY THE DATA PREP USING FEATURE EXTRACTOR TO ALL EXAMPLES\n",
+ "ds = ds.map(\n",
+ " prepare_dataset,\n",
+ " fn_kwargs={\"feature_extractor\": feature_extractor},\n",
+ " #num_proc=15,\n",
+ ")\n",
+ "\n",
+ "# LABEL TO ID\n",
+ "ds = ds.class_encode_column(\"labels\")\n",
+ "\n",
+ "\n",
+ "# INTRODUCE TRAIN TEST VAL SPLITS\n",
+ "\n",
+ "# # 90% train, 10% test + validation\n",
+ "# test = ds[\"test\"].train_test_split(shuffle=True, test_size=0.1)\n",
+ "\n",
+ "# ds = DatasetDict({\n",
+ "# 'train': train_testvalid['train'],\n",
+ "# 'val': train_testvalid['test']})"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "7c7f801f-d071-4649-8c6d-9ff6faab7087",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "DatasetDict({\n train: Dataset({\n features: ['file', 'labels', 'text', 'array', 'input_values'],\n num_rows: 1440\n })\n})\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(ds)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "a4b753e0-7110-43dd-967a-e24a162ce59a",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "bert_model_name = \"bert-base-uncased\"\n",
+ "\n",
+ "def collate_fnTrain(batch):\n",
+ " # Get the inputs and targets from the batch\n",
+ " input_audio = [torch.tensor(item[\"input_values\"]) for item in batch]\n",
+ " input_text = [tokenizer.encode(item[\"text\"], padding='max_length', truncation=True, max_length=512, return_tensors=\"pt\")[0] for item in batch]\n",
+ " targets = [torch.tensor(item[\"labels\"]) for item in batch]\n",
+ "\n",
+ " # Pad the audio inputs\n",
+ " input_audio = pad_sequence(input_audio, batch_first=True, padding_value=0.0)\n",
+ " \n",
+ " # Stack the text inputs\n",
+ " input_text = torch.stack(input_text)\n",
+ "\n",
+ " # Stack the targets\n",
+ " targets = torch.stack(targets)\n",
+ "\n",
+ " # Return the padded inputs and targets\n",
+ " return {\"input_audio\": input_audio, \"input_text\": input_text, \"targets\": targets}\n",
+ "test_data_loader = DataLoader(ds[\"train\"], batch_size=2, shuffle=True,collate_fn=collate_fnTrain)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "af5aeb9c-8130-422c-9d63-16dae001368c",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Check if GPU (cuda) is available\n",
+ "if torch.cuda.is_available():\n",
+ " device = torch.device('cuda')\n",
+ "else:\n",
+ " device = torch.device('cpu')\n",
+ "\n",
+ "#Define Labels related info\n",
+ "num_labels=7\n",
+ "label_mapping = ['angry', 'calm', 'disgust', 'fearful', 'happy', 'sad', 'surprised']\n",
+ "\n",
+ "#PROJECT_ROOT='/dbfs/FileStore/wav-files/models/'\n",
+ "PROJECT_ROOT='/dbfs/FileStore/wav-files/FinalExperiments/FinalExperiments/'\n",
+ "\n",
+ "#MODEL_DIR='Augmented-HubertModel'\n",
+ "\n",
+ "model_id = \"facebook/hubert-base-ls960\"\n",
+ "bert_model_name = \"bert-base-uncased\"\n",
+ "hubert_model_name = os.path.join(PROJECT_ROOT, 'Augmented-HubertModel7Epochs')\n",
+ "MultiModalDir = os.path.join(PROJECT_ROOT)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "7d0ae5b9-5fe4-478d-b3af-f8d53f470770",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "import torch.nn as nn\n",
+ "from transformers import AutoModel, HubertForSequenceClassification\n",
+ "\n",
+ "# class MultimodalModel(nn.Module):\n",
+ "# '''\n",
+ "# Custom PyTorch model that takes as input both the audio features and the text embeddings, and concatenates the last hidden states from the Hubert and BERT models.\n",
+ "# '''\n",
+ "# def __init__(self, hubert_model_name, bert_model_name, num_labels):\n",
+ "# super().__init__()\n",
+ "# self.hubert = HubertForSequenceClassification.from_pretrained(hubert_model_name, num_labels=num_labels).hubert\n",
+ "# self.bert = AutoModel.from_pretrained(bert_model_name)\n",
+ "# self.classifier = nn.Linear(self.hubert.config.hidden_size + self.bert.config.hidden_size, num_labels)\n",
+ "\n",
+ "# def forward(self, input_values, text):\n",
+ "# hubert_output = self.hubert(input_values).last_hidden_state\n",
+ "\n",
+ "# bert_output = self.bert(text).last_hidden_state\n",
+ "\n",
+ "# # Apply mean pooling along the sequence dimension\n",
+ "# hubert_output = hubert_output.mean(dim=1)\n",
+ "# bert_output = bert_output.mean(dim=1)\n",
+ "\n",
+ "# concat_output = torch.cat((hubert_output, bert_output), dim=-1)\n",
+ "# logits = self.classifier(concat_output)\n",
+ "# return logits\n",
+ "\n",
+ "\n",
+ "class MultimodalModel(nn.Module):\n",
+ " '''\n",
+ " Custom PyTorch model that takes as input both the audio features and the text embeddings, and concatenates the last hidden states from the Hubert and BERT models.\n",
+ " '''\n",
+ " def __init__(self, hubert_model_name, bert_model_name, num_labels, dropout_prob=0.1):\n",
+ " super().__init__()\n",
+ " self.hubert = HubertForSequenceClassification.from_pretrained(hubert_model_name, num_labels=num_labels).hubert\n",
+ " self.bert = AutoModel.from_pretrained(bert_model_name)\n",
+ " self.classifier = nn.Linear(self.hubert.config.hidden_size + self.bert.config.hidden_size, num_labels)\n",
+ " self.dropout = nn.Dropout(dropout_prob)\n",
+ "\n",
+ " def forward(self, input_values, text):\n",
+ " # print(f'input_values is {input_values.shape}\\n')\n",
+ " # print(f'text is {text.shape}\\n')\n",
+ " hubert_output = self.hubert(input_values).last_hidden_state\n",
+ " # print(f'I am here before\\n')\n",
+ "\n",
+ " bert_output = self.bert(text).last_hidden_state\n",
+ " # print(f'I am here\\n')\n",
+ "\n",
+ " # Apply mean pooling along the sequence dimension\n",
+ " hubert_output = hubert_output.mean(dim=1)\n",
+ " bert_output = bert_output.mean(dim=1)\n",
+ "\n",
+ " # Apply dropout to both Hubert and BERT output\n",
+ " hubert_output = self.dropout(hubert_output)\n",
+ " bert_output = self.dropout(bert_output)\n",
+ "\n",
+ " concat_output = torch.cat((hubert_output, bert_output), dim=-1)\n",
+ " logits = self.classifier(concat_output)\n",
+ " return logits\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "4f8e0333-5491-471c-8d07-db8b1aa24e0b",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "77bb795b46b146968f2ee5205f1ddc9d",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Downloading (…)lve/main/config.json: 0%| | 0.00/570 [00:00, ?B/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "116b49a0a9724b059ef61ae73d50f803",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Downloading pytorch_model.bin: 0%| | 0.00/440M [00:00, ?B/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Some weights of the model checkpoint at bert-base-uncased were not used when initializing BertModel: ['cls.predictions.transform.dense.bias', 'cls.seq_relationship.bias', 'cls.predictions.transform.LayerNorm.weight', 'cls.predictions.decoder.weight', 'cls.predictions.transform.dense.weight', 'cls.seq_relationship.weight', 'cls.predictions.transform.LayerNorm.bias', 'cls.predictions.bias']\n- This IS expected if you are initializing BertModel from the checkpoint of a model trained on another task or with another architecture (e.g. initializing a BertForSequenceClassification model from a BertForPreTraining model).\n- This IS NOT expected if you are initializing BertModel from the checkpoint of a model that you expect to be exactly identical (initializing a BertForSequenceClassification model from a BertForSequenceClassification model).\n"
+ ]
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "15763e749e234164baedf78a7d54e326",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Downloading (…)okenizer_config.json: 0%| | 0.00/28.0 [00:00, ?B/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d41304da69764d7180d0d8b09b65c215",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Downloading (…)solve/main/vocab.txt: 0%| | 0.00/232k [00:00, ?B/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "b203da21709549859d5be60830991ee4",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Downloading (…)/main/tokenizer.json: 0%| | 0.00/466k [00:00, ?B/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "def load_model():\n",
+ " # Load the model\n",
+ " multiModel = MultimodalModel(hubert_model_name, bert_model_name, num_labels)\n",
+ " multiModel.load_state_dict(torch.load(MultiModalDir + \"/MultiModal_model_state_dict.pth\",map_location=device),strict=False)\n",
+ " tokenizer = AutoTokenizer.from_pretrained(bert_model_name)\n",
+ " return multiModel,tokenizer\n",
+ "\n",
+ "ser_model,tokenizer = load_model()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "78478022-4d00-4295-a475-8f8842818b0e",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "720\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(len(test_data_loader))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "3d1851df-7589-4a37-bc02-3899ebe2a354",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "multiModel = ser_model"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "3945dfee-ba5f-45b7-9659-215eb58e1237",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Processing test batch 0\n\nProcessing test batch 1\n\nProcessing test batch 2\n\nProcessing test batch 3\n\nProcessing test batch 4\n\nProcessing test batch 5\n\nProcessing test batch 6\n\nProcessing test batch 7\n\nProcessing test batch 8\n\nProcessing test batch 9\n\nProcessing test batch 10\n\nProcessing test batch 11\n\nProcessing test batch 12\n\nProcessing test batch 13\n\nProcessing test batch 14\n\nProcessing test batch 15\n\nProcessing test batch 16\n\nProcessing test batch 17\n\nProcessing test batch 18\n\nProcessing test batch 19\n\nProcessing test batch 20\n\nProcessing test batch 21\n\nProcessing test batch 22\n\nProcessing test batch 23\n\nProcessing test batch 24\n\nProcessing test batch 25\n\nProcessing test batch 26\n\nProcessing test batch 27\n\nProcessing test batch 28\n\nProcessing test batch 29\n\nProcessing test batch 30\n\nProcessing test batch 31\n\nProcessing test batch 32\n\nProcessing test batch 33\n\nProcessing test batch 34\n\nProcessing test batch 35\n\nProcessing test batch 36\n\nProcessing test batch 37\n\nProcessing test batch 38\n\nProcessing test batch 39\n\nProcessing test batch 40\n\nProcessing test batch 41\n\nProcessing test batch 42\n\nProcessing test batch 43\n\nProcessing test batch 44\n\nProcessing test batch 45\n\nProcessing test batch 46\n\nProcessing test batch 47\n\nProcessing test batch 48\n\nProcessing test batch 49\n\nProcessing test batch 50\n\nProcessing test batch 51\n\nProcessing test batch 52\n\nProcessing test batch 53\n\nProcessing test batch 54\n\nProcessing test batch 55\n\nProcessing test batch 56\n\nProcessing test batch 57\n\nProcessing test batch 58\n\nProcessing test batch 59\n\nProcessing test batch 60\n\nProcessing test batch 61\n\nProcessing test batch 62\n\nProcessing test batch 63\n\nProcessing test batch 64\n\nProcessing test batch 65\n\nProcessing test batch 66\n\nProcessing test batch 67\n\nProcessing test batch 68\n\nProcessing test batch 69\n\nProcessing test batch 70\n\nProcessing test batch 71\n\nProcessing test batch 72\n\nProcessing test batch 73\n\nProcessing test batch 74\n\nProcessing test batch 75\n\nProcessing test batch 76\n\nProcessing test batch 77\n\nProcessing test batch 78\n\nProcessing test batch 79\n\nProcessing test batch 80\n\nProcessing test batch 81\n\nProcessing test batch 82\n\nProcessing test batch 83\n\nProcessing test batch 84\n\nProcessing test batch 85\n\nProcessing test batch 86\n\nProcessing test batch 87\n\nProcessing test batch 88\n\nProcessing test batch 89\n\nProcessing test batch 90\n\nProcessing test batch 91\n\nProcessing test batch 92\n\nProcessing test batch 93\n\nProcessing test batch 94\n\nProcessing test batch 95\n\nProcessing test batch 96\n\nProcessing test batch 97\n\nProcessing test batch 98\n\nProcessing test batch 99\n\nProcessing test batch 100\n\nProcessing test batch 101\n\nProcessing test batch 102\n\nProcessing test batch 103\n\nProcessing test batch 104\n\nProcessing test batch 105\n\nProcessing test batch 106\n\nProcessing test batch 107\n\nProcessing test batch 108\n\nProcessing test batch 109\n\nProcessing test batch 110\n\nProcessing test batch 111\n\nProcessing test batch 112\n\nProcessing test batch 113\n\nProcessing test batch 114\n\nProcessing test batch 115\n\nProcessing test batch 116\n\nProcessing test batch 117\n\nProcessing test batch 118\n\nProcessing test batch 119\n\nProcessing test batch 120\n\nProcessing test batch 121\n\nProcessing test batch 122\n\nProcessing test batch 123\n\nProcessing test batch 124\n\nProcessing test batch 125\n\nProcessing test batch 126\n\nProcessing test batch 127\n\nProcessing test batch 128\n\nProcessing test batch 129\n\nProcessing test batch 130\n\nProcessing test batch 131\n\nProcessing test batch 132\n\nProcessing test batch 133\n\nProcessing test batch 134\n\nProcessing test batch 135\n\nProcessing test batch 136\n\nProcessing test batch 137\n\nProcessing test batch 138\n\nProcessing test batch 139\n\nProcessing test batch 140\n\nProcessing test batch 141\n\nProcessing test batch 142\n\nProcessing test batch 143\n\nProcessing test batch 144\n\nProcessing test batch 145\n\nProcessing test batch 146\n\nProcessing test batch 147\n\nProcessing test batch 148\n\nProcessing test batch 149\n\nProcessing test batch 150\n\nProcessing test batch 151\n\nProcessing test batch 152\n\nProcessing test batch 153\n\nProcessing test batch 154\n\nProcessing test batch 155\n\nProcessing test batch 156\n\nProcessing test batch 157\n\nProcessing test batch 158\n\nProcessing test batch 159\n\nProcessing test batch 160\n\nProcessing test batch 161\n\nProcessing test batch 162\n\nProcessing test batch 163\n\nProcessing test batch 164\n\nProcessing test batch 165\n\nProcessing test batch 166\n\nProcessing test batch 167\n\nProcessing test batch 168\n\nProcessing test batch 169\n\nProcessing test batch 170\n\nProcessing test batch 171\n\nProcessing test batch 172\n\nProcessing test batch 173\n\nProcessing test batch 174\n\nProcessing test batch 175\n\nProcessing test batch 176\n\nProcessing test batch 177\n\nProcessing test batch 178\n\nProcessing test batch 179\n\nProcessing test batch 180\n\nProcessing test batch 181\n\nProcessing test batch 182\n\nProcessing test batch 183\n\nProcessing test batch 184\n\nProcessing test batch 185\n\nProcessing test batch 186\n\nProcessing test batch 187\n\nProcessing test batch 188\n\nProcessing test batch 189\n\nProcessing test batch 190\n\nProcessing test batch 191\n\nProcessing test batch 192\n\nProcessing test batch 193\n\nProcessing test batch 194\n\nProcessing test batch 195\n\nProcessing test batch 196\n\nProcessing test batch 197\n\nProcessing test batch 198\n\nProcessing test batch 199\n\nProcessing test batch 200\n\nProcessing test batch 201\n\nProcessing test batch 202\n\nProcessing test batch 203\n\nProcessing test batch 204\n\nProcessing test batch 205\n\nProcessing test batch 206\n\nProcessing test batch 207\n\nProcessing test batch 208\n\nProcessing test batch 209\n\nProcessing test batch 210\n\nProcessing test batch 211\n\nProcessing test batch 212\n\nProcessing test batch 213\n\nProcessing test batch 214\n\nProcessing test batch 215\n\nProcessing test batch 216\n\nProcessing test batch 217\n\nProcessing test batch 218\n\nProcessing test batch 219\n\nProcessing test batch 220\n\nProcessing test batch 221\n\nProcessing test batch 222\n\nProcessing test batch 223\n\nProcessing test batch 224\n\nProcessing test batch 225\n\nProcessing test batch 226\n\nProcessing test batch 227\n\nProcessing test batch 228\n\nProcessing test batch 229\n\nProcessing test batch 230\n\nProcessing test batch 231\n\nProcessing test batch 232\n\nProcessing test batch 233\n\nProcessing test batch 234\n\nProcessing test batch 235\n\nProcessing test batch 236\n\nProcessing test batch 237\n\nProcessing test batch 238\n\nProcessing test batch 239\n\nProcessing test batch 240\n\nProcessing test batch 241\n\nProcessing test batch 242\n\nProcessing test batch 243\n\nProcessing test batch 244\n\nProcessing test batch 245\n\nProcessing test batch 246\n\nProcessing test batch 247\n\nProcessing test batch 248\n\nProcessing test batch 249\n\nProcessing test batch 250\n\nProcessing test batch 251\n\nProcessing test batch 252\n\nProcessing test batch 253\n\nProcessing test batch 254\n\nProcessing test batch 255\n\nProcessing test batch 256\n\nProcessing test batch 257\n\nProcessing test batch 258\n\nProcessing test batch 259\n\nProcessing test batch 260\n\nProcessing test batch 261\n\nProcessing test batch 262\n\nProcessing test batch 263\n\nProcessing test batch 264\n\nProcessing test batch 265\n\nProcessing test batch 266\n\nProcessing test batch 267\n\nProcessing test batch 268\n\nProcessing test batch 269\n\nProcessing test batch 270\n\nProcessing test batch 271\n\nProcessing test batch 272\n\nProcessing test batch 273\n\nProcessing test batch 274\n\nProcessing test batch 275\n\nProcessing test batch 276\n\nProcessing test batch 277\n\nProcessing test batch 278\n\nProcessing test batch 279\n\nProcessing test batch 280\n\nProcessing test batch 281\n\nProcessing test batch 282\n\nProcessing test batch 283\n\nProcessing test batch 284\n\nProcessing test batch 285\n\nProcessing test batch 286\n\nProcessing test batch 287\n\nProcessing test batch 288\n\nProcessing test batch 289\n\nProcessing test batch 290\n\nProcessing test batch 291\n\nProcessing test batch 292\n\nProcessing test batch 293\n\nProcessing test batch 294\n\nProcessing test batch 295\n\nProcessing test batch 296\n\nProcessing test batch 297\n\nProcessing test batch 298\n\nProcessing test batch 299\n\nProcessing test batch 300\n\nProcessing test batch 301\n\nProcessing test batch 302\n\nProcessing test batch 303\n\nProcessing test batch 304\n\nProcessing test batch 305\n\nProcessing test batch 306\n\nProcessing test batch 307\n\nProcessing test batch 308\n\nProcessing test batch 309\n\nProcessing test batch 310\n\nProcessing test batch 311\n\nProcessing test batch 312\n\nProcessing test batch 313\n\nProcessing test batch 314\n\nProcessing test batch 315\n\nProcessing test batch 316\n\nProcessing test batch 317\n\nProcessing test batch 318\n\nProcessing test batch 319\n\nProcessing test batch 320\n\nProcessing test batch 321\n\nProcessing test batch 322\n\nProcessing test batch 323\n\nProcessing test batch 324\n\nProcessing test batch 325\n\nProcessing test batch 326\n\nProcessing test batch 327\n\nProcessing test batch 328\n\nProcessing test batch 329\n\nProcessing test batch 330\n\nProcessing test batch 331\n\nProcessing test batch 332\n\nProcessing test batch 333\n\nProcessing test batch 334\n\nProcessing test batch 335\n\nProcessing test batch 336\n\nProcessing test batch 337\n\nProcessing test batch 338\n\nProcessing test batch 339\n\nProcessing test batch 340\n\nProcessing test batch 341\n\nProcessing test batch 342\n\nProcessing test batch 343\n\nProcessing test batch 344\n\nProcessing test batch 345\n\nProcessing test batch 346\n\nProcessing test batch 347\n\nProcessing test batch 348\n\nProcessing test batch 349\n\nProcessing test batch 350\n\nProcessing test batch 351\n\nProcessing test batch 352\n\nProcessing test batch 353\n\nProcessing test batch 354\n\nProcessing test batch 355\n\nProcessing test batch 356\n\nProcessing test batch 357\n\nProcessing test batch 358\n\nProcessing test batch 359\n\nProcessing test batch 360\n\nProcessing test batch 361\n\nProcessing test batch 362\n\nProcessing test batch 363\n\nProcessing test batch 364\n\nProcessing test batch 365\n\nProcessing test batch 366\n\nProcessing test batch 367\n\nProcessing test batch 368\n\nProcessing test batch 369\n\nProcessing test batch 370\n\nProcessing test batch 371\n\nProcessing test batch 372\n\nProcessing test batch 373\n\nProcessing test batch 374\n\nProcessing test batch 375\n\nProcessing test batch 376\n\nProcessing test batch 377\n\nProcessing test batch 378\n\nProcessing test batch 379\n\nProcessing test batch 380\n\nProcessing test batch 381\n\nProcessing test batch 382\n\nProcessing test batch 383\n\nProcessing test batch 384\n\nProcessing test batch 385\n\nProcessing test batch 386\n\nProcessing test batch 387\n\nProcessing test batch 388\n\nProcessing test batch 389\n\nProcessing test batch 390\n\nProcessing test batch 391\n\nProcessing test batch 392\n\nProcessing test batch 393\n\nProcessing test batch 394\n\nProcessing test batch 395\n\nProcessing test batch 396\n\nProcessing test batch 397\n\nProcessing test batch 398\n\nProcessing test batch 399\n\nProcessing test batch 400\n\nProcessing test batch 401\n\nProcessing test batch 402\n\nProcessing test batch 403\n\nProcessing test batch 404\n\nProcessing test batch 405\n\nProcessing test batch 406\n\nProcessing test batch 407\n\nProcessing test batch 408\n\nProcessing test batch 409\n\nProcessing test batch 410\n\nProcessing test batch 411\n\nProcessing test batch 412\n\nProcessing test batch 413\n\nProcessing test batch 414\n\nProcessing test batch 415\n\nProcessing test batch 416\n\nProcessing test batch 417\n\nProcessing test batch 418\n\nProcessing test batch 419\n\nProcessing test batch 420\n\nProcessing test batch 421\n\nProcessing test batch 422\n\nProcessing test batch 423\n\nProcessing test batch 424\n\nProcessing test batch 425\n\nProcessing test batch 426\n\nProcessing test batch 427\n\nProcessing test batch 428\n\nProcessing test batch 429\n\nProcessing test batch 430\n\nProcessing test batch 431\n\nProcessing test batch 432\n\nProcessing test batch 433\n\nProcessing test batch 434\n\nProcessing test batch 435\n\nProcessing test batch 436\n\nProcessing test batch 437\n\nProcessing test batch 438\n\nProcessing test batch 439\n\nProcessing test batch 440\n\nProcessing test batch 441\n\nProcessing test batch 442\n\nProcessing test batch 443\n\nProcessing test batch 444\n\nProcessing test batch 445\n\nProcessing test batch 446\n\nProcessing test batch 447\n\nProcessing test batch 448\n\nProcessing test batch 449\n\nProcessing test batch 450\n\nProcessing test batch 451\n\nProcessing test batch 452\n\nProcessing test batch 453\n\nProcessing test batch 454\n\nProcessing test batch 455\n\nProcessing test batch 456\n\nProcessing test batch 457\n\nProcessing test batch 458\n\nProcessing test batch 459\n\nProcessing test batch 460\n\nProcessing test batch 461\n\nProcessing test batch 462\n\nProcessing test batch 463\n\nProcessing test batch 464\n\nProcessing test batch 465\n\nProcessing test batch 466\n\nProcessing test batch 467\n\nProcessing test batch 468\n\nProcessing test batch 469\n\nProcessing test batch 470\n\nProcessing test batch 471\n\nProcessing test batch 472\n\nProcessing test batch 473\n\nProcessing test batch 474\n\nProcessing test batch 475\n\nProcessing test batch 476\n\nProcessing test batch 477\n\nProcessing test batch 478\n\nProcessing test batch 479\n\nProcessing test batch 480\n\nProcessing test batch 481\n\nProcessing test batch 482\n\nProcessing test batch 483\n\nProcessing test batch 484\n\nProcessing test batch 485\n\nProcessing test batch 486\n\nProcessing test batch 487\n\nProcessing test batch 488\n\nProcessing test batch 489\n\nProcessing test batch 490\n\nProcessing test batch 491\n\nProcessing test batch 492\n\nProcessing test batch 493\n\nProcessing test batch 494\n\nProcessing test batch 495\n\nProcessing test batch 496\n\nProcessing test batch 497\n\nProcessing test batch 498\n\nProcessing test batch 499\n\nProcessing test batch 500\n\nProcessing test batch 501\n\nProcessing test batch 502\n\nProcessing test batch 503\n\nProcessing test batch 504\n\nProcessing test batch 505\n\nProcessing test batch 506\n\nProcessing test batch 507\n\nProcessing test batch 508\n\nProcessing test batch 509\n\nProcessing test batch 510\n\nProcessing test batch 511\n\nProcessing test batch 512\n\nProcessing test batch 513\n\nProcessing test batch 514\n\nProcessing test batch 515\n\nProcessing test batch 516\n\nProcessing test batch 517\n\nProcessing test batch 518\n\nProcessing test batch 519\n\nProcessing test batch 520\n\nProcessing test batch 521\n\nProcessing test batch 522\n\nProcessing test batch 523\n\nProcessing test batch 524\n\nProcessing test batch 525\n\nProcessing test batch 526\n\nProcessing test batch 527\n\nProcessing test batch 528\n\nProcessing test batch 529\n\nProcessing test batch 530\n\nProcessing test batch 531\n\nProcessing test batch 532\n\nProcessing test batch 533\n\nProcessing test batch 534\n\nProcessing test batch 535\n\nProcessing test batch 536\n\nProcessing test batch 537\n\nProcessing test batch 538\n\nProcessing test batch 539\n\nProcessing test batch 540\n\nProcessing test batch 541\n\nProcessing test batch 542\n\nProcessing test batch 543\n\nProcessing test batch 544\n\nProcessing test batch 545\n\nProcessing test batch 546\n\nProcessing test batch 547\n\nProcessing test batch 548\n\nProcessing test batch 549\n\nProcessing test batch 550\n\nProcessing test batch 551\n\nProcessing test batch 552\n\nProcessing test batch 553\n\nProcessing test batch 554\n\nProcessing test batch 555\n\nProcessing test batch 556\n\nProcessing test batch 557\n\nProcessing test batch 558\n\nProcessing test batch 559\n\nProcessing test batch 560\n\nProcessing test batch 561\n\nProcessing test batch 562\n\nProcessing test batch 563\n\nProcessing test batch 564\n\nProcessing test batch 565\n\nProcessing test batch 566\n\nProcessing test batch 567\n\nProcessing test batch 568\n\nProcessing test batch 569\n\nProcessing test batch 570\n\nProcessing test batch 571\n\nProcessing test batch 572\n\nProcessing test batch 573\n\nProcessing test batch 574\n\nProcessing test batch 575\n\nProcessing test batch 576\n\nProcessing test batch 577\n\nProcessing test batch 578\n\nProcessing test batch 579\n\nProcessing test batch 580\n\nProcessing test batch 581\n\nProcessing test batch 582\n\nProcessing test batch 583\n\nProcessing test batch 584\n\nProcessing test batch 585\n\nProcessing test batch 586\n\nProcessing test batch 587\n\nProcessing test batch 588\n\nProcessing test batch 589\n\nProcessing test batch 590\n\nProcessing test batch 591\n\nProcessing test batch 592\n\nProcessing test batch 593\n\nProcessing test batch 594\n\nProcessing test batch 595\n\nProcessing test batch 596\n\nProcessing test batch 597\n\nProcessing test batch 598\n\nProcessing test batch 599\n\nProcessing test batch 600\n\nProcessing test batch 601\n\nProcessing test batch 602\n\nProcessing test batch 603\n\nProcessing test batch 604\n\nProcessing test batch 605\n\nProcessing test batch 606\n\nProcessing test batch 607\n\nProcessing test batch 608\n\nProcessing test batch 609\n\nProcessing test batch 610\n\nProcessing test batch 611\n\nProcessing test batch 612\n\nProcessing test batch 613\n\nProcessing test batch 614\n\nProcessing test batch 615\n\nProcessing test batch 616\n\nProcessing test batch 617\n\nProcessing test batch 618\n\nProcessing test batch 619\n\nProcessing test batch 620\n\nProcessing test batch 621\n\nProcessing test batch 622\n\nProcessing test batch 623\n\nProcessing test batch 624\n\nProcessing test batch 625\n\nProcessing test batch 626\n\nProcessing test batch 627\n\nProcessing test batch 628\n\nProcessing test batch 629\n\nProcessing test batch 630\n\nProcessing test batch 631\n\nProcessing test batch 632\n\nProcessing test batch 633\n\nProcessing test batch 634\n\nProcessing test batch 635\n\nProcessing test batch 636\n\nProcessing test batch 637\n\nProcessing test batch 638\n\nProcessing test batch 639\n\nProcessing test batch 640\n\nProcessing test batch 641\n\nProcessing test batch 642\n\nProcessing test batch 643\n\nProcessing test batch 644\n\nProcessing test batch 645\n\nProcessing test batch 646\n\nProcessing test batch 647\n\nProcessing test batch 648\n\nProcessing test batch 649\n\nProcessing test batch 650\n\nProcessing test batch 651\n\nProcessing test batch 652\n\nProcessing test batch 653\n\nProcessing test batch 654\n\nProcessing test batch 655\n\nProcessing test batch 656\n\nProcessing test batch 657\n\nProcessing test batch 658\n\nProcessing test batch 659\n\nProcessing test batch 660\n\nProcessing test batch 661\n\nProcessing test batch 662\n\nProcessing test batch 663\n\nProcessing test batch 664\n\nProcessing test batch 665\n\nProcessing test batch 666\n\nProcessing test batch 667\n\nProcessing test batch 668\n\nProcessing test batch 669\n\nProcessing test batch 670\n\nProcessing test batch 671\n\nProcessing test batch 672\n\nProcessing test batch 673\n\nProcessing test batch 674\n\nProcessing test batch 675\n\nProcessing test batch 676\n\nProcessing test batch 677\n\nProcessing test batch 678\n\nProcessing test batch 679\n\nProcessing test batch 680\n\nProcessing test batch 681\n\nProcessing test batch 682\n\nProcessing test batch 683\n\nProcessing test batch 684\n\nProcessing test batch 685\n\nProcessing test batch 686\n\nProcessing test batch 687\n\nProcessing test batch 688\n\nProcessing test batch 689\n\nProcessing test batch 690\n\nProcessing test batch 691\n\nProcessing test batch 692\n\nProcessing test batch 693\n\nProcessing test batch 694\n\nProcessing test batch 695\n\nProcessing test batch 696\n\nProcessing test batch 697\n\nProcessing test batch 698\n\nProcessing test batch 699\n\nProcessing test batch 700\n\nProcessing test batch 701\n\nProcessing test batch 702\n\nProcessing test batch 703\n\nProcessing test batch 704\n\nProcessing test batch 705\n\nProcessing test batch 706\n\nProcessing test batch 707\n\nProcessing test batch 708\n\nProcessing test batch 709\n\nProcessing test batch 710\n\nProcessing test batch 711\n\nProcessing test batch 712\n\nProcessing test batch 713\n\nProcessing test batch 714\n\nProcessing test batch 715\n\nProcessing test batch 716\n\nProcessing test batch 717\n\nProcessing test batch 718\n\nProcessing test batch 719\n\nUnweighed Accuracy (UA) : 0.7931\nWeighed Accuracy (WA) : 0.7845\n"
+ ]
+ }
+ ],
+ "source": [
+ "from torch.cuda.amp import GradScaler, autocast\n",
+ "multiModel.to(device) # Move the model to the device\n",
+ "\n",
+ "# Define the loss function\n",
+ "criterion = nn.CrossEntropyLoss()\n",
+ "\n",
+ "# Set the model to evaluation mode\n",
+ "multiModel.eval()\n",
+ "\n",
+ "# Initialize lists to store predictions and targets\n",
+ "all_logits = []\n",
+ "all_targets = []\n",
+ "\n",
+ "# Initialize variables to keep track of the total test loss and accuracy\n",
+ "total_test_loss = 0.0\n",
+ "total_test_acc = 0.0\n",
+ "num_test_steps = 0\n",
+ "device = torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\n",
+ "\n",
+ "# Iterate over the test data\n",
+ "with torch.no_grad():\n",
+ " for idx, batch in enumerate(test_data_loader):\n",
+ " print(f'Processing test batch {idx}\\n')\n",
+ " # Get the inputs and targets from the batch\n",
+ " input_audio = batch[\"input_audio\"].to(device)\n",
+ " input_text = batch[\"input_text\"].to(device)\n",
+ " targets = batch[\"targets\"].to(device)\n",
+ " \n",
+ " # Forward pass with autocasting\n",
+ " with autocast():\n",
+ " logits = multiModel(input_audio, input_text)\n",
+ " test_loss = criterion(logits, targets)\n",
+ " \n",
+ " # Accumulate the test loss and accuracy\n",
+ " total_test_loss += test_loss.item()\n",
+ " total_test_acc += (logits.argmax(dim=1) == targets).float().mean().item()\n",
+ " num_test_steps += 1\n",
+ "\n",
+ " logits_np = (logits.argmax(dim=1)).cpu().numpy()\n",
+ "\n",
+ " # Convert logits and targets to numpy arrays\n",
+ " #logits_np = logits.cpu().numpy()\n",
+ " targets_np = targets.cpu().numpy()\n",
+ "\n",
+ " all_logits.extend(logits_np)\n",
+ " all_targets.extend(targets_np)\n",
+ "\n",
+ "# Calculate the unbalanced accuracy for each class\n",
+ "unbalanced_acc = accuracy_score(all_targets, all_logits)\n",
+ "print(f\"Unweighed Accuracy (UA) : {unbalanced_acc:.4f}\")\n",
+ "balanced_acc = balanced_accuracy_score(all_targets, all_logits)\n",
+ "print(f\"Weighed Accuracy (WA) : {balanced_acc:.4f}\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "b551c4ec-e42d-40e5-8435-c0c3faf8ce1b",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "['/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/DC_su06.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/DC_su07.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/DC_su08.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/DC_su09.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/DC_su10.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/DC_su11.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/DC_su12.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/DC_su13.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/DC_su14.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/DC_su15.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/JE_a01.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/JE_a02.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/JE_a03.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/JE_a04.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/JE_a05.wav']"
+ ]
+ },
+ "execution_count": 126,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "directory_path = '/dbfs/FileStore/wav-files/FinalExperiments/SAVEE'\n",
+ "directory_path_with_forward_slashes = directory_path.replace(\"\\\\\", \"/\")\n",
+ "\n",
+ "tempwavfiles = sorted(glob.glob(directory_path+'/**/*.wav', recursive=True))\n",
+ "tempwavfiles[110:125]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "5c4595c1-20dc-422d-9985-4613ba62fa7c",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Get labels from filename\n",
+ "def get_label_from_filename(file_list):\n",
+ " '''\n",
+ " Function to extract label from the filename.\n",
+ " Argument: Full file path.\n",
+ " '''\n",
+ " \n",
+ " feeling_list=[]\n",
+ " item_list = []\n",
+ " for fullfilename in file_list:\n",
+ " item = get_file_name(fullfilename)\n",
+ " item_list.append(fullfilename)\n",
+ " #print(f'item is {item}')\n",
+ " word = item.split('_')[1][:-6]\n",
+ " feeling_list.append(word)\n",
+ " return feeling_list,item_list"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "3dcee7fc-baa5-486e-9ab2-7c441673eebd",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "df_SAVEE = pd.DataFrame({'Filenames':get_label_from_filename(tempwavfiles)[1],'Emotions':get_label_from_filename(tempwavfiles)[0],'Dataset':['SAVEE']*len(tempwavfiles)})"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "e1f52664-4dcc-4b93-94dd-9b95cd29ba53",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Filenames | \n",
+ " Emotions | \n",
+ " Dataset | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " a | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " a | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " a | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " a | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " a | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 475 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " su | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 476 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " su | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 477 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " su | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 478 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " su | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 479 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " su | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
480 rows × 3 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Filenames Emotions Dataset\n",
+ "0 /dbfs/FileStore/wav-files/FinalExperiments/SAV... a SAVEE\n",
+ "1 /dbfs/FileStore/wav-files/FinalExperiments/SAV... a SAVEE\n",
+ "2 /dbfs/FileStore/wav-files/FinalExperiments/SAV... a SAVEE\n",
+ "3 /dbfs/FileStore/wav-files/FinalExperiments/SAV... a SAVEE\n",
+ "4 /dbfs/FileStore/wav-files/FinalExperiments/SAV... a SAVEE\n",
+ ".. ... ... ...\n",
+ "475 /dbfs/FileStore/wav-files/FinalExperiments/SAV... su SAVEE\n",
+ "476 /dbfs/FileStore/wav-files/FinalExperiments/SAV... su SAVEE\n",
+ "477 /dbfs/FileStore/wav-files/FinalExperiments/SAV... su SAVEE\n",
+ "478 /dbfs/FileStore/wav-files/FinalExperiments/SAV... su SAVEE\n",
+ "479 /dbfs/FileStore/wav-files/FinalExperiments/SAV... su SAVEE\n",
+ "\n",
+ "[480 rows x 3 columns]"
+ ]
+ },
+ "execution_count": 129,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_SAVEE"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "eabe4277-1023-457e-9b4e-c73a75c75324",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "## Standardizing the label to be consistent across datasets!\n",
+ "emo_dict = {\n",
+ " 'fru':'angry',\n",
+ " 'a':'angry',\n",
+ " 'ANG':'angry',\n",
+ " 'ANG': 'angry',\n",
+ " 'neu':'calm',\n",
+ " 'n':'calm',\n",
+ " 'NEU':'calm',\n",
+ " 'neutral':'calm',\n",
+ " 'exc':'happy',\n",
+ " 'h':'happy',\n",
+ " 'HAP':'happy',\n",
+ " 'sad':'sad',\n",
+ " 'SAD':'sad',\n",
+ " 'sa':'sad',\n",
+ " 'ang':'angry',\n",
+ " 'hap':'happy',\n",
+ " 'sur':'surprised',\n",
+ " 'su':'surprised',\n",
+ " 'ps':'surprised',\n",
+ " 'fea':'fearful',\n",
+ " 'fear':'fearful',\n",
+ " 'f':'fearful',\n",
+ " 'FEA':'fearful',\n",
+ " 'dis':'disgust',\n",
+ " 'DIS':'disgust',\n",
+ " 'd':'disgust'\n",
+ " }"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "a42d8b7f-bf7b-4f54-aa52-6bf11a7c1d38",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "df_SAVEE['Emotions'] = df_SAVEE['Emotions'].apply(lambda x: emo_dict[x] if x in emo_dict else x)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "7f608ee4-09eb-45b0-859e-13ebe0f29179",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Filenames | \n",
+ " Emotions | \n",
+ " Dataset | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 475 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 476 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 477 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 478 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ " 479 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
480 rows × 3 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Filenames Emotions Dataset\n",
+ "0 /dbfs/FileStore/wav-files/FinalExperiments/SAV... angry SAVEE\n",
+ "1 /dbfs/FileStore/wav-files/FinalExperiments/SAV... angry SAVEE\n",
+ "2 /dbfs/FileStore/wav-files/FinalExperiments/SAV... angry SAVEE\n",
+ "3 /dbfs/FileStore/wav-files/FinalExperiments/SAV... angry SAVEE\n",
+ "4 /dbfs/FileStore/wav-files/FinalExperiments/SAV... angry SAVEE\n",
+ ".. ... ... ...\n",
+ "475 /dbfs/FileStore/wav-files/FinalExperiments/SAV... surprised SAVEE\n",
+ "476 /dbfs/FileStore/wav-files/FinalExperiments/SAV... surprised SAVEE\n",
+ "477 /dbfs/FileStore/wav-files/FinalExperiments/SAV... surprised SAVEE\n",
+ "478 /dbfs/FileStore/wav-files/FinalExperiments/SAV... surprised SAVEE\n",
+ "479 /dbfs/FileStore/wav-files/FinalExperiments/SAV... surprised SAVEE\n",
+ "\n",
+ "[480 rows x 3 columns]"
+ ]
+ },
+ "execution_count": 133,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_SAVEE"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "677eaa93-b32f-4022-b00c-f00f3c847586",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "df_SAVEE.to_csv('/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/SAVEE_Baseline.csv',index=False)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "96844ae9-ffd1-4149-9738-ed44b80da7a2",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "'/dbfs/FileStore/wav-files/FinalExperiments/SAVEE/ALL/DC_a01.wav'"
+ ]
+ },
+ "execution_count": 125,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_SAVEE.Filenames.iloc[0]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "959edaae-8195-4235-aee1-c5a3eef660d0",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\r 0%| | 0/480 [00:00, ?it/s]\r 0%| | 2/480 [00:00<02:38, 3.01it/s]\r 1%| | 3/480 [00:01<02:54, 2.74it/s]\r 1%| | 4/480 [00:01<02:59, 2.65it/s]\r 1%| | 5/480 [00:01<02:56, 2.69it/s]\r 1%|▏ | 6/480 [00:02<02:55, 2.70it/s]\r 1%|▏ | 7/480 [00:02<03:07, 2.53it/s]\r 2%|▏ | 8/480 [00:03<03:00, 2.61it/s]\r 2%|▏ | 9/480 [00:03<02:56, 2.67it/s]\r 2%|▏ | 10/480 [00:03<03:11, 2.46it/s]\r 2%|▏ | 11/480 [00:04<03:07, 2.50it/s]\r 2%|▎ | 12/480 [00:04<03:02, 2.56it/s]\r 3%|▎ | 13/480 [00:05<03:05, 2.51it/s]\r 3%|▎ | 14/480 [00:05<03:08, 2.47it/s]\r 3%|▎ | 15/480 [00:05<03:15, 2.38it/s]\r 3%|▎ | 16/480 [00:06<03:20, 2.31it/s]\r 4%|▎ | 17/480 [00:06<03:14, 2.37it/s]\r 4%|▍ | 18/480 [00:07<03:08, 2.46it/s]\r 4%|▍ | 19/480 [00:07<03:04, 2.50it/s]\r 4%|▍ | 20/480 [00:07<03:04, 2.50it/s]\r 4%|▍ | 21/480 [00:08<03:00, 2.55it/s]\r 5%|▍ | 22/480 [00:08<03:02, 2.50it/s]\r 5%|▍ | 23/480 [00:09<02:52, 2.64it/s]\r 5%|▌ | 24/480 [00:09<02:54, 2.62it/s]\r 5%|▌ | 25/480 [00:09<03:04, 2.47it/s]\r 5%|▌ | 26/480 [00:10<03:06, 2.44it/s]\r 6%|▌ | 27/480 [00:10<03:02, 2.49it/s]\r 6%|▌ | 28/480 [00:11<03:00, 2.50it/s]\r 6%|▌ | 29/480 [00:11<03:02, 2.47it/s]\r 6%|▋ | 30/480 [00:11<03:06, 2.42it/s]\r 6%|▋ | 31/480 [00:12<03:21, 2.22it/s]\r 7%|▋ | 32/480 [00:13<03:39, 2.04it/s]\r 7%|▋ | 33/480 [00:13<03:32, 2.11it/s]\r 7%|▋ | 34/480 [00:13<03:12, 2.32it/s]\r 7%|▋ | 35/480 [00:14<02:57, 2.50it/s]\r 8%|▊ | 36/480 [00:14<02:59, 2.48it/s]\r 8%|▊ | 37/480 [00:14<02:52, 2.57it/s]\r 8%|▊ | 38/480 [00:15<02:51, 2.58it/s]\r 8%|▊ | 39/480 [00:15<03:05, 2.38it/s]\r 8%|▊ | 40/480 [00:16<03:03, 2.40it/s]\r 9%|▊ | 41/480 [00:16<02:53, 2.53it/s]\r 9%|▉ | 42/480 [00:17<03:03, 2.38it/s]\r 9%|▉ | 43/480 [00:17<03:00, 2.42it/s]\r 9%|▉ | 44/480 [00:17<02:52, 2.53it/s]\r 9%|▉ | 45/480 [00:18<03:04, 2.35it/s]\r 10%|▉ | 46/480 [00:18<03:06, 2.32it/s]\r 10%|▉ | 47/480 [00:19<03:00, 2.40it/s]\r 10%|█ | 48/480 [00:19<03:09, 2.28it/s]\r 10%|█ | 49/480 [00:19<02:54, 2.48it/s]\r 10%|█ | 50/480 [00:20<02:52, 2.50it/s]\r 11%|█ | 51/480 [00:20<02:58, 2.41it/s]\r 11%|█ | 52/480 [00:21<02:50, 2.51it/s]\r 11%|█ | 53/480 [00:21<02:45, 2.59it/s]\r 11%|█▏ | 54/480 [00:21<02:46, 2.57it/s]\r 11%|█▏ | 55/480 [00:22<02:43, 2.60it/s]\r 12%|█▏ | 56/480 [00:22<02:39, 2.65it/s]\r 12%|█▏ | 57/480 [00:23<02:53, 2.44it/s]\r 12%|█▏ | 58/480 [00:23<02:52, 2.45it/s]\r 12%|█▏ | 59/480 [00:23<02:45, 2.55it/s]\r 12%|█▎ | 60/480 [00:24<02:57, 2.36it/s]\r 13%|█▎ | 61/480 [00:24<02:59, 2.34it/s]\r 13%|█▎ | 62/480 [00:25<02:52, 2.42it/s]\r 13%|█▎ | 63/480 [00:25<02:59, 2.33it/s]\r 13%|█▎ | 64/480 [00:25<02:48, 2.47it/s]\r 14%|█▎ | 65/480 [00:26<02:52, 2.41it/s]\r 14%|█▍ | 66/480 [00:26<02:50, 2.43it/s]\r 14%|█▍ | 67/480 [00:27<02:47, 2.47it/s]\r 14%|█▍ | 68/480 [00:27<02:46, 2.47it/s]\r 14%|█▍ | 69/480 [00:28<02:48, 2.44it/s]\r 15%|█▍ | 70/480 [00:28<02:40, 2.55it/s]\r 15%|█▍ | 71/480 [00:28<02:37, 2.60it/s]\r 15%|█▌ | 72/480 [00:29<02:48, 2.42it/s]\r 15%|█▌ | 73/480 [00:29<02:45, 2.46it/s]\r 15%|█▌ | 74/480 [00:29<02:34, 2.62it/s]\r 16%|█▌ | 75/480 [00:30<02:50, 2.37it/s]\r 16%|█▌ | 76/480 [00:30<02:54, 2.31it/s]\r 16%|█▌ | 77/480 [00:31<02:49, 2.38it/s]\r 16%|█▋ | 78/480 [00:31<02:49, 2.37it/s]\r 16%|█▋ | 79/480 [00:32<02:38, 2.53it/s]\r 17%|█▋ | 80/480 [00:32<02:33, 2.60it/s]\r 17%|█▋ | 81/480 [00:32<02:40, 2.48it/s]\r 17%|█▋ | 82/480 [00:33<02:43, 2.44it/s]\r 17%|█▋ | 83/480 [00:33<02:40, 2.47it/s]\r 18%|█▊ | 84/480 [00:34<02:43, 2.42it/s]\r 18%|█▊ | 85/480 [00:34<02:40, 2.45it/s]\r 18%|█▊ | 86/480 [00:34<02:39, 2.47it/s]\r 18%|█▊ | 87/480 [00:35<02:39, 2.47it/s]\r 18%|█▊ | 88/480 [00:35<02:40, 2.44it/s]\r 19%|█▊ | 89/480 [00:36<02:48, 2.32it/s]\r 19%|█▉ | 90/480 [00:36<02:44, 2.37it/s]\r 19%|█▉ | 91/480 [00:37<02:41, 2.41it/s]\r 19%|█▉ | 92/480 [00:37<02:37, 2.46it/s]\r 19%|█▉ | 93/480 [00:37<02:43, 2.37it/s]\r 20%|█▉ | 94/480 [00:38<02:32, 2.53it/s]\r 20%|█▉ | 95/480 [00:38<02:34, 2.49it/s]\r 20%|██ | 96/480 [00:39<02:36, 2.46it/s]\r 20%|██ | 97/480 [00:39<02:30, 2.55it/s]\r 20%|██ | 98/480 [00:39<02:25, 2.63it/s]\r 21%|██ | 99/480 [00:40<02:27, 2.59it/s]\r 21%|██ | 100/480 [00:40<02:23, 2.66it/s]\r 21%|██ | 101/480 [00:40<02:26, 2.59it/s]\r 21%|██▏ | 102/480 [00:41<02:46, 2.27it/s]\r 21%|██▏ | 103/480 [00:41<02:40, 2.35it/s]\r 22%|██▏ | 104/480 [00:42<02:41, 2.33it/s]\r 22%|██▏ | 105/480 [00:42<02:52, 2.17it/s]\r 22%|██▏ | 106/480 [00:43<02:44, 2.27it/s]\r 22%|██▏ | 107/480 [00:43<02:39, 2.33it/s]\r 22%|██▎ | 108/480 [00:44<02:43, 2.28it/s]\r 23%|██▎ | 109/480 [00:44<02:31, 2.44it/s]\r 23%|██▎ | 110/480 [00:44<02:28, 2.50it/s]\r 23%|██▎ | 111/480 [00:45<02:30, 2.45it/s]\r 23%|██▎ | 112/480 [00:45<02:22, 2.58it/s]\r 24%|██▎ | 113/480 [00:45<02:22, 2.58it/s]\r 24%|██▍ | 114/480 [00:46<02:23, 2.55it/s]\r 24%|██▍ | 115/480 [00:46<02:21, 2.59it/s]\r 24%|██▍ | 116/480 [00:47<02:19, 2.61it/s]\r 24%|██▍ | 117/480 [00:47<02:20, 2.58it/s]\r 25%|██▍ | 118/480 [00:47<02:23, 2.52it/s]\r 25%|██▍ | 119/480 [00:48<02:25, 2.48it/s]\r 25%|██▌ | 120/480 [00:48<02:35, 2.31it/s]\r 25%|██▌ | 121/480 [00:49<02:35, 2.31it/s]\r 25%|██▌ | 122/480 [00:49<02:34, 2.32it/s]\r 26%|██▌ | 123/480 [00:50<02:36, 2.28it/s]\r 26%|██▌ | 124/480 [00:50<02:27, 2.41it/s]\r 26%|██▌ | 125/480 [00:50<02:25, 2.44it/s]\r 26%|██▋ | 126/480 [00:51<02:25, 2.43it/s]\r 26%|██▋ | 127/480 [00:51<02:22, 2.48it/s]\r 27%|██▋ | 128/480 [00:52<02:15, 2.59it/s]\r 27%|██▋ | 129/480 [00:52<02:20, 2.50it/s]\r 27%|██▋ | 130/480 [00:52<02:20, 2.50it/s]\r 27%|██▋ | 131/480 [00:53<02:19, 2.51it/s]\r 28%|██▊ | 132/480 [00:53<02:21, 2.46it/s]\r 28%|██▊ | 133/480 [00:54<02:16, 2.53it/s]\r 28%|██▊ | 134/480 [00:54<02:18, 2.49it/s]\r 28%|██▊ | 135/480 [00:55<02:31, 2.28it/s]\r 28%|██▊ | 136/480 [00:55<02:28, 2.32it/s]\r 29%|██▊ | 137/480 [00:55<02:23, 2.40it/s]\r 29%|██▉ | 138/480 [00:56<02:26, 2.33it/s]\r 29%|██▉ | 139/480 [00:56<02:16, 2.50it/s]\r 29%|██▉ | 140/480 [00:57<02:16, 2.49it/s]\r 29%|██▉ | 141/480 [00:57<02:23, 2.36it/s]\r 30%|██▉ | 142/480 [00:57<02:14, 2.51it/s]\r 30%|██▉ | 143/480 [00:58<02:06, 2.67it/s]\r 30%|███ | 144/480 [00:58<02:13, 2.52it/s]\r 30%|███ | 145/480 [00:59<02:14, 2.50it/s]\r 30%|███ | 146/480 [00:59<02:13, 2.51it/s]\r 31%|███ | 147/480 [00:59<02:23, 2.31it/s]\r 31%|███ | 148/480 [01:00<02:12, 2.50it/s]\r 31%|███ | 149/480 [01:00<02:14, 2.46it/s]\r 31%|███▏ | 150/480 [01:01<02:27, 2.24it/s]\r 31%|███▏ | 151/480 [01:01<02:28, 2.22it/s]\r 32%|███▏ | 152/480 [01:02<02:23, 2.29it/s]\r 32%|███▏ | 153/480 [01:02<02:28, 2.21it/s]\r 32%|███▏ | 154/480 [01:02<02:16, 2.38it/s]\r 32%|███▏ | 155/480 [01:03<02:10, 2.49it/s]\r 32%|███▎ | 156/480 [01:03<02:13, 2.42it/s]\r 33%|███▎ | 157/480 [01:04<02:09, 2.49it/s]\r 33%|███▎ | 158/480 [01:04<02:07, 2.53it/s]\r 33%|███▎ | 159/480 [01:05<02:21, 2.27it/s]\r 33%|███▎ | 160/480 [01:05<02:17, 2.32it/s]\r 34%|███▎ | 161/480 [01:05<02:11, 2.43it/s]\r 34%|███▍ | 162/480 [01:06<02:15, 2.35it/s]\r 34%|███▍ | 163/480 [01:06<02:15, 2.34it/s]\r 34%|███▍ | 164/480 [01:07<02:07, 2.48it/s]\r 34%|███▍ | 165/480 [01:07<02:16, 2.30it/s]\r 35%|███▍ | 166/480 [01:07<02:17, 2.29it/s]\r 35%|███▍ | 167/480 [01:08<02:11, 2.37it/s]\r 35%|███▌ | 168/480 [01:08<02:14, 2.33it/s]\r 35%|███▌ | 169/480 [01:09<02:04, 2.49it/s]\r 35%|███▌ | 170/480 [01:09<01:59, 2.60it/s]\r 36%|███▌ | 171/480 [01:09<02:08, 2.40it/s]\r 36%|███▌ | 172/480 [01:10<02:03, 2.50it/s]\r 36%|███▌ | 173/480 [01:10<02:00, 2.54it/s]\r 36%|███▋ | 174/480 [01:11<02:14, 2.28it/s]\r 36%|███▋ | 175/480 [01:11<02:07, 2.40it/s]\r 37%|███▋ | 176/480 [01:11<02:02, 2.48it/s]\r 37%|███▋ | 177/480 [01:12<02:07, 2.37it/s]\r 37%|███▋ | 178/480 [01:12<02:05, 2.40it/s]\r 37%|███▋ | 179/480 [01:13<02:00, 2.49it/s]\r 38%|███▊ | 180/480 [01:13<02:08, 2.34it/s]\r 38%|███▊ | 181/480 [01:14<02:05, 2.38it/s]\r 38%|███▊ | 182/480 [01:14<02:04, 2.39it/s]\r 38%|███▊ | 183/480 [01:14<02:07, 2.33it/s]\r 38%|███▊ | 184/480 [01:15<01:58, 2.49it/s]\r 39%|███▊ | 185/480 [01:15<01:57, 2.51it/s]\r 39%|███▉ | 186/480 [01:16<01:58, 2.49it/s]\r 39%|███▉ | 187/480 [01:16<01:53, 2.59it/s]\r 39%|███▉ | 188/480 [01:16<01:52, 2.60it/s]\r 39%|███▉ | 189/480 [01:17<01:58, 2.45it/s]\r 40%|███▉ | 190/480 [01:17<01:54, 2.54it/s]\r 40%|███▉ | 191/480 [01:18<01:53, 2.55it/s]\r 40%|████ | 192/480 [01:18<02:05, 2.29it/s]\r 40%|████ | 193/480 [01:18<01:59, 2.39it/s]\r 40%|████ | 194/480 [01:19<01:51, 2.58it/s]\r 41%|████ | 195/480 [01:19<01:59, 2.38it/s]\r 41%|████ | 196/480 [01:20<02:01, 2.35it/s]\r 41%|████ | 197/480 [01:20<01:57, 2.41it/s]\r 41%|████▏ | 198/480 [01:21<02:00, 2.34it/s]\r 41%|████▏ | 199/480 [01:21<01:51, 2.52it/s]\r 42%|████▏ | 200/480 [01:21<01:47, 2.60it/s]\r 42%|████▏ | 201/480 [01:22<01:53, 2.46it/s]\r 42%|████▏ | 202/480 [01:22<01:53, 2.46it/s]\r 42%|████▏ | 203/480 [01:23<01:50, 2.51it/s]\r 42%|████▎ | 204/480 [01:23<01:51, 2.47it/s]\r 43%|████▎ | 205/480 [01:23<01:48, 2.54it/s]\r 43%|████▎ | 206/480 [01:24<01:48, 2.53it/s]\r 43%|████▎ | 207/480 [01:24<01:50, 2.46it/s]\r 43%|████▎ | 208/480 [01:25<01:50, 2.46it/s]\r 44%|████▎ | 209/480 [01:25<01:49, 2.47it/s]\r 44%|████▍ | 210/480 [01:25<01:49, 2.46it/s]\r 44%|████▍ | 211/480 [01:26<01:50, 2.44it/s]\r 44%|████▍ | 212/480 [01:26<01:48, 2.48it/s]\r 44%|████▍ | 213/480 [01:27<01:52, 2.37it/s]\r 45%|████▍ | 214/480 [01:27<01:43, 2.57it/s]\r 45%|████▍ | 215/480 [01:27<01:44, 2.53it/s]\r 45%|████▌ | 216/480 [01:28<01:49, 2.42it/s]\r 45%|████▌ | 217/480 [01:28<01:44, 2.51it/s]\r 45%|████▌ | 218/480 [01:28<01:39, 2.64it/s]\r 46%|████▌ | 219/480 [01:29<01:41, 2.57it/s]\r 46%|████▌ | 220/480 [01:29<01:39, 2.63it/s]\r 46%|████▌ | 221/480 [01:30<01:38, 2.63it/s]\r 46%|████▋ | 222/480 [01:30<01:45, 2.44it/s]\r 46%|████▋ | 223/480 [01:31<01:44, 2.46it/s]\r 47%|████▋ | 224/480 [01:31<01:46, 2.40it/s]\r 47%|████▋ | 225/480 [01:31<01:52, 2.28it/s]\r 47%|████▋ | 226/480 [01:32<01:48, 2.34it/s]\r 47%|████▋ | 227/480 [01:32<01:45, 2.39it/s]\r 48%|████▊ | 228/480 [01:33<01:47, 2.34it/s]\r 48%|████▊ | 229/480 [01:33<01:40, 2.49it/s]\r 48%|████▊ | 230/480 [01:33<01:39, 2.51it/s]\r 48%|████▊ | 231/480 [01:34<01:42, 2.42it/s]\r 48%|████▊ | 232/480 [01:34<01:39, 2.50it/s]\r 49%|████▊ | 233/480 [01:35<01:43, 2.39it/s]\r 49%|████▉ | 234/480 [01:35<01:50, 2.23it/s]\r 49%|████▉ | 235/480 [01:36<01:43, 2.36it/s]\r 49%|████▉ | 236/480 [01:36<01:41, 2.41it/s]\r 49%|████▉ | 237/480 [01:36<01:37, 2.48it/s]\r 50%|████▉ | 238/480 [01:37<01:40, 2.40it/s]\r 50%|████▉ | 239/480 [01:37<01:38, 2.45it/s]\r 50%|█████ | 240/480 [01:38<01:46, 2.26it/s]\r 50%|█████ | 241/480 [01:38<01:42, 2.33it/s]\r 50%|█████ | 242/480 [01:38<01:38, 2.41it/s]\r 51%|█████ | 243/480 [01:39<01:39, 2.37it/s]\r 51%|█████ | 244/480 [01:39<01:33, 2.52it/s]\r 51%|█████ | 245/480 [01:40<01:27, 2.68it/s]\r 51%|█████▏ | 246/480 [01:40<01:31, 2.55it/s]\r 51%|█████▏ | 247/480 [01:40<01:31, 2.55it/s]\r 52%|█████▏ | 248/480 [01:41<01:27, 2.64it/s]\r 52%|█████▏ | 249/480 [01:41<01:31, 2.51it/s]\r 52%|█████▏ | 250/480 [01:42<01:30, 2.55it/s]\r 52%|█████▏ | 251/480 [01:42<01:28, 2.60it/s]\r 52%|█████▎ | 252/480 [01:42<01:34, 2.42it/s]\r 53%|█████▎ | 253/480 [01:43<01:31, 2.48it/s]\r 53%|█████▎ | 254/480 [01:43<01:31, 2.47it/s]\r 53%|█████▎ | 255/480 [01:44<01:39, 2.25it/s]\r 53%|█████▎ | 256/480 [01:44<01:37, 2.31it/s]\r 54%|█████▎ | 257/480 [01:45<01:34, 2.36it/s]\r 54%|█████▍ | 258/480 [01:45<01:36, 2.30it/s]\r 54%|█████▍ | 259/480 [01:45<01:29, 2.46it/s]\r 54%|█████▍ | 260/480 [01:46<01:29, 2.47it/s]\r 54%|█████▍ | 261/480 [01:46<01:30, 2.42it/s]\r 55%|█████▍ | 262/480 [01:47<01:24, 2.57it/s]\r 55%|█████▍ | 263/480 [01:47<01:20, 2.68it/s]\r 55%|█████▌ | 264/480 [01:47<01:26, 2.50it/s]\r 55%|█████▌ | 265/480 [01:48<01:24, 2.54it/s]\r 55%|█████▌ | 266/480 [01:48<01:25, 2.52it/s]\r 56%|█████▌ | 267/480 [01:49<01:27, 2.42it/s]\r 56%|█████▌ | 268/480 [01:49<01:21, 2.60it/s]\r 56%|█████▌ | 269/480 [01:49<01:23, 2.52it/s]\r 56%|█████▋ | 270/480 [01:50<01:30, 2.32it/s]\r 56%|█████▋ | 271/480 [01:50<01:32, 2.27it/s]\r 57%|█████▋ | 272/480 [01:51<01:30, 2.29it/s]\r 57%|█████▋ | 273/480 [01:51<01:31, 2.27it/s]\r 57%|█████▋ | 274/480 [01:51<01:23, 2.46it/s]\r 57%|█████▋ | 275/480 [01:52<01:19, 2.59it/s]\r 57%|█████▊ | 276/480 [01:52<01:21, 2.50it/s]\r 58%|█████▊ | 277/480 [01:53<01:19, 2.56it/s]\r 58%|█████▊ | 278/480 [01:53<01:17, 2.62it/s]\r 58%|█████▊ | 279/480 [01:53<01:17, 2.58it/s]\r 58%|█████▊ | 280/480 [01:54<01:18, 2.56it/s]\r 59%|█████▊ | 281/480 [01:54<01:15, 2.62it/s]\r 59%|█████▉ | 282/480 [01:55<01:21, 2.43it/s]\r 59%|█████▉ | 283/480 [01:55<01:20, 2.43it/s]\r 59%|█████▉ | 284/480 [01:55<01:17, 2.53it/s]\r 59%|█████▉ | 285/480 [01:56<01:22, 2.35it/s]\r 60%|█████▉ | 286/480 [01:56<01:24, 2.29it/s]\r 60%|█████▉ | 287/480 [01:57<01:21, 2.37it/s]\r 60%|██████ | 288/480 [01:57<01:22, 2.32it/s]\r 60%|██████ | 289/480 [01:58<01:16, 2.50it/s]\r 60%|██████ | 290/480 [01:58<01:13, 2.59it/s]\r 61%|██████ | 291/480 [01:58<01:17, 2.45it/s]\r 61%|██████ | 292/480 [01:59<01:13, 2.55it/s]\r 61%|██████ | 293/480 [01:59<01:13, 2.55it/s]\r 61%|██████▏ | 294/480 [02:00<01:14, 2.51it/s]\r 61%|██████▏ | 295/480 [02:00<01:12, 2.54it/s]\r 62%|██████▏ | 296/480 [02:00<01:11, 2.58it/s]\r 62%|██████▏ | 297/480 [02:01<01:17, 2.36it/s]\r 62%|██████▏ | 298/480 [02:01<01:14, 2.45it/s]\r 62%|██████▏ | 299/480 [02:01<01:10, 2.56it/s]\r 62%|██████▎ | 300/480 [02:02<01:15, 2.38it/s]\r 63%|██████▎ | 301/480 [02:02<01:14, 2.40it/s]\r 63%|██████▎ | 302/480 [02:03<01:13, 2.44it/s]\r 63%|██████▎ | 303/480 [02:03<01:14, 2.38it/s]\r 63%|██████▎ | 304/480 [02:04<01:09, 2.53it/s]\r 64%|██████▎ | 305/480 [02:04<01:09, 2.53it/s]\r 64%|██████▍ | 306/480 [02:04<01:11, 2.43it/s]\r 64%|██████▍ | 307/480 [02:05<01:08, 2.51it/s]\r 64%|██████▍ | 308/480 [02:05<01:07, 2.55it/s]\r 64%|██████▍ | 309/480 [02:06<01:09, 2.48it/s]\r 65%|██████▍ | 310/480 [02:06<01:06, 2.57it/s]\r 65%|██████▍ | 311/480 [02:06<01:05, 2.59it/s]\r 65%|██████▌ | 312/480 [02:07<01:11, 2.34it/s]\r 65%|██████▌ | 313/480 [02:07<01:08, 2.43it/s]\r 65%|██████▌ | 314/480 [02:08<01:04, 2.59it/s]\r 66%|██████▌ | 315/480 [02:08<01:08, 2.41it/s]\r 66%|██████▌ | 316/480 [02:08<01:09, 2.35it/s]\r 66%|██████▌ | 317/480 [02:09<01:07, 2.41it/s]\r 66%|██████▋ | 318/480 [02:09<01:09, 2.32it/s]\r 66%|██████▋ | 319/480 [02:10<01:04, 2.51it/s]\r 67%|██████▋ | 320/480 [02:10<01:01, 2.60it/s]\r 67%|██████▋ | 321/480 [02:10<01:04, 2.48it/s]\r 67%|██████▋ | 322/480 [02:11<01:05, 2.41it/s]\r 67%|██████▋ | 323/480 [02:11<01:03, 2.48it/s]\r 68%|██████▊ | 324/480 [02:12<01:02, 2.49it/s]\r 68%|██████▊ | 325/480 [02:12<01:00, 2.55it/s]\r 68%|██████▊ | 326/480 [02:12<00:59, 2.58it/s]\r 68%|██████▊ | 327/480 [02:13<01:01, 2.49it/s]\r 68%|██████▊ | 328/480 [02:13<01:00, 2.51it/s]\r 69%|██████▊ | 329/480 [02:14<01:01, 2.47it/s]\r 69%|██████▉ | 330/480 [02:14<01:00, 2.46it/s]\r 69%|██████▉ | 331/480 [02:14<01:00, 2.47it/s]\r 69%|██████▉ | 332/480 [02:15<00:59, 2.50it/s]\r 69%|██████▉ | 333/480 [02:15<01:00, 2.44it/s]\r 70%|██████▉ | 334/480 [02:16<00:57, 2.55it/s]\r 70%|██████▉ | 335/480 [02:16<00:58, 2.49it/s]\r 70%|███████ | 336/480 [02:17<01:00, 2.37it/s]\r 70%|███████ | 337/480 [02:17<00:57, 2.48it/s]\r 70%|███████ | 338/480 [02:17<00:54, 2.59it/s]\r 71%|███████ | 339/480 [02:18<00:55, 2.52it/s]\r 71%|███████ | 340/480 [02:18<00:54, 2.55it/s]\r 71%|███████ | 341/480 [02:18<00:54, 2.55it/s]\r 71%|███████▏ | 342/480 [02:19<00:57, 2.42it/s]\r 71%|███████▏ | 343/480 [02:19<00:57, 2.40it/s]\r 72%|███████▏ | 344/480 [02:20<00:57, 2.35it/s]\r 72%|███████▏ | 345/480 [02:20<01:00, 2.25it/s]\r 72%|███████▏ | 346/480 [02:21<00:57, 2.31it/s]\r 72%|███████▏ | 347/480 [02:21<00:55, 2.39it/s]\r 72%|███████▎ | 348/480 [02:21<00:55, 2.37it/s]\r 73%|███████▎ | 349/480 [02:22<00:52, 2.52it/s]\r 73%|███████▎ | 350/480 [02:22<00:50, 2.56it/s]\r 73%|███████▎ | 351/480 [02:23<00:52, 2.48it/s]\r 73%|███████▎ | 352/480 [02:23<00:49, 2.61it/s]\r 74%|███████▎ | 353/480 [02:23<00:48, 2.60it/s]\r 74%|███████▍ | 354/480 [02:24<00:52, 2.40it/s]\r 74%|███████▍ | 355/480 [02:24<00:50, 2.50it/s]\r 74%|███████▍ | 356/480 [02:25<00:49, 2.52it/s]\r 74%|███████▍ | 357/480 [02:25<00:47, 2.59it/s]\r 75%|███████▍ | 358/480 [02:25<00:47, 2.55it/s]\r 75%|███████▍ | 359/480 [02:26<00:47, 2.54it/s]\r 75%|███████▌ | 360/480 [02:26<00:51, 2.32it/s]\r 75%|███████▌ | 361/480 [02:27<00:50, 2.36it/s]\r 75%|███████▌ | 362/480 [02:27<00:49, 2.39it/s]\r 76%|███████▌ | 363/480 [02:28<00:51, 2.27it/s]\r 76%|███████▌ | 364/480 [02:28<00:47, 2.45it/s]\r 76%|███████▌ | 365/480 [02:28<00:44, 2.56it/s]\r 76%|███████▋ | 366/480 [02:29<00:46, 2.43it/s]\r 76%|███████▋ | 367/480 [02:29<00:46, 2.44it/s]\r 77%|███████▋ | 368/480 [02:29<00:43, 2.55it/s]\r 77%|███████▋ | 369/480 [02:30<00:45, 2.46it/s]\r 77%|███████▋ | 370/480 [02:30<00:44, 2.45it/s]\r 77%|███████▋ | 371/480 [02:31<00:44, 2.46it/s]\r 78%|███████▊ | 372/480 [02:31<00:43, 2.47it/s]\r 78%|███████▊ | 373/480 [02:32<00:42, 2.50it/s]\r 78%|███████▊ | 374/480 [02:32<00:44, 2.37it/s]\r 78%|███████▊ | 375/480 [02:33<00:46, 2.24it/s]\r 78%|███████▊ | 376/480 [02:33<00:44, 2.32it/s]\r 79%|███████▊ | 377/480 [02:33<00:43, 2.36it/s]\r 79%|███████▉ | 378/480 [02:34<00:43, 2.34it/s]\r 79%|███████▉ | 379/480 [02:34<00:40, 2.51it/s]\r 79%|███████▉ | 380/480 [02:34<00:39, 2.51it/s]\r 79%|███████▉ | 381/480 [02:35<00:40, 2.43it/s]\r 80%|███████▉ | 382/480 [02:35<00:38, 2.52it/s]\r 80%|███████▉ | 383/480 [02:36<00:36, 2.65it/s]\r 80%|████████ | 384/480 [02:36<00:38, 2.51it/s]\r 80%|████████ | 385/480 [02:36<00:37, 2.57it/s]\r 80%|████████ | 386/480 [02:37<00:36, 2.54it/s]\r 81%|████████ | 387/480 [02:37<00:37, 2.48it/s]\r 81%|████████ | 388/480 [02:38<00:34, 2.64it/s]\r 81%|████████ | 389/480 [02:38<00:35, 2.57it/s]\r 81%|████████▏ | 390/480 [02:39<00:38, 2.35it/s]\r 81%|████████▏ | 391/480 [02:39<00:38, 2.31it/s]\r 82%|████████▏ | 392/480 [02:46<03:32, 2.42s/it]\r 82%|████████▏ | 393/480 [02:47<02:41, 1.85s/it]\r 82%|████████▏ | 394/480 [02:47<02:00, 1.40s/it]\r 82%|████████▏ | 395/480 [02:47<01:31, 1.08s/it]\r 82%|████████▎ | 396/480 [02:48<01:14, 1.13it/s]\r 83%|████████▎ | 397/480 [02:48<01:00, 1.38it/s]\r 83%|████████▎ | 398/480 [02:48<00:50, 1.61it/s]\r 83%|████████▎ | 399/480 [02:49<00:46, 1.74it/s]\r 83%|████████▎ | 400/480 [02:49<00:41, 1.91it/s]\r 84%|████████▎ | 401/480 [02:50<00:37, 2.08it/s]\r 84%|████████▍ | 402/480 [02:50<00:38, 2.04it/s]\r 84%|████████▍ | 403/480 [02:51<00:35, 2.14it/s]\r 84%|████████▍ | 404/480 [02:51<00:32, 2.36it/s]\r 84%|████████▍ | 405/480 [02:51<00:33, 2.24it/s]\r 85%|████████▍ | 406/480 [02:52<00:32, 2.29it/s]\r 85%|████████▍ | 407/480 [02:52<00:30, 2.37it/s]\r 85%|████████▌ | 408/480 [02:53<00:31, 2.32it/s]\r 85%|████████▌ | 409/480 [02:53<00:28, 2.49it/s]\r 85%|████████▌ | 410/480 [02:53<00:26, 2.60it/s]\r 86%|████████▌ | 411/480 [02:54<00:28, 2.41it/s]\r 86%|████████▌ | 412/480 [02:54<00:27, 2.50it/s]\r 86%|████████▌ | 413/480 [02:55<00:25, 2.60it/s]\r 86%|████████▋ | 414/480 [02:55<00:25, 2.58it/s]\r 86%|████████▋ | 415/480 [02:55<00:24, 2.62it/s]\r 87%|████████▋ | 416/480 [02:56<00:24, 2.63it/s]\r 87%|████████▋ | 417/480 [02:56<00:25, 2.47it/s]\r 87%|████████▋ | 418/480 [02:56<00:24, 2.50it/s]\r 87%|████████▋ | 419/480 [02:57<00:23, 2.58it/s]\r 88%|████████▊ | 420/480 [02:57<00:25, 2.33it/s]\r 88%|████████▊ | 421/480 [02:58<00:24, 2.39it/s]\r 88%|████████▊ | 422/480 [02:59<00:40, 1.45it/s]\r 88%|████████▊ | 423/480 [03:00<00:36, 1.58it/s]\r 88%|████████▊ | 424/480 [03:00<00:30, 1.84it/s]\r 89%|████████▊ | 425/480 [03:00<00:27, 2.02it/s]\r 89%|████████▉ | 426/480 [03:01<00:26, 2.07it/s]\r 89%|████████▉ | 427/480 [03:01<00:23, 2.24it/s]\r 89%|████████▉ | 428/480 [03:01<00:21, 2.38it/s]\r 89%|████████▉ | 429/480 [03:02<00:21, 2.41it/s]\r 90%|████████▉ | 430/480 [03:02<00:20, 2.50it/s]\r 90%|████████▉ | 431/480 [03:03<00:19, 2.55it/s]\r 90%|█████████ | 432/480 [03:03<00:20, 2.38it/s]\r 90%|█████████ | 433/480 [03:03<00:19, 2.47it/s]\r 90%|█████████ | 434/480 [03:04<00:18, 2.55it/s]\r 91%|█████████ | 435/480 [03:04<00:19, 2.34it/s]\r 91%|█████████ | 436/480 [03:05<00:19, 2.28it/s]\r 91%|█████████ | 437/480 [03:05<00:18, 2.36it/s]\r 91%|█████████▏| 438/480 [03:06<00:18, 2.25it/s]\r 91%|█████████▏| 439/480 [03:06<00:17, 2.32it/s]\r 92%|█████████▏| 440/480 [03:06<00:16, 2.47it/s]\r 92%|█████████▏| 441/480 [03:07<00:16, 2.41it/s]\r 92%|█████████▏| 442/480 [03:07<00:15, 2.40it/s]\r 92%|█████████▏| 443/480 [03:08<00:15, 2.47it/s]\r 92%|█████████▎| 444/480 [03:08<00:14, 2.42it/s]\r 93%|█████████▎| 445/480 [03:08<00:14, 2.49it/s]\r 93%|█████████▎| 446/480 [03:09<00:13, 2.52it/s]\r 93%|█████████▎| 447/480 [03:09<00:13, 2.43it/s]\r 93%|█████████▎| 448/480 [03:10<00:13, 2.36it/s]\r 94%|█████████▎| 449/480 [03:10<00:13, 2.38it/s]\r 94%|█████████▍| 450/480 [03:11<00:12, 2.38it/s]\r 94%|█████████▍| 451/480 [03:11<00:11, 2.43it/s]\r 94%|█████████▍| 452/480 [03:11<00:11, 2.49it/s]\r 94%|█████████▍| 453/480 [03:12<00:11, 2.40it/s]\r 95%|█████████▍| 454/480 [03:12<00:10, 2.59it/s]\r 95%|█████████▍| 455/480 [03:13<00:09, 2.56it/s]\r 95%|█████████▌| 456/480 [03:13<00:10, 2.25it/s]\r 95%|█████████▌| 457/480 [03:17<00:34, 1.50s/it]\r 95%|█████████▌| 458/480 [03:18<00:26, 1.18s/it]\r 96%|█████████▌| 459/480 [03:18<00:19, 1.07it/s]\r 96%|█████████▌| 460/480 [03:18<00:15, 1.32it/s]\r 96%|█████████▌| 461/480 [03:19<00:12, 1.48it/s]\r 96%|█████████▋| 462/480 [03:19<00:10, 1.68it/s]\r 96%|█████████▋| 463/480 [03:19<00:09, 1.88it/s]\r 97%|█████████▋| 464/480 [03:20<00:08, 1.93it/s]\r 97%|█████████▋| 465/480 [03:20<00:07, 2.01it/s]\r 97%|█████████▋| 466/480 [03:21<00:06, 2.12it/s]\r 97%|█████████▋| 467/480 [03:21<00:06, 2.13it/s]\r 98%|█████████▊| 468/480 [03:22<00:05, 2.22it/s]\r 98%|█████████▊| 469/480 [03:22<00:04, 2.40it/s]\r 98%|█████████▊| 470/480 [03:22<00:04, 2.36it/s]\r 98%|█████████▊| 471/480 [03:23<00:03, 2.47it/s]\r 98%|█████████▊| 472/480 [03:23<00:03, 2.50it/s]\r 99%|█████████▊| 473/480 [03:24<00:02, 2.41it/s]\r 99%|█████████▉| 474/480 [03:24<00:02, 2.42it/s]\r 99%|█████████▉| 475/480 [03:24<00:01, 2.52it/s]\r 99%|█████████▉| 476/480 [03:25<00:01, 2.45it/s]\r 99%|█████████▉| 477/480 [03:25<00:01, 2.62it/s]\r100%|█████████▉| 478/480 [03:26<00:00, 2.56it/s]\r100%|█████████▉| 479/480 [03:26<00:00, 2.38it/s]\r100%|██████████| 480/480 [03:27<00:00, 2.36it/s]\r100%|██████████| 480/480 [03:27<00:00, 2.31it/s]\n"
+ ]
+ }
+ ],
+ "source": [
+ "from tqdm import tqdm\n",
+ "tqdm.pandas()\n",
+ "df_SAVEE['Transcription'] = df_SAVEE['Filenames'].progress_apply(lambda x: speechtoText(x))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "8d3de44c-0a19-48bd-bdde-58a7d5ac0ed0",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "## Defining a general purpose function\n",
+ "def get_file_nameonly(link):\n",
+ " '''\n",
+ " General purpose function to get absolute filename from relative path\n",
+ " Parameters: Filename with relative path\n",
+ " Returns: Filename\n",
+ " '''\n",
+ " newPath = link.replace(os.sep, '/')\n",
+ " filename = newPath.split('/')[::-1][0]\n",
+ "\n",
+ " return filename"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "a244ce37-63c3-4908-855c-46581894aefb",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\r 0%| | 0/480 [00:00, ?it/s]\r100%|██████████| 480/480 [00:00<00:00, 371931.63it/s]\n"
+ ]
+ }
+ ],
+ "source": [
+ "tqdm.pandas()\n",
+ "df_SAVEE['FilenameOnly'] = df_SAVEE['Filenames'].progress_apply(lambda x: get_file_nameonly(x))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "038bee54-f379-48e0-a21e-3d25d002acdc",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Filenames | \n",
+ " Emotions | \n",
+ " Dataset | \n",
+ " Transcription | \n",
+ " FilenameOnly | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Shall you dark suit in greasy wash water all ... | \n",
+ " DC_a01.wav | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Don't ask me to carry an oily rag like that. | \n",
+ " DC_a02.wav | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Will you tell me why? | \n",
+ " DC_a03.wav | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Who authorised your limited expense account? | \n",
+ " DC_a04.wav | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Destroy every file related to my audits. | \n",
+ " DC_a05.wav | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 475 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " Salvation reconsidered. | \n",
+ " KL_su11.wav | \n",
+ "
\n",
+ " \n",
+ " 476 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " properly used the prison book as an excellent... | \n",
+ " KL_su12.wav | \n",
+ "
\n",
+ " \n",
+ " 477 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " Lighting windows glowed dual bright through t... | \n",
+ " KL_su13.wav | \n",
+ "
\n",
+ " \n",
+ " 478 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " But this doesn't distract from its merit as a... | \n",
+ " KL_su14.wav | \n",
+ "
\n",
+ " \n",
+ " 479 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " He further proposed grant of an unsubesified ... | \n",
+ " KL_su15.wav | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
480 rows × 5 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Filenames ... FilenameOnly\n",
+ "0 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a01.wav\n",
+ "1 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a02.wav\n",
+ "2 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a03.wav\n",
+ "3 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a04.wav\n",
+ "4 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a05.wav\n",
+ ".. ... ... ...\n",
+ "475 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su11.wav\n",
+ "476 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su12.wav\n",
+ "477 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su13.wav\n",
+ "478 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su14.wav\n",
+ "479 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su15.wav\n",
+ "\n",
+ "[480 rows x 5 columns]"
+ ]
+ },
+ "execution_count": 158,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_SAVEE"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "c45a8b62-25e3-4c8b-ba9b-41c63f6c43ee",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "df_SAVEE.to_csv('/dbfs/FileStore/wav-files/FinalExperiments/SAVEE_Baseline.csv',index=False)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "4aecb8d1-5bbe-4438-ad03-cb70ca111105",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Filenames | \n",
+ " Emotions | \n",
+ " Dataset | \n",
+ " Transcription | \n",
+ " FilenameOnly | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Shall you dark suit in greasy wash water all ... | \n",
+ " DC_a01.wav | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Don't ask me to carry an oily rag like that. | \n",
+ " DC_a02.wav | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Will you tell me why? | \n",
+ " DC_a03.wav | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Who authorised your limited expense account? | \n",
+ " DC_a04.wav | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Destroy every file related to my audits. | \n",
+ " DC_a05.wav | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 475 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " Salvation reconsidered. | \n",
+ " KL_su11.wav | \n",
+ "
\n",
+ " \n",
+ " 476 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " properly used the prison book as an excellent... | \n",
+ " KL_su12.wav | \n",
+ "
\n",
+ " \n",
+ " 477 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " Lighting windows glowed dual bright through t... | \n",
+ " KL_su13.wav | \n",
+ "
\n",
+ " \n",
+ " 478 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " But this doesn't distract from its merit as a... | \n",
+ " KL_su14.wav | \n",
+ "
\n",
+ " \n",
+ " 479 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " He further proposed grant of an unsubesified ... | \n",
+ " KL_su15.wav | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
480 rows × 5 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Filenames ... FilenameOnly\n",
+ "0 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a01.wav\n",
+ "1 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a02.wav\n",
+ "2 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a03.wav\n",
+ "3 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a04.wav\n",
+ "4 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a05.wav\n",
+ ".. ... ... ...\n",
+ "475 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su11.wav\n",
+ "476 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su12.wav\n",
+ "477 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su13.wav\n",
+ "478 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su14.wav\n",
+ "479 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su15.wav\n",
+ "\n",
+ "[480 rows x 5 columns]"
+ ]
+ },
+ "execution_count": 160,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df = pd.read_csv('/dbfs/FileStore/wav-files/FinalExperiments/SAVEE_Baseline.csv')\n",
+ "df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "2e8793cd-fb7a-4e6f-96b3-b263f298176a",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Filenames | \n",
+ " Emotions | \n",
+ " Dataset | \n",
+ " Transcription | \n",
+ " FilenameOnly | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Shall you dark suit in greasy wash water all ... | \n",
+ " DC_a01.wav | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Don't ask me to carry an oily rag like that. | \n",
+ " DC_a02.wav | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Will you tell me why? | \n",
+ " DC_a03.wav | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Who authorised your limited expense account? | \n",
+ " DC_a04.wav | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " angry | \n",
+ " SAVEE | \n",
+ " Destroy every file related to my audits. | \n",
+ " DC_a05.wav | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 475 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " Salvation reconsidered. | \n",
+ " KL_su11.wav | \n",
+ "
\n",
+ " \n",
+ " 476 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " properly used the prison book as an excellent... | \n",
+ " KL_su12.wav | \n",
+ "
\n",
+ " \n",
+ " 477 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " Lighting windows glowed dual bright through t... | \n",
+ " KL_su13.wav | \n",
+ "
\n",
+ " \n",
+ " 478 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " But this doesn't distract from its merit as a... | \n",
+ " KL_su14.wav | \n",
+ "
\n",
+ " \n",
+ " 479 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/SAV... | \n",
+ " surprised | \n",
+ " SAVEE | \n",
+ " He further proposed grant of an unsubesified ... | \n",
+ " KL_su15.wav | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
480 rows × 5 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Filenames ... FilenameOnly\n",
+ "0 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a01.wav\n",
+ "1 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a02.wav\n",
+ "2 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a03.wav\n",
+ "3 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a04.wav\n",
+ "4 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... DC_a05.wav\n",
+ ".. ... ... ...\n",
+ "475 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su11.wav\n",
+ "476 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su12.wav\n",
+ "477 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su13.wav\n",
+ "478 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su14.wav\n",
+ "479 /dbfs/FileStore/wav-files/FinalExperiments/SAV... ... KL_su15.wav\n",
+ "\n",
+ "[480 rows x 5 columns]"
+ ]
+ },
+ "execution_count": 156,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_SAVEE"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "1e4b2eaa-19fc-4497-ade2-b4114fa56288",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Index(['Filenames', 'Emotions', 'Dataset', 'Transcription', 'FilenameOnly'], dtype='object')\nDownloading and preparing dataset savee_benchmarking/clean to /dbfs/FileStore/wav-files/FinalExperiments/cached_emo/savee_benchmarking/clean-9b66cbcbd5068a74/0.0.0/0ec8621888fd47f93241a3889ecc6d354cf9cc628e2460507333c36c695eb8c1...\n"
+ ]
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "3b0def8309634df684c0e2514e64d099",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Generating train split: 0 examples [00:00, ? examples/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "files is /dbfs/FileStore/wav-files/FinalExperiments\n\naudio dir is /dbfs/FileStore/wav-files/FinalExperiments/SAVEE/\n\nDataset savee_benchmarking downloaded and prepared to /dbfs/FileStore/wav-files/FinalExperiments/cached_emo/savee_benchmarking/clean-9b66cbcbd5068a74/0.0.0/0ec8621888fd47f93241a3889ecc6d354cf9cc628e2460507333c36c695eb8c1. Subsequent calls will reuse this data.\n"
+ ]
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "c6340bcbcc704ea9876e952676b7d823",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ " 0%| | 0/1 [00:00, ?it/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# creating test dataset\n",
+ "\n",
+ "PROJECT_ROOT='/dbfs/FileStore/wav-files/FinalExperiments'\n",
+ "dataset_config = { \n",
+ " \"LOADING_SCRIPT_FILES\": os.path.join(PROJECT_ROOT, \"SAVEE_Benchmarking.py\"),\n",
+ " \"CONFIG_NAME\": \"clean\",\n",
+ " \"DATA_DIR\": os.path.join(PROJECT_ROOT),\n",
+ " \"CACHE_DIR\": os.path.join(PROJECT_ROOT, \"cached_emo/\"),\n",
+ "} \n",
+ "ds = load_dataset(\n",
+ " dataset_config[\"LOADING_SCRIPT_FILES\"],\n",
+ " dataset_config[\"CONFIG_NAME\"], \n",
+ " data_dir=dataset_config[\"DATA_DIR\"],\n",
+ " cache_dir=dataset_config[\"CACHE_DIR\"]\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "35c7d648-382c-4fb3-aac7-b325ea880987",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "DatasetDict({\n train: Dataset({\n features: ['file', 'labels', 'text'],\n num_rows: 480\n })\n})\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(ds)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "23d486ee-72b1-49a6-9016-c25d1093eeef",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "ab1c8bc4bc13426ea171b2a506535306",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Map: 0%| | 0/480 [00:00, ? examples/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "fddd966689a046cbb4a837f76ea1007f",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Map: 0%| | 0/480 [00:00, ? examples/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "1543213999054f77904cacc2fec05087",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Casting to class labels: 0%| | 0/480 [00:00, ? examples/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "ds = ds.map(\n",
+ " lambda x: {\n",
+ " \"array\": list(librosa.load(x[\"file\"], sr=16000, mono=True)[0])\n",
+ " }\n",
+ ")\n",
+ "\n",
+ "\n",
+ "# PROCESS THE DATASET TO THE FORMAT EXPECTED BY THE MODEL FOR TRAINING\n",
+ "\n",
+ "INPUT_FIELD = \"input_values\"\n",
+ "LABEL_FIELD = \"labels\"\n",
+ "\n",
+ "def prepare_dataset(batch, feature_extractor):\n",
+ " audio_arr = batch[\"array\"]\n",
+ " input = feature_extractor(\n",
+ " audio_arr, sampling_rate=16000, padding=True, return_tensors=\"pt\"\n",
+ " )\n",
+ "\n",
+ " batch[INPUT_FIELD] = input.input_values[0]\n",
+ " batch[LABEL_FIELD] = batch[\"labels\"] # colname MUST be labels as Trainer will look for it by default\n",
+ "\n",
+ " return batch\n",
+ "\n",
+ "# APPLY THE DATA PREP USING FEATURE EXTRACTOR TO ALL EXAMPLES\n",
+ "ds = ds.map(\n",
+ " prepare_dataset,\n",
+ " fn_kwargs={\"feature_extractor\": feature_extractor},\n",
+ " #num_proc=15,\n",
+ ")\n",
+ "\n",
+ "# LABEL TO ID\n",
+ "ds = ds.class_encode_column(\"labels\")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "6d059f8d-8660-4d4e-a8fc-5ac41fa745bb",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "DatasetDict({\n train: Dataset({\n features: ['file', 'labels', 'text', 'array', 'input_values'],\n num_rows: 480\n })\n})\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(ds)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "7e41a432-d55b-46ad-8382-e0d7dcad4a11",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "test_data_loader = DataLoader(ds[\"train\"], batch_size=2, shuffle=True,collate_fn=collate_fnTrain)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "bf3e0833-25a8-4ed4-9b7e-2560e48572d5",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Processing test batch 0\n\nProcessing test batch 1\n\nProcessing test batch 2\n\nProcessing test batch 3\n\nProcessing test batch 4\n\nProcessing test batch 5\n\nProcessing test batch 6\n\nProcessing test batch 7\n\nProcessing test batch 8\n\nProcessing test batch 9\n\nProcessing test batch 10\n\nProcessing test batch 11\n\nProcessing test batch 12\n\nProcessing test batch 13\n\nProcessing test batch 14\n\nProcessing test batch 15\n\nProcessing test batch 16\n\nProcessing test batch 17\n\nProcessing test batch 18\n\nProcessing test batch 19\n\nProcessing test batch 20\n\nProcessing test batch 21\n\nProcessing test batch 22\n\nProcessing test batch 23\n\nProcessing test batch 24\n\nProcessing test batch 25\n\nProcessing test batch 26\n\nProcessing test batch 27\n\nProcessing test batch 28\n\nProcessing test batch 29\n\nProcessing test batch 30\n\nProcessing test batch 31\n\nProcessing test batch 32\n\nProcessing test batch 33\n\nProcessing test batch 34\n\nProcessing test batch 35\n\nProcessing test batch 36\n\nProcessing test batch 37\n\nProcessing test batch 38\n\nProcessing test batch 39\n\nProcessing test batch 40\n\nProcessing test batch 41\n\nProcessing test batch 42\n\nProcessing test batch 43\n\nProcessing test batch 44\n\nProcessing test batch 45\n\nProcessing test batch 46\n\nProcessing test batch 47\n\nProcessing test batch 48\n\nProcessing test batch 49\n\nProcessing test batch 50\n\nProcessing test batch 51\n\nProcessing test batch 52\n\nProcessing test batch 53\n\nProcessing test batch 54\n\nProcessing test batch 55\n\nProcessing test batch 56\n\nProcessing test batch 57\n\nProcessing test batch 58\n\nProcessing test batch 59\n\nProcessing test batch 60\n\nProcessing test batch 61\n\nProcessing test batch 62\n\nProcessing test batch 63\n\nProcessing test batch 64\n\nProcessing test batch 65\n\nProcessing test batch 66\n\nProcessing test batch 67\n\nProcessing test batch 68\n\nProcessing test batch 69\n\nProcessing test batch 70\n\nProcessing test batch 71\n\nProcessing test batch 72\n\nProcessing test batch 73\n\nProcessing test batch 74\n\nProcessing test batch 75\n\nProcessing test batch 76\n\nProcessing test batch 77\n\nProcessing test batch 78\n\nProcessing test batch 79\n\nProcessing test batch 80\n\nProcessing test batch 81\n\nProcessing test batch 82\n\nProcessing test batch 83\n\nProcessing test batch 84\n\nProcessing test batch 85\n\nProcessing test batch 86\n\nProcessing test batch 87\n\nProcessing test batch 88\n\nProcessing test batch 89\n\nProcessing test batch 90\n\nProcessing test batch 91\n\nProcessing test batch 92\n\nProcessing test batch 93\n\nProcessing test batch 94\n\nProcessing test batch 95\n\nProcessing test batch 96\n\nProcessing test batch 97\n\nProcessing test batch 98\n\nProcessing test batch 99\n\nProcessing test batch 100\n\nProcessing test batch 101\n\nProcessing test batch 102\n\nProcessing test batch 103\n\nProcessing test batch 104\n\nProcessing test batch 105\n\nProcessing test batch 106\n\nProcessing test batch 107\n\nProcessing test batch 108\n\nProcessing test batch 109\n\nProcessing test batch 110\n\nProcessing test batch 111\n\nProcessing test batch 112\n\nProcessing test batch 113\n\nProcessing test batch 114\n\nProcessing test batch 115\n\nProcessing test batch 116\n\nProcessing test batch 117\n\nProcessing test batch 118\n\nProcessing test batch 119\n\nProcessing test batch 120\n\nProcessing test batch 121\n\nProcessing test batch 122\n\nProcessing test batch 123\n\nProcessing test batch 124\n\nProcessing test batch 125\n\nProcessing test batch 126\n\nProcessing test batch 127\n\nProcessing test batch 128\n\nProcessing test batch 129\n\nProcessing test batch 130\n\nProcessing test batch 131\n\nProcessing test batch 132\n\nProcessing test batch 133\n\nProcessing test batch 134\n\nProcessing test batch 135\n\nProcessing test batch 136\n\nProcessing test batch 137\n\nProcessing test batch 138\n\nProcessing test batch 139\n\nProcessing test batch 140\n\nProcessing test batch 141\n\nProcessing test batch 142\n\nProcessing test batch 143\n\nProcessing test batch 144\n\nProcessing test batch 145\n\nProcessing test batch 146\n\nProcessing test batch 147\n\nProcessing test batch 148\n\nProcessing test batch 149\n\nProcessing test batch 150\n\nProcessing test batch 151\n\nProcessing test batch 152\n\nProcessing test batch 153\n\nProcessing test batch 154\n\nProcessing test batch 155\n\nProcessing test batch 156\n\nProcessing test batch 157\n\nProcessing test batch 158\n\nProcessing test batch 159\n\nProcessing test batch 160\n\nProcessing test batch 161\n\nProcessing test batch 162\n\nProcessing test batch 163\n\nProcessing test batch 164\n\nProcessing test batch 165\n\nProcessing test batch 166\n\nProcessing test batch 167\n\nProcessing test batch 168\n\nProcessing test batch 169\n\nProcessing test batch 170\n\nProcessing test batch 171\n\nProcessing test batch 172\n\nProcessing test batch 173\n\nProcessing test batch 174\n\nProcessing test batch 175\n\nProcessing test batch 176\n\nProcessing test batch 177\n\nProcessing test batch 178\n\nProcessing test batch 179\n\nProcessing test batch 180\n\nProcessing test batch 181\n\nProcessing test batch 182\n\nProcessing test batch 183\n\nProcessing test batch 184\n\nProcessing test batch 185\n\nProcessing test batch 186\n\nProcessing test batch 187\n\nProcessing test batch 188\n\nProcessing test batch 189\n\nProcessing test batch 190\n\nProcessing test batch 191\n\nProcessing test batch 192\n\nProcessing test batch 193\n\nProcessing test batch 194\n\nProcessing test batch 195\n\nProcessing test batch 196\n\nProcessing test batch 197\n\nProcessing test batch 198\n\nProcessing test batch 199\n\nProcessing test batch 200\n\nProcessing test batch 201\n\nProcessing test batch 202\n\nProcessing test batch 203\n\nProcessing test batch 204\n\nProcessing test batch 205\n\nProcessing test batch 206\n\nProcessing test batch 207\n\nProcessing test batch 208\n\nProcessing test batch 209\n\nProcessing test batch 210\n\nProcessing test batch 211\n\nProcessing test batch 212\n\nProcessing test batch 213\n\nProcessing test batch 214\n\nProcessing test batch 215\n\nProcessing test batch 216\n\nProcessing test batch 217\n\nProcessing test batch 218\n\nProcessing test batch 219\n\nProcessing test batch 220\n\nProcessing test batch 221\n\nProcessing test batch 222\n\nProcessing test batch 223\n\nProcessing test batch 224\n\nProcessing test batch 225\n\nProcessing test batch 226\n\nProcessing test batch 227\n\nProcessing test batch 228\n\nProcessing test batch 229\n\nProcessing test batch 230\n\nProcessing test batch 231\n\nProcessing test batch 232\n\nProcessing test batch 233\n\nProcessing test batch 234\n\nProcessing test batch 235\n\nProcessing test batch 236\n\nProcessing test batch 237\n\nProcessing test batch 238\n\nProcessing test batch 239\n\nUnweighed Accuracy (UA) : 0.5479\nWeighed Accuracy (WA) : 0.6250\n"
+ ]
+ }
+ ],
+ "source": [
+ "from torch.cuda.amp import GradScaler, autocast\n",
+ "multiModel.to(device) # Move the model to the device\n",
+ "\n",
+ "# Define the loss function\n",
+ "criterion = nn.CrossEntropyLoss()\n",
+ "\n",
+ "# Set the model to evaluation mode\n",
+ "multiModel.eval()\n",
+ "\n",
+ "# Initialize lists to store predictions and targets\n",
+ "all_logits = []\n",
+ "all_targets = []\n",
+ "\n",
+ "# Initialize variables to keep track of the total test loss and accuracy\n",
+ "total_test_loss = 0.0\n",
+ "total_test_acc = 0.0\n",
+ "num_test_steps = 0\n",
+ "device = torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\n",
+ "\n",
+ "# Iterate over the test data\n",
+ "with torch.no_grad():\n",
+ " for idx, batch in enumerate(test_data_loader):\n",
+ " print(f'Processing test batch {idx}\\n')\n",
+ " # Get the inputs and targets from the batch\n",
+ " input_audio = batch[\"input_audio\"].to(device)\n",
+ " input_text = batch[\"input_text\"].to(device)\n",
+ " targets = batch[\"targets\"].to(device)\n",
+ " \n",
+ " # Forward pass with autocasting\n",
+ " with autocast():\n",
+ " logits = multiModel(input_audio, input_text)\n",
+ " test_loss = criterion(logits, targets)\n",
+ " \n",
+ " # Accumulate the test loss and accuracy\n",
+ " total_test_loss += test_loss.item()\n",
+ " total_test_acc += (logits.argmax(dim=1) == targets).float().mean().item()\n",
+ " num_test_steps += 1\n",
+ "\n",
+ " logits_np = (logits.argmax(dim=1)).cpu().numpy()\n",
+ "\n",
+ " # Convert logits and targets to numpy arrays\n",
+ " #logits_np = logits.cpu().numpy()\n",
+ " targets_np = targets.cpu().numpy()\n",
+ "\n",
+ " all_logits.extend(logits_np)\n",
+ " all_targets.extend(targets_np)\n",
+ "\n",
+ "# Calculate the unbalanced accuracy for each class\n",
+ "unbalanced_acc = accuracy_score(all_targets, all_logits)\n",
+ "print(f\"Unweighed Accuracy (UA) : {unbalanced_acc:.4f}\")\n",
+ "balanced_acc = balanced_accuracy_score(all_targets, all_logits)\n",
+ "print(f\"Weighed Accuracy (WA) : {balanced_acc:.4f}\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "4f10d0ff-7fcf-47ea-b3c0-549e86cc33fd",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "['/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_back_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_back_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_back_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_back_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_back_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_back_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_back_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bar_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bar_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bar_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bar_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bar_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bar_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bar_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_base_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_base_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_base_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_base_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_base_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_base_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_base_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bath_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bath_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bath_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bath_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bath_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bath_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bath_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bean_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bean_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bean_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bean_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bean_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bean_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bean_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_beg_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_beg_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_beg_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_beg_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_beg_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_beg_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_beg_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bite_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bite_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bite_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bite_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bite_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bite_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_boat_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_boat_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_boat_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_boat_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_boat_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_boat_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_boat_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bone_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bone_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bone_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bone_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bone_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bone_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bone_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_book_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_book_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_book_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_book_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_book_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_book_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_book_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bought_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bought_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bought_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bought_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bought_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bought_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_bought_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_burn_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_burn_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_burn_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_burn_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_burn_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_burn_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_burn_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cab_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cab_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cab_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cab_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cab_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cab_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cab_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_calm_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_calm_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_calm_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_calm_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_calm_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_calm_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_calm_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_came_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_came_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_came_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_came_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_came_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_came_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_came_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cause_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cause_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cause_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cause_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cause_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cause_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cause_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chain_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chain_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chain_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chain_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chain_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chain_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chain_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chair_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chair_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chair_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chair_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chair_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chair_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chair_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chalk_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chalk_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chalk_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chalk_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chalk_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chalk_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chalk_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chat_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chat_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chat_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chat_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chat_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chat_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chat_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_check_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_check_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_check_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_check_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_check_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_check_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_check_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cheek_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cheek_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cheek_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cheek_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cheek_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cheek_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cheek_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chief_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chief_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chief_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chief_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chief_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chief_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_chief_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_choice_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_choice_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_choice_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_choice_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_choice_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_choice_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_choice_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cool_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cool_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cool_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cool_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cool_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cool_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_cool_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dab_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dab_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dab_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dab_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dab_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dab_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dab_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_date_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_date_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_date_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_date_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_date_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_date_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_date_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dead_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dead_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dead_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dead_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dead_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dead_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dead_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_death_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_death_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_death_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_death_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_death_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_death_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_death_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_deep_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_deep_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_deep_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_deep_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_deep_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_deep_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_deep_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dime_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dime_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dime_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dime_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dime_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dime_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dime_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dip_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dip_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dip_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dip_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dip_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dip_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dip_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ditch_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ditch_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ditch_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ditch_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ditch_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ditch_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ditch_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dodge_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dodge_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dodge_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dodge_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dodge_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dodge_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dodge_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dog_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dog_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dog_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dog_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dog_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dog_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_dog_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_doll_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_doll_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_doll_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_doll_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_doll_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_doll_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_doll_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_door_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_door_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_door_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_door_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_door_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_door_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_door_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fail_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fail_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fail_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fail_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fail_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fail_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fail_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fall_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fall_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fall_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fall_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fall_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fall_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fall_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_far_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_far_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_far_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_far_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_far_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_far_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_far_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fat_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fat_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fat_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fat_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fat_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fat_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fat_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fit_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fit_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fit_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fit_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fit_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fit_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_fit_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_five_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_five_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_five_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_five_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_five_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_five_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_five_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_food_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_food_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_food_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_food_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_food_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_food_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_food_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gap_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gap_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gap_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gap_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gap_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gap_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gap_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gas_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gas_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gas_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gas_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gas_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gas_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gas_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gaze_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gaze_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gaze_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gaze_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gaze_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gaze_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gaze_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_germ_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_germ_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_germ_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_germ_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_germ_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_germ_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_germ_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_get_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_get_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_get_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_get_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_get_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_get_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_get_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gin_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gin_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gin_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gin_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gin_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gin_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gin_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_goal_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_goal_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_goal_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_goal_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_goal_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_goal_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_goal_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_good_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_good_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_good_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_good_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_good_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_good_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_good_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_goose_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_goose_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_goose_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_goose_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_goose_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_goose_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_goose_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gun_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gun_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gun_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gun_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gun_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gun_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_gun_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_half_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_half_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_half_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_half_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_half_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_half_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_half_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hall_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hall_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hall_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hall_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hall_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hall_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hall_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hash_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hash_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hash_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hash_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hash_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hash_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hash_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hate_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hate_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hate_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hate_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hate_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hate_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hate_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_have_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_have_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_have_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_have_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_have_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_have_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_have_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_haze_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_haze_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_haze_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_haze_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_haze_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_haze_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_haze_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hire_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hire_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hire_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hire_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hire_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hire_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hire_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hit_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hit_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hit_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hit_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hit_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hit_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hit_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hole_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hole_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hole_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hole_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hole_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hole_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hole_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_home_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_home_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_home_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_home_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_home_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_home_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_home_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hurl_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hurl_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hurl_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hurl_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hurl_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hurl_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hurl_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hush_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hush_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hush_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hush_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hush_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hush_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_hush_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jail_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jail_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jail_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jail_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jail_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jail_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jail_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jar_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jar_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jar_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jar_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jar_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jar_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jar_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_join_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_join_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_join_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_join_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_join_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_join_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_join_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_judge_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_judge_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_judge_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_judge_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_judge_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_judge_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_judge_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jug_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jug_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jug_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jug_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jug_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jug_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_jug_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_juice_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_juice_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_juice_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_juice_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_juice_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_juice_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_juice_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keen_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keen_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keen_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keen_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keen_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keen_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keen_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keep_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keep_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keep_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keep_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keep_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keep_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keep_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keg_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keg_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keg_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keg_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keg_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keg_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_keg_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kick_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kick_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kick_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kick_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kick_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kick_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kick_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kill_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kill_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kill_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kill_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kill_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kill_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kill_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_king_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_king_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_king_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_king_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_king_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_king_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_king_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kite_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kite_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kite_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kite_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kite_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kite_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_kite_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_knock_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_knock_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_knock_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_knock_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_knock_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_knock_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_knock_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_late_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_late_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_late_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_late_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_late_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_late_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_late_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_laud_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_laud_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_laud_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_laud_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_laud_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_laud_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_laud_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lean_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lean_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lean_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lean_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lean_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lean_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lean_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_learn_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_learn_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_learn_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_learn_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_learn_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_learn_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_learn_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lease_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lease_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lease_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lease_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lease_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lease_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lease_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lid_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lid_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lid_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lid_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lid_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lid_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lid_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_life_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_life_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_life_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_life_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_life_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_life_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_life_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_limb_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_limb_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_limb_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_limb_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_limb_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_limb_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_limb_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_live_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_live_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_live_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_live_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_live_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_live_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_live_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_loaf_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_loaf_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_loaf_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_loaf_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_loaf_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_loaf_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_loaf_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_long_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_long_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_long_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_long_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_long_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_long_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_long_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lore_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lore_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lore_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lore_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lore_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lore_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lore_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lose_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lose_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lose_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lose_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lose_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lose_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lose_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lot_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lot_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lot_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lot_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lot_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lot_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_lot_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_love_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_love_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_love_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_love_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_love_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_love_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_love_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_luck_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_luck_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_luck_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_luck_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_luck_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_luck_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_luck_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_make_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_make_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_make_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_make_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_make_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_make_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_make_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_match_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_match_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_match_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_match_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_match_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_match_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_match_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_merge_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_merge_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_merge_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_merge_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_merge_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_merge_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_merge_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mess_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mess_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mess_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mess_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mess_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mess_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mess_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_met_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_met_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_met_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_met_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_met_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_met_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_met_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mill_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mill_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mill_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mill_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mill_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mill_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mill_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mob_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mob_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mob_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mob_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mob_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mob_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mob_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mode_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mode_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mode_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mode_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mode_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mode_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mode_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mood_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mood_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mood_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mood_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mood_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mood_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mood_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_moon_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_moon_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_moon_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_moon_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_moon_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_moon_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_moon_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mop_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mop_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mop_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mop_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mop_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mop_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mop_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mouse_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mouse_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mouse_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mouse_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mouse_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mouse_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_mouse_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_nag_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_nag_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_nag_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_nag_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_nag_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_nag_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_nag_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_name_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_name_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_name_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_name_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_name_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_name_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_name_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_near_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_near_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_near_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_near_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_near_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_near_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_near_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_neat_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_neat_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_neat_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_neat_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_neat_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_neat_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_neat_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_nice_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_nice_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_nice_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_nice_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_nice_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_nice_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_nice_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_note_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_note_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_note_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_note_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_note_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_note_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_note_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_numb_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_numb_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_numb_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_numb_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_numb_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_numb_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_numb_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pad_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pad_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pad_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pad_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pad_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pad_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pad_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_page_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_page_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_page_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_page_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_page_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_page_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_page_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pain_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pain_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pain_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pain_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pain_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pain_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pain_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pass_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pass_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pass_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pass_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pass_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pass_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pass_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pearl_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pearl_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pearl_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pearl_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pearl_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pearl_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pearl_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_peg_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_peg_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_peg_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_peg_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_peg_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_peg_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_peg_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_perch_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_perch_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_perch_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_perch_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_perch_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_perch_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_perch_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_phone_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_phone_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_phone_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_phone_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_phone_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_phone_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_phone_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pick_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pick_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pick_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pick_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pick_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pick_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pick_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pike_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pike_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pike_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pike_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pike_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pike_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pike_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pole_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pole_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pole_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pole_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pole_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pole_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pole_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pool_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pool_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pool_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pool_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pool_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pool_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_pool_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_puff_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_puff_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_puff_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_puff_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_puff_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_puff_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_puff_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rag_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rag_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rag_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rag_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rag_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rag_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rag_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_raid_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_raid_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_raid_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_raid_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_raid_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_raid_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_raid_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rain_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rain_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rain_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rain_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rain_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rain_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rain_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_raise_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_raise_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_raise_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_raise_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_raise_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_raise_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_raise_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rat_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rat_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rat_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rat_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rat_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rat_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rat_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_reach_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_reach_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_reach_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_reach_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_reach_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_reach_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_reach_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_read_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_read_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_read_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_read_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_read_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_read_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_read_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_red_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_red_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_red_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_red_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_red_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_red_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_red_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ring_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ring_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ring_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ring_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ring_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ring_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ring_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ripe_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ripe_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ripe_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ripe_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ripe_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ripe_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_ripe_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_road_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_road_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_road_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_road_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_road_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_road_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_road_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_room_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_room_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_room_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_room_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_room_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_room_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_room_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rose_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rose_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rose_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rose_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rose_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rose_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rose_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rot_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rot_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rot_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rot_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rot_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rot_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rot_sad.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rough_angry.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rough_disgust.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rough_fear.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rough_happy.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rough_neutral.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rough_ps.wav',\n",
+ " '/dbfs/FileStore/wav-files/FinalExperiments/TESS/OAF_rough_sad.wav',\n",
+ " ...]"
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "directory_path = '/dbfs/FileStore/wav-files/FinalExperiments/TESS/'\n",
+ "directory_path_with_forward_slashes = directory_path.replace(\"\\\\\", \"/\")\n",
+ "\n",
+ "tempwavfiles = sorted(glob.glob(directory_path+'/**/*.wav', recursive=True))\n",
+ "tempwavfiles"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "879241be-2532-4add-a176-30179bdd2237",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "2800"
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "len(tempwavfiles)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "e32e7489-f025-4dbb-a7e0-1205653a2f45",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Get labels from filename\n",
+ "def get_label_from_filename(file_list):\n",
+ " '''\n",
+ " Function to extract label from the filename.\n",
+ " Argument: Full file path.\n",
+ " '''\n",
+ " \n",
+ " feeling_list=[]\n",
+ " item_list = []\n",
+ " for fullfilename in file_list:\n",
+ " item = get_file_name(fullfilename)\n",
+ " item_list.append(fullfilename)\n",
+ " #print(f'item is {item}')\n",
+ " word = item.split('_')[2].split('.')[0]\n",
+ " feeling_list.append(word)\n",
+ " return feeling_list,item_list"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "17b9e444-bfb4-4130-ba2d-5f04564a5f9a",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "df_TESS = pd.DataFrame({'Filenames':get_label_from_filename(tempwavfiles)[1],'Emotions':get_label_from_filename(tempwavfiles)[0],'Dataset':['TESS']*len(tempwavfiles)})"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "9d03a095-0c33-461e-869d-c34e72260071",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Filenames | \n",
+ " Emotions | \n",
+ " Dataset | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " angry | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " disgust | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " fear | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " happy | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " neutral | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 2795 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " fear | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2796 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " happy | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2797 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " neutral | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2798 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " ps | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2799 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " sad | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
2800 rows × 3 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Filenames Emotions Dataset\n",
+ "0 /dbfs/FileStore/wav-files/FinalExperiments/TES... angry TESS\n",
+ "1 /dbfs/FileStore/wav-files/FinalExperiments/TES... disgust TESS\n",
+ "2 /dbfs/FileStore/wav-files/FinalExperiments/TES... fear TESS\n",
+ "3 /dbfs/FileStore/wav-files/FinalExperiments/TES... happy TESS\n",
+ "4 /dbfs/FileStore/wav-files/FinalExperiments/TES... neutral TESS\n",
+ "... ... ... ...\n",
+ "2795 /dbfs/FileStore/wav-files/FinalExperiments/TES... fear TESS\n",
+ "2796 /dbfs/FileStore/wav-files/FinalExperiments/TES... happy TESS\n",
+ "2797 /dbfs/FileStore/wav-files/FinalExperiments/TES... neutral TESS\n",
+ "2798 /dbfs/FileStore/wav-files/FinalExperiments/TES... ps TESS\n",
+ "2799 /dbfs/FileStore/wav-files/FinalExperiments/TES... sad TESS\n",
+ "\n",
+ "[2800 rows x 3 columns]"
+ ]
+ },
+ "execution_count": 12,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_TESS"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "867e41cf-b0ef-4779-9c12-457c8993686f",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "## Standardizing the label to be consistent across datasets!\n",
+ "emo_dict = {\n",
+ " 'fru':'angry',\n",
+ " 'a':'angry',\n",
+ " 'ANG':'angry',\n",
+ " 'ANG': 'angry',\n",
+ " 'neu':'calm',\n",
+ " 'n':'calm',\n",
+ " 'NEU':'calm',\n",
+ " 'exc':'happy',\n",
+ " 'h':'happy',\n",
+ " 'HAP':'happy',\n",
+ " 'sad':'sad',\n",
+ " 'SAD':'sad',\n",
+ " 'sa':'sad',\n",
+ " 'ang':'angry',\n",
+ " 'hap':'happy',\n",
+ " 'sur':'surprised',\n",
+ " 'su':'surprised',\n",
+ " 'ps':'surprised',\n",
+ " 'fea':'fearful',\n",
+ " 'fear':'fearful',\n",
+ " 'f':'fearful',\n",
+ " 'FEA':'fearful',\n",
+ " 'dis':'disgust',\n",
+ " 'DIS':'disgust',\n",
+ " 'd':'disgust'\n",
+ " }"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "3c42e386-e508-4ace-aee9-edec032dc964",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "df_TESS['Emotions'] = df_TESS['Emotions'].apply(lambda x: emo_dict[x] if x in emo_dict else x)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "7f7029d4-bdd5-4bb3-b4d1-e23dedce3097",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Filenames | \n",
+ " Emotions | \n",
+ " Dataset | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " angry | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " disgust | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " fearful | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " happy | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " neutral | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 2795 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " fearful | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2796 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " happy | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2797 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " neutral | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2798 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " surprised | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2799 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " sad | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
2800 rows × 3 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Filenames Emotions Dataset\n",
+ "0 /dbfs/FileStore/wav-files/FinalExperiments/TES... angry TESS\n",
+ "1 /dbfs/FileStore/wav-files/FinalExperiments/TES... disgust TESS\n",
+ "2 /dbfs/FileStore/wav-files/FinalExperiments/TES... fearful TESS\n",
+ "3 /dbfs/FileStore/wav-files/FinalExperiments/TES... happy TESS\n",
+ "4 /dbfs/FileStore/wav-files/FinalExperiments/TES... neutral TESS\n",
+ "... ... ... ...\n",
+ "2795 /dbfs/FileStore/wav-files/FinalExperiments/TES... fearful TESS\n",
+ "2796 /dbfs/FileStore/wav-files/FinalExperiments/TES... happy TESS\n",
+ "2797 /dbfs/FileStore/wav-files/FinalExperiments/TES... neutral TESS\n",
+ "2798 /dbfs/FileStore/wav-files/FinalExperiments/TES... surprised TESS\n",
+ "2799 /dbfs/FileStore/wav-files/FinalExperiments/TES... sad TESS\n",
+ "\n",
+ "[2800 rows x 3 columns]"
+ ]
+ },
+ "execution_count": 15,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_TESS"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "280669bb-a3d9-4e78-9a4a-f4d5ac2bd3bb",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ "Filenames False\n",
+ "Emotions False\n",
+ "Dataset False\n",
+ "dtype: bool"
+ ]
+ },
+ "execution_count": 16,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_TESS.isnull().any()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "de5b7de5-5eb2-4df1-94ed-ccd0e345f343",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "df_TESS = df_TESS[df_TESS.Emotions!='neutral']"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "da6aaf6d-2d7b-4b2b-9370-5b1f73f98cfc",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Filenames | \n",
+ " Emotions | \n",
+ " Dataset | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " angry | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " disgust | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " fearful | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " happy | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 5 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " surprised | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 2794 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " disgust | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2795 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " fearful | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2796 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " happy | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2798 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " surprised | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ " 2799 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " sad | \n",
+ " TESS | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
2400 rows × 3 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Filenames Emotions Dataset\n",
+ "0 /dbfs/FileStore/wav-files/FinalExperiments/TES... angry TESS\n",
+ "1 /dbfs/FileStore/wav-files/FinalExperiments/TES... disgust TESS\n",
+ "2 /dbfs/FileStore/wav-files/FinalExperiments/TES... fearful TESS\n",
+ "3 /dbfs/FileStore/wav-files/FinalExperiments/TES... happy TESS\n",
+ "5 /dbfs/FileStore/wav-files/FinalExperiments/TES... surprised TESS\n",
+ "... ... ... ...\n",
+ "2794 /dbfs/FileStore/wav-files/FinalExperiments/TES... disgust TESS\n",
+ "2795 /dbfs/FileStore/wav-files/FinalExperiments/TES... fearful TESS\n",
+ "2796 /dbfs/FileStore/wav-files/FinalExperiments/TES... happy TESS\n",
+ "2798 /dbfs/FileStore/wav-files/FinalExperiments/TES... surprised TESS\n",
+ "2799 /dbfs/FileStore/wav-files/FinalExperiments/TES... sad TESS\n",
+ "\n",
+ "[2400 rows x 3 columns]"
+ ]
+ },
+ "execution_count": 19,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_TESS"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "bf44ca7a-acb2-4fbd-b4b7-9b258519158d",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\r 0%| | 0/2400 [00:00, ?it/s]\r 0%| | 2/2400 [00:06<2:03:37, 3.09s/it]\r 0%| | 3/2400 [00:06<1:20:56, 2.03s/it]\r 0%| | 4/2400 [00:07<57:05, 1.43s/it] \r 0%| | 5/2400 [00:07<42:48, 1.07s/it]\r 0%| | 6/2400 [00:08<35:41, 1.12it/s]\r 0%| | 7/2400 [00:08<29:09, 1.37it/s]\r 0%| | 8/2400 [00:08<24:41, 1.61it/s]\r 0%| | 9/2400 [00:09<23:02, 1.73it/s]\r 0%| | 10/2400 [00:09<20:49, 1.91it/s]\r 0%| | 11/2400 [00:10<19:14, 2.07it/s]\r 0%| | 12/2400 [00:10<18:59, 2.10it/s]\r 1%| | 13/2400 [00:11<18:23, 2.16it/s]\r 1%| | 14/2400 [00:11<18:23, 2.16it/s]\r 1%| | 15/2400 [00:11<18:54, 2.10it/s]\r 1%| | 16/2400 [00:12<18:21, 2.16it/s]\r 1%| | 17/2400 [00:12<18:10, 2.18it/s]\r 1%| | 18/2400 [00:13<18:55, 2.10it/s]\r 1%| | 19/2400 [00:13<18:51, 2.10it/s]\r 1%| | 20/2400 [00:14<18:13, 2.18it/s]\r 1%| | 21/2400 [00:14<19:16, 2.06it/s]\r 1%| | 22/2400 [00:15<19:04, 2.08it/s]\r 1%| | 23/2400 [00:15<19:32, 2.03it/s]\r 1%| | 24/2400 [00:16<18:40, 2.12it/s]\r 1%| | 25/2400 [00:16<17:29, 2.26it/s]\r 1%| | 26/2400 [00:17<17:05, 2.32it/s]\r 1%| | 27/2400 [00:17<16:40, 2.37it/s]\r 1%| | 28/2400 [00:17<17:12, 2.30it/s]\r 1%| | 29/2400 [00:18<17:36, 2.24it/s]\r 1%|▏ | 30/2400 [00:18<16:51, 2.34it/s]\r 1%|▏ | 31/2400 [00:19<16:42, 2.36it/s]\r 1%|▏ | 32/2400 [00:19<17:10, 2.30it/s]\r 1%|▏ | 33/2400 [00:20<16:56, 2.33it/s]\r 1%|▏ | 34/2400 [00:20<16:52, 2.34it/s]\r 1%|▏ | 35/2400 [00:20<17:58, 2.19it/s]\r 2%|▏ | 36/2400 [00:21<17:21, 2.27it/s]\r 2%|▏ | 37/2400 [00:21<17:25, 2.26it/s]\r 2%|▏ | 38/2400 [00:22<17:12, 2.29it/s]\r 2%|▏ | 39/2400 [00:22<16:38, 2.36it/s]\r 2%|▏ | 40/2400 [00:22<15:34, 2.52it/s]\r 2%|▏ | 41/2400 [00:23<16:22, 2.40it/s]\r 2%|▏ | 42/2400 [00:23<16:15, 2.42it/s]\r 2%|▏ | 43/2400 [00:24<16:08, 2.43it/s]\r 2%|▏ | 44/2400 [00:24<16:06, 2.44it/s]\r 2%|▏ | 45/2400 [00:25<16:09, 2.43it/s]\r 2%|▏ | 46/2400 [00:25<16:20, 2.40it/s]\r 2%|▏ | 47/2400 [00:26<17:22, 2.26it/s]\r 2%|▏ | 48/2400 [00:26<17:12, 2.28it/s]\r 2%|▏ | 49/2400 [00:26<17:07, 2.29it/s]\r 2%|▏ | 50/2400 [00:27<17:57, 2.18it/s]\r 2%|▏ | 51/2400 [00:27<16:57, 2.31it/s]\r 2%|▏ | 52/2400 [00:28<15:43, 2.49it/s]\r 2%|▏ | 53/2400 [00:28<16:25, 2.38it/s]\r 2%|▏ | 54/2400 [00:28<16:14, 2.41it/s]\r 2%|▏ | 55/2400 [00:29<16:04, 2.43it/s]\r 2%|▏ | 56/2400 [00:29<17:24, 2.24it/s]\r 2%|▏ | 57/2400 [00:30<16:36, 2.35it/s]\r 2%|▏ | 58/2400 [00:30<15:37, 2.50it/s]\r 2%|▏ | 59/2400 [00:31<16:28, 2.37it/s]\r 2%|▎ | 60/2400 [00:31<16:26, 2.37it/s]\r 3%|▎ | 61/2400 [00:31<16:19, 2.39it/s]\r 3%|▎ | 62/2400 [00:32<16:25, 2.37it/s]\r 3%|▎ | 63/2400 [00:32<17:15, 2.26it/s]\r 3%|▎ | 64/2400 [00:33<16:13, 2.40it/s]\r 3%|▎ | 65/2400 [00:33<16:58, 2.29it/s]\r 3%|▎ | 66/2400 [00:34<16:57, 2.29it/s]\r 3%|▎ | 67/2400 [00:34<16:37, 2.34it/s]\r 3%|▎ | 68/2400 [00:34<17:20, 2.24it/s]\r 3%|▎ | 69/2400 [00:35<17:13, 2.26it/s]\r 3%|▎ | 70/2400 [00:35<15:50, 2.45it/s]\r 3%|▎ | 71/2400 [00:36<16:46, 2.31it/s]\r 3%|▎ | 72/2400 [00:36<16:24, 2.36it/s]\r 3%|▎ | 73/2400 [00:37<15:53, 2.44it/s]\r 3%|▎ | 74/2400 [00:37<16:23, 2.37it/s]\r 3%|▎ | 75/2400 [00:37<16:19, 2.37it/s]\r 3%|▎ | 76/2400 [00:38<16:09, 2.40it/s]\r 3%|▎ | 77/2400 [00:38<17:17, 2.24it/s]\r 3%|▎ | 78/2400 [00:39<17:27, 2.22it/s]\r 3%|▎ | 79/2400 [00:39<17:07, 2.26it/s]\r 3%|▎ | 80/2400 [00:40<18:38, 2.07it/s]\r 3%|▎ | 81/2400 [00:40<17:51, 2.16it/s]\r 3%|▎ | 82/2400 [00:41<16:24, 2.35it/s]\r 3%|▎ | 83/2400 [00:41<18:01, 2.14it/s]\r 4%|▎ | 84/2400 [00:42<17:42, 2.18it/s]\r 4%|▎ | 85/2400 [00:42<16:59, 2.27it/s]\r 4%|▎ | 86/2400 [00:42<17:41, 2.18it/s]\r 4%|▎ | 87/2400 [00:43<17:51, 2.16it/s]\r 4%|▎ | 88/2400 [00:43<17:06, 2.25it/s]\r 4%|▎ | 89/2400 [00:44<18:10, 2.12it/s]\r 4%|▍ | 90/2400 [00:44<17:41, 2.18it/s]\r 4%|▍ | 91/2400 [00:45<17:51, 2.15it/s]\r 4%|▍ | 92/2400 [00:45<18:01, 2.13it/s]\r 4%|▍ | 93/2400 [00:46<17:31, 2.19it/s]\r 4%|▍ | 94/2400 [00:46<17:05, 2.25it/s]\r 4%|▍ | 95/2400 [00:47<17:38, 2.18it/s]\r 4%|▍ | 96/2400 [00:47<17:07, 2.24it/s]\r 4%|▍ | 97/2400 [00:47<16:14, 2.36it/s]\r 4%|▍ | 98/2400 [00:48<16:45, 2.29it/s]\r 4%|▍ | 99/2400 [00:48<16:20, 2.35it/s]\r 4%|▍ | 100/2400 [00:49<15:13, 2.52it/s]\r 4%|▍ | 101/2400 [00:49<16:12, 2.36it/s]\r 4%|▍ | 102/2400 [00:49<15:46, 2.43it/s]\r 4%|▍ | 103/2400 [00:50<16:02, 2.39it/s]\r 4%|▍ | 104/2400 [00:50<17:06, 2.24it/s]\r 4%|▍ | 105/2400 [00:51<16:54, 2.26it/s]\r 4%|▍ | 106/2400 [00:51<16:43, 2.29it/s]\r 4%|▍ | 107/2400 [00:52<17:12, 2.22it/s]\r 4%|▍ | 108/2400 [00:52<16:17, 2.35it/s]\r 5%|▍ | 109/2400 [00:53<16:25, 2.33it/s]\r 5%|▍ | 110/2400 [00:53<15:57, 2.39it/s]\r 5%|▍ | 111/2400 [00:53<15:58, 2.39it/s]\r 5%|▍ | 112/2400 [00:54<15:54, 2.40it/s]\r 5%|▍ | 113/2400 [00:54<16:23, 2.32it/s]\r 5%|▍ | 114/2400 [00:55<15:10, 2.51it/s]\r 5%|▍ | 115/2400 [00:55<15:27, 2.46it/s]\r 5%|▍ | 116/2400 [00:55<15:47, 2.41it/s]\r 5%|▍ | 117/2400 [00:56<16:19, 2.33it/s]\r 5%|▍ | 118/2400 [00:56<16:10, 2.35it/s]\r 5%|▍ | 119/2400 [00:57<17:12, 2.21it/s]\r 5%|▌ | 120/2400 [00:57<16:54, 2.25it/s]\r 5%|▌ | 121/2400 [00:58<16:05, 2.36it/s]\r 5%|▌ | 122/2400 [00:58<17:05, 2.22it/s]\r 5%|▌ | 123/2400 [00:58<16:32, 2.30it/s]\r 5%|▌ | 124/2400 [00:59<15:29, 2.45it/s]\r 5%|▌ | 125/2400 [00:59<15:47, 2.40it/s]\r 5%|▌ | 126/2400 [01:00<15:09, 2.50it/s]\r 5%|▌ | 127/2400 [01:00<14:48, 2.56it/s]\r 5%|▌ | 128/2400 [01:01<16:49, 2.25it/s]\r 5%|▌ | 129/2400 [01:01<16:27, 2.30it/s]\r 5%|▌ | 130/2400 [01:01<16:01, 2.36it/s]\r 5%|▌ | 131/2400 [01:02<16:34, 2.28it/s]\r 6%|▌ | 132/2400 [01:02<16:17, 2.32it/s]\r 6%|▌ | 133/2400 [01:03<15:39, 2.41it/s]\r 6%|▌ | 134/2400 [01:03<16:12, 2.33it/s]\r 6%|▌ | 135/2400 [01:04<15:50, 2.38it/s]\r 6%|▌ | 136/2400 [01:04<15:42, 2.40it/s]\r 6%|▌ | 137/2400 [01:04<16:00, 2.36it/s]\r 6%|▌ | 138/2400 [01:05<16:17, 2.31it/s]\r 6%|▌ | 139/2400 [01:05<15:56, 2.36it/s]\r 6%|▌ | 140/2400 [01:06<17:01, 2.21it/s]\r 6%|▌ | 141/2400 [01:06<16:33, 2.27it/s]\r 6%|▌ | 142/2400 [01:07<16:37, 2.26it/s]\r 6%|▌ | 143/2400 [01:07<17:19, 2.17it/s]\r 6%|▌ | 144/2400 [01:07<16:25, 2.29it/s]\r 6%|▌ | 145/2400 [01:08<15:52, 2.37it/s]\r 6%|▌ | 146/2400 [01:08<17:01, 2.21it/s]\r 6%|▌ | 147/2400 [01:09<16:17, 2.30it/s]\r 6%|▌ | 148/2400 [01:09<15:35, 2.41it/s]\r 6%|▌ | 149/2400 [01:10<16:12, 2.31it/s]\r 6%|▋ | 150/2400 [01:10<15:26, 2.43it/s]\r 6%|▋ | 151/2400 [01:10<16:20, 2.29it/s]\r 6%|▋ | 152/2400 [01:11<17:18, 2.16it/s]\r 6%|▋ | 153/2400 [01:11<17:20, 2.16it/s]\r 6%|▋ | 154/2400 [01:12<16:41, 2.24it/s]\r 6%|▋ | 155/2400 [01:12<17:08, 2.18it/s]\r 6%|▋ | 156/2400 [01:13<17:01, 2.20it/s]\r 7%|▋ | 157/2400 [01:13<16:41, 2.24it/s]\r 7%|▋ | 158/2400 [01:14<16:00, 2.33it/s]\r 7%|▋ | 159/2400 [01:14<15:29, 2.41it/s]\r 7%|▋ | 160/2400 [01:14<15:49, 2.36it/s]\r 7%|▋ | 161/2400 [01:15<16:41, 2.24it/s]\r 7%|▋ | 162/2400 [01:15<15:58, 2.33it/s]\r 7%|▋ | 163/2400 [01:16<15:35, 2.39it/s]\r 7%|▋ | 164/2400 [01:16<16:20, 2.28it/s]\r 7%|▋ | 165/2400 [01:17<16:34, 2.25it/s]\r 7%|▋ | 166/2400 [01:17<16:24, 2.27it/s]\r 7%|▋ | 167/2400 [01:18<16:54, 2.20it/s]\r 7%|▋ | 168/2400 [01:18<15:46, 2.36it/s]\r 7%|▋ | 169/2400 [01:18<15:34, 2.39it/s]\r 7%|▋ | 170/2400 [01:19<16:30, 2.25it/s]\r 7%|▋ | 171/2400 [01:19<16:00, 2.32it/s]\r 7%|▋ | 172/2400 [01:20<15:02, 2.47it/s]\r 7%|▋ | 173/2400 [01:20<16:03, 2.31it/s]\r 7%|▋ | 174/2400 [01:21<16:01, 2.32it/s]\r 7%|▋ | 175/2400 [01:21<16:03, 2.31it/s]\r 7%|▋ | 176/2400 [01:21<16:18, 2.27it/s]\r 7%|▋ | 177/2400 [01:22<15:53, 2.33it/s]\r 7%|▋ | 178/2400 [01:22<15:38, 2.37it/s]\r 7%|▋ | 179/2400 [01:23<16:43, 2.21it/s]\r 8%|▊ | 180/2400 [01:23<16:10, 2.29it/s]\r 8%|▊ | 181/2400 [01:24<15:39, 2.36it/s]\r 8%|▊ | 182/2400 [01:24<16:28, 2.24it/s]\r 8%|▊ | 183/2400 [01:24<15:50, 2.33it/s]\r 8%|▊ | 184/2400 [01:25<15:44, 2.35it/s]\r 8%|▊ | 185/2400 [01:25<17:01, 2.17it/s]\r 8%|▊ | 186/2400 [01:26<16:32, 2.23it/s]\r 8%|▊ | 187/2400 [01:26<16:33, 2.23it/s]\r 8%|▊ | 188/2400 [01:27<16:19, 2.26it/s]\r 8%|▊ | 189/2400 [01:27<15:40, 2.35it/s]\r 8%|▊ | 190/2400 [01:27<14:32, 2.53it/s]\r 8%|▊ | 191/2400 [01:28<15:18, 2.41it/s]\r 8%|▊ | 192/2400 [01:28<15:25, 2.38it/s]\r 8%|▊ | 193/2400 [01:29<15:15, 2.41it/s]\r 8%|▊ | 194/2400 [01:29<15:47, 2.33it/s]\r 8%|▊ | 195/2400 [01:30<15:22, 2.39it/s]\r 8%|▊ | 196/2400 [01:30<15:08, 2.43it/s]\r 8%|▊ | 197/2400 [01:30<16:34, 2.22it/s]\r 8%|▊ | 198/2400 [01:31<16:05, 2.28it/s]\r 8%|▊ | 199/2400 [01:31<15:58, 2.30it/s]\r 8%|▊ | 200/2400 [01:32<16:48, 2.18it/s]\r 8%|▊ | 201/2400 [01:32<16:21, 2.24it/s]\r 8%|▊ | 202/2400 [01:33<16:27, 2.23it/s]\r 8%|▊ | 203/2400 [01:33<17:34, 2.08it/s]\r 8%|▊ | 204/2400 [01:34<17:04, 2.14it/s]\r 9%|▊ | 205/2400 [01:34<16:38, 2.20it/s]\r 9%|▊ | 206/2400 [01:35<17:21, 2.11it/s]\r 9%|▊ | 207/2400 [01:35<16:40, 2.19it/s]\r 9%|▊ | 208/2400 [01:36<17:09, 2.13it/s]\r 9%|▊ | 209/2400 [01:36<18:00, 2.03it/s]\r 9%|▉ | 210/2400 [01:37<17:20, 2.10it/s]\r 9%|▉ | 211/2400 [01:37<16:50, 2.17it/s]\r 9%|▉ | 212/2400 [01:37<17:29, 2.09it/s]\r 9%|▉ | 213/2400 [01:38<16:58, 2.15it/s]\r 9%|▉ | 214/2400 [01:38<16:39, 2.19it/s]\r 9%|▉ | 215/2400 [01:39<17:43, 2.05it/s]\r 9%|▉ | 216/2400 [01:39<16:39, 2.19it/s]\r 9%|▉ | 217/2400 [01:40<15:59, 2.28it/s]\r 9%|▉ | 218/2400 [01:40<16:06, 2.26it/s]\r 9%|▉ | 219/2400 [01:41<15:32, 2.34it/s]\r 9%|▉ | 220/2400 [01:41<15:54, 2.28it/s]\r 9%|▉ | 221/2400 [01:42<17:15, 2.10it/s]\r 9%|▉ | 222/2400 [01:42<16:34, 2.19it/s]\r 9%|▉ | 223/2400 [01:42<15:41, 2.31it/s]\r 9%|▉ | 224/2400 [01:43<17:00, 2.13it/s]\r 9%|▉ | 225/2400 [01:43<16:44, 2.17it/s]\r 9%|▉ | 226/2400 [01:44<16:26, 2.20it/s]\r 9%|▉ | 227/2400 [01:44<17:09, 2.11it/s]\r 10%|▉ | 228/2400 [01:45<16:49, 2.15it/s]\r 10%|▉ | 229/2400 [01:45<16:47, 2.16it/s]\r 10%|▉ | 230/2400 [01:46<16:39, 2.17it/s]\r 10%|▉ | 231/2400 [01:46<16:08, 2.24it/s]\r 10%|▉ | 232/2400 [01:47<16:09, 2.24it/s]\r 10%|▉ | 233/2400 [01:47<16:32, 2.18it/s]\r 10%|▉ | 234/2400 [01:47<15:50, 2.28it/s]\r 10%|▉ | 235/2400 [01:48<15:14, 2.37it/s]\r 10%|▉ | 236/2400 [01:48<15:50, 2.28it/s]\r 10%|▉ | 237/2400 [01:49<15:56, 2.26it/s]\r 10%|▉ | 238/2400 [01:49<15:10, 2.37it/s]\r 10%|▉ | 239/2400 [01:50<15:56, 2.26it/s]\r 10%|█ | 240/2400 [01:50<15:54, 2.26it/s]\r 10%|█ | 241/2400 [01:50<15:42, 2.29it/s]\r 10%|█ | 242/2400 [01:51<16:15, 2.21it/s]\r 10%|█ | 243/2400 [01:51<15:44, 2.28it/s]\r 10%|█ | 244/2400 [01:52<15:26, 2.33it/s]\r 10%|█ | 245/2400 [01:52<16:05, 2.23it/s]\r 10%|█ | 246/2400 [01:53<16:18, 2.20it/s]\r 10%|█ | 247/2400 [01:53<16:33, 2.17it/s]\r 10%|█ | 248/2400 [01:54<16:50, 2.13it/s]\r 10%|█ | 249/2400 [01:54<16:53, 2.12it/s]\r 10%|█ | 250/2400 [01:55<16:37, 2.15it/s]\r 10%|█ | 251/2400 [01:55<18:10, 1.97it/s]\r 10%|█ | 252/2400 [01:56<16:55, 2.12it/s]\r 11%|█ | 253/2400 [01:56<16:22, 2.19it/s]\r 11%|█ | 254/2400 [01:57<17:06, 2.09it/s]\r 11%|█ | 255/2400 [01:57<16:00, 2.23it/s]\r 11%|█ | 256/2400 [01:57<15:57, 2.24it/s]\r 11%|█ | 257/2400 [01:58<16:22, 2.18it/s]\r 11%|█ | 258/2400 [01:58<16:19, 2.19it/s]\r 11%|█ | 259/2400 [01:59<15:32, 2.30it/s]\r 11%|█ | 260/2400 [01:59<16:19, 2.19it/s]\r 11%|█ | 261/2400 [02:00<16:14, 2.19it/s]\r 11%|█ | 262/2400 [02:00<14:55, 2.39it/s]\r 11%|█ | 263/2400 [02:01<16:19, 2.18it/s]\r 11%|█ | 264/2400 [02:01<15:43, 2.26it/s]\r 11%|█ | 265/2400 [02:01<15:17, 2.33it/s]\r 11%|█ | 266/2400 [02:02<15:39, 2.27it/s]\r 11%|█ | 267/2400 [02:02<14:37, 2.43it/s]\r 11%|█ | 268/2400 [02:03<14:31, 2.45it/s]\r 11%|█ | 269/2400 [02:03<15:25, 2.30it/s]\r 11%|█▏ | 270/2400 [02:04<15:59, 2.22it/s]\r 11%|█▏ | 271/2400 [02:04<15:38, 2.27it/s]\r 11%|█▏ | 272/2400 [02:04<16:17, 2.18it/s]\r 11%|█▏ | 273/2400 [02:05<15:51, 2.23it/s]\r 11%|█▏ | 274/2400 [02:05<15:00, 2.36it/s]\r 11%|█▏ | 275/2400 [02:06<15:41, 2.26it/s]\r 12%|█▏ | 276/2400 [02:06<15:52, 2.23it/s]\r 12%|█▏ | 277/2400 [02:07<15:21, 2.30it/s]\r 12%|█▏ | 278/2400 [02:07<15:47, 2.24it/s]\r 12%|█▏ | 279/2400 [02:08<15:36, 2.27it/s]\r 12%|█▏ | 280/2400 [02:08<15:35, 2.27it/s]\r 12%|█▏ | 281/2400 [02:08<16:30, 2.14it/s]\r 12%|█▏ | 282/2400 [02:09<16:00, 2.20it/s]\r 12%|█▏ | 283/2400 [02:09<15:54, 2.22it/s]\r 12%|█▏ | 284/2400 [02:10<17:00, 2.07it/s]\r 12%|█▏ | 285/2400 [02:10<16:02, 2.20it/s]\r 12%|█▏ | 286/2400 [02:11<15:50, 2.22it/s]\r 12%|█▏ | 287/2400 [02:11<16:45, 2.10it/s]\r 12%|█▏ | 288/2400 [02:12<16:06, 2.18it/s]\r 12%|█▏ | 289/2400 [02:12<16:07, 2.18it/s]\r 12%|█▏ | 290/2400 [02:13<16:16, 2.16it/s]\r 12%|█▏ | 291/2400 [02:13<15:55, 2.21it/s]\r 12%|█▏ | 292/2400 [02:13<14:53, 2.36it/s]\r 12%|█▏ | 293/2400 [02:14<16:10, 2.17it/s]\r 12%|█▏ | 294/2400 [02:14<15:20, 2.29it/s]\r 12%|█▏ | 295/2400 [02:15<15:57, 2.20it/s]\r 12%|█▏ | 296/2400 [02:15<16:22, 2.14it/s]\r 12%|█▏ | 297/2400 [02:16<15:41, 2.23it/s]\r 12%|█▏ | 298/2400 [02:16<15:32, 2.25it/s]\r 12%|█▏ | 299/2400 [02:17<15:51, 2.21it/s]\r 12%|█▎ | 300/2400 [02:17<15:41, 2.23it/s]\r 13%|█▎ | 301/2400 [02:17<15:05, 2.32it/s]\r 13%|█▎ | 302/2400 [02:18<16:06, 2.17it/s]\r 13%|█▎ | 303/2400 [02:18<15:34, 2.24it/s]\r 13%|█▎ | 304/2400 [02:19<15:00, 2.33it/s]\r 13%|█▎ | 305/2400 [02:19<15:32, 2.25it/s]\r 13%|█▎ | 306/2400 [02:20<14:53, 2.34it/s]\r 13%|█▎ | 307/2400 [02:20<14:26, 2.42it/s]\r 13%|█▎ | 308/2400 [02:21<14:56, 2.33it/s]\r 13%|█▎ | 309/2400 [02:21<14:25, 2.42it/s]\r 13%|█▎ | 310/2400 [02:21<14:21, 2.43it/s]\r 13%|█▎ | 311/2400 [02:22<16:03, 2.17it/s]\r 13%|█▎ | 312/2400 [02:22<15:19, 2.27it/s]\r 13%|█▎ | 313/2400 [02:23<15:17, 2.27it/s]\r 13%|█▎ | 314/2400 [02:23<16:15, 2.14it/s]\r 13%|█▎ | 315/2400 [02:24<15:50, 2.19it/s]\r 13%|█▎ | 316/2400 [02:24<15:52, 2.19it/s]\r 13%|█▎ | 317/2400 [02:25<16:13, 2.14it/s]\r 13%|█▎ | 318/2400 [02:25<15:33, 2.23it/s]\r 13%|█▎ | 319/2400 [02:25<14:40, 2.36it/s]\r 13%|█▎ | 320/2400 [02:26<15:32, 2.23it/s]\r 13%|█▎ | 321/2400 [02:26<15:12, 2.28it/s]\r 13%|█▎ | 322/2400 [02:27<15:07, 2.29it/s]\r 13%|█▎ | 323/2400 [02:27<15:11, 2.28it/s]\r 14%|█▎ | 324/2400 [02:28<14:47, 2.34it/s]\r 14%|█▎ | 325/2400 [02:28<14:40, 2.36it/s]\r 14%|█▎ | 326/2400 [02:29<16:01, 2.16it/s]\r 14%|█▎ | 327/2400 [02:29<15:49, 2.18it/s]\r 14%|█▎ | 328/2400 [02:29<14:59, 2.30it/s]\r 14%|█▎ | 329/2400 [02:30<15:26, 2.24it/s]\r 14%|█▍ | 330/2400 [02:30<14:51, 2.32it/s]\r 14%|█▍ | 331/2400 [02:31<14:29, 2.38it/s]\r 14%|█▍ | 332/2400 [02:31<14:55, 2.31it/s]\r 14%|█▍ | 333/2400 [02:32<14:40, 2.35it/s]\r 14%|█▍ | 334/2400 [02:32<14:02, 2.45it/s]\r 14%|█▍ | 335/2400 [02:32<15:36, 2.20it/s]\r 14%|█▍ | 336/2400 [02:33<15:03, 2.28it/s]\r 14%|█▍ | 337/2400 [02:33<15:09, 2.27it/s]\r 14%|█▍ | 338/2400 [02:34<15:27, 2.22it/s]\r 14%|█▍ | 339/2400 [02:34<15:42, 2.19it/s]\r 14%|█▍ | 340/2400 [02:35<15:03, 2.28it/s]\r 14%|█▍ | 341/2400 [02:35<15:40, 2.19it/s]\r 14%|█▍ | 342/2400 [02:36<15:28, 2.22it/s]\r 14%|█▍ | 343/2400 [02:36<15:14, 2.25it/s]\r 14%|█▍ | 344/2400 [02:37<15:55, 2.15it/s]\r 14%|█▍ | 345/2400 [02:37<15:18, 2.24it/s]\r 14%|█▍ | 346/2400 [02:37<15:01, 2.28it/s]\r 14%|█▍ | 347/2400 [02:38<15:21, 2.23it/s]\r 14%|█▍ | 348/2400 [02:38<14:58, 2.28it/s]\r 15%|█▍ | 349/2400 [02:39<14:40, 2.33it/s]\r 15%|█▍ | 350/2400 [02:39<15:30, 2.20it/s]\r 15%|█▍ | 351/2400 [02:40<15:31, 2.20it/s]\r 15%|█▍ | 352/2400 [02:40<15:35, 2.19it/s]\r 15%|█▍ | 353/2400 [02:41<16:45, 2.04it/s]\r 15%|█▍ | 354/2400 [02:41<16:01, 2.13it/s]\r 15%|█▍ | 355/2400 [02:41<15:37, 2.18it/s]\r 15%|█▍ | 356/2400 [02:42<16:16, 2.09it/s]\r 15%|█▍ | 357/2400 [02:42<15:48, 2.15it/s]\r 15%|█▍ | 358/2400 [02:43<15:27, 2.20it/s]\r 15%|█▍ | 359/2400 [02:43<16:10, 2.10it/s]\r 15%|█▌ | 360/2400 [02:44<15:48, 2.15it/s]\r 15%|█▌ | 361/2400 [02:44<15:23, 2.21it/s]\r 15%|█▌ | 362/2400 [02:45<15:42, 2.16it/s]\r 15%|█▌ | 363/2400 [02:45<15:21, 2.21it/s]\r 15%|█▌ | 364/2400 [02:46<14:53, 2.28it/s]\r 15%|█▌ | 365/2400 [02:46<15:59, 2.12it/s]\r 15%|█▌ | 366/2400 [02:47<15:30, 2.19it/s]\r 15%|█▌ | 367/2400 [02:47<15:26, 2.19it/s]\r 15%|█▌ | 368/2400 [02:47<14:50, 2.28it/s]\r 15%|█▌ | 369/2400 [02:48<14:51, 2.28it/s]\r 15%|█▌ | 370/2400 [02:48<14:29, 2.34it/s]\r 15%|█▌ | 371/2400 [02:49<15:26, 2.19it/s]\r 16%|█▌ | 372/2400 [02:49<15:10, 2.23it/s]\r 16%|█▌ | 373/2400 [02:50<15:03, 2.24it/s]\r 16%|█▌ | 374/2400 [02:50<15:48, 2.14it/s]\r 16%|█▌ | 375/2400 [02:51<15:50, 2.13it/s]\r 16%|█▌ | 376/2400 [02:51<14:44, 2.29it/s]\r 16%|█▌ | 377/2400 [02:51<15:13, 2.21it/s]\r 16%|█▌ | 378/2400 [02:52<16:03, 2.10it/s]\r 16%|█▌ | 379/2400 [02:53<16:13, 2.08it/s]\r 16%|█▌ | 380/2400 [02:53<14:56, 2.25it/s]\r 16%|█▌ | 381/2400 [02:53<14:46, 2.28it/s]\r 16%|█▌ | 382/2400 [02:54<15:11, 2.21it/s]\r 16%|█▌ | 383/2400 [02:54<15:34, 2.16it/s]\r 16%|█▌ | 384/2400 [02:55<14:52, 2.26it/s]\r 16%|█▌ | 385/2400 [02:55<15:12, 2.21it/s]\r 16%|█▌ | 386/2400 [02:56<14:40, 2.29it/s]\r 16%|█▌ | 387/2400 [02:56<14:48, 2.27it/s]\r 16%|█▌ | 388/2400 [02:56<14:27, 2.32it/s]\r 16%|█▌ | 389/2400 [02:57<14:20, 2.34it/s]\r 16%|█▋ | 390/2400 [02:57<13:48, 2.43it/s]\r 16%|█▋ | 391/2400 [02:58<14:51, 2.25it/s]\r 16%|█▋ | 392/2400 [02:58<15:29, 2.16it/s]\r 16%|█▋ | 393/2400 [02:59<15:34, 2.15it/s]\r 16%|█▋ | 394/2400 [02:59<15:14, 2.19it/s]\r 16%|█▋ | 395/2400 [03:00<15:05, 2.21it/s]\r 16%|█▋ | 396/2400 [03:00<14:42, 2.27it/s]\r 17%|█▋ | 397/2400 [03:01<15:35, 2.14it/s]\r 17%|█▋ | 398/2400 [03:01<15:22, 2.17it/s]\r 17%|█▋ | 399/2400 [03:01<15:29, 2.15it/s]\r 17%|█▋ | 400/2400 [03:02<15:48, 2.11it/s]\r 17%|█▋ | 401/2400 [03:02<15:07, 2.20it/s]\r 17%|█▋ | 402/2400 [03:03<14:34, 2.29it/s]\r 17%|█▋ | 403/2400 [03:03<15:07, 2.20it/s]\r 17%|█▋ | 404/2400 [03:04<14:49, 2.24it/s]\r 17%|█▋ | 405/2400 [03:04<14:35, 2.28it/s]\r 17%|█▋ | 406/2400 [03:05<14:56, 2.22it/s]\r 17%|█▋ | 407/2400 [03:05<14:43, 2.25it/s]\r 17%|█▋ | 408/2400 [03:05<14:30, 2.29it/s]\r 17%|█▋ | 409/2400 [03:06<14:51, 2.23it/s]\r 17%|█▋ | 410/2400 [03:06<15:08, 2.19it/s]\r 17%|█▋ | 411/2400 [03:07<15:25, 2.15it/s]\r 17%|█▋ | 412/2400 [03:07<15:57, 2.08it/s]\r 17%|█▋ | 413/2400 [03:08<15:19, 2.16it/s]\r 17%|█▋ | 414/2400 [03:08<14:58, 2.21it/s]\r 17%|█▋ | 415/2400 [03:09<15:26, 2.14it/s]\r 17%|█▋ | 416/2400 [03:09<15:03, 2.20it/s]\r 17%|█▋ | 417/2400 [03:10<15:04, 2.19it/s]\r 17%|█▋ | 418/2400 [03:10<14:33, 2.27it/s]\r 17%|█▋ | 419/2400 [03:10<14:39, 2.25it/s]\r 18%|█▊ | 420/2400 [03:11<14:26, 2.28it/s]\r 18%|█▊ | 421/2400 [03:11<14:57, 2.20it/s]\r 18%|█▊ | 422/2400 [03:12<14:25, 2.29it/s]\r 18%|█▊ | 423/2400 [03:12<14:46, 2.23it/s]\r 18%|█▊ | 424/2400 [03:13<15:42, 2.10it/s]\r 18%|█▊ | 425/2400 [03:13<15:14, 2.16it/s]\r 18%|█▊ | 426/2400 [03:14<15:19, 2.15it/s]\r 18%|█▊ | 427/2400 [03:14<15:25, 2.13it/s]\r 18%|█▊ | 428/2400 [03:15<14:36, 2.25it/s]\r 18%|█▊ | 429/2400 [03:15<14:40, 2.24it/s]\r 18%|█▊ | 430/2400 [03:15<14:59, 2.19it/s]\r 18%|█▊ | 431/2400 [03:16<14:36, 2.25it/s]\r 18%|█▊ | 432/2400 [03:16<14:33, 2.25it/s]\r 18%|█▊ | 433/2400 [03:17<15:00, 2.18it/s]\r 18%|█▊ | 434/2400 [03:17<14:49, 2.21it/s]\r 18%|█▊ | 435/2400 [03:18<14:31, 2.26it/s]\r 18%|█▊ | 436/2400 [03:18<14:36, 2.24it/s]\r 18%|█▊ | 437/2400 [03:19<14:28, 2.26it/s]\r 18%|█▊ | 438/2400 [03:19<14:35, 2.24it/s]\r 18%|█▊ | 439/2400 [03:20<14:57, 2.19it/s]\r 18%|█▊ | 440/2400 [03:20<14:47, 2.21it/s]\r 18%|█▊ | 441/2400 [03:20<14:42, 2.22it/s]\r 18%|█▊ | 442/2400 [03:21<15:31, 2.10it/s]\r 18%|█▊ | 443/2400 [03:21<14:57, 2.18it/s]\r 18%|█▊ | 444/2400 [03:22<14:24, 2.26it/s]\r 19%|█▊ | 445/2400 [03:22<15:11, 2.15it/s]\r 19%|█▊ | 446/2400 [03:23<14:18, 2.28it/s]\r 19%|█▊ | 447/2400 [03:23<14:33, 2.24it/s]\r 19%|█▊ | 448/2400 [03:24<15:00, 2.17it/s]\r 19%|█▊ | 449/2400 [03:24<14:23, 2.26it/s]\r 19%|█▉ | 450/2400 [03:24<14:20, 2.27it/s]\r 19%|█▉ | 451/2400 [03:25<15:06, 2.15it/s]\r 19%|█▉ | 452/2400 [03:25<14:37, 2.22it/s]\r 19%|█▉ | 453/2400 [03:26<14:15, 2.27it/s]\r 19%|█▉ | 454/2400 [03:26<13:49, 2.35it/s]\r 19%|█▉ | 455/2400 [03:27<14:29, 2.24it/s]\r 19%|█▉ | 456/2400 [03:27<14:03, 2.30it/s]\r 19%|█▉ | 457/2400 [03:28<14:35, 2.22it/s]\r 19%|█▉ | 458/2400 [03:28<14:48, 2.19it/s]\r 19%|█▉ | 459/2400 [03:28<14:12, 2.28it/s]\r 19%|█▉ | 460/2400 [03:29<14:09, 2.28it/s]\r 19%|█▉ | 461/2400 [03:29<13:57, 2.31it/s]\r 19%|█▉ | 462/2400 [03:30<13:48, 2.34it/s]\r 19%|█▉ | 463/2400 [03:30<14:15, 2.26it/s]\r 19%|█▉ | 464/2400 [03:31<14:26, 2.23it/s]\r 19%|█▉ | 465/2400 [03:31<14:40, 2.20it/s]\r 19%|█▉ | 466/2400 [03:32<14:51, 2.17it/s]\r 19%|█▉ | 467/2400 [03:32<14:29, 2.22it/s]\r 20%|█▉ | 468/2400 [03:32<14:07, 2.28it/s]\r 20%|█▉ | 469/2400 [03:33<14:42, 2.19it/s]\r 20%|█▉ | 470/2400 [03:33<14:18, 2.25it/s]\r 20%|█▉ | 471/2400 [03:34<13:52, 2.32it/s]\r 20%|█▉ | 472/2400 [03:34<13:30, 2.38it/s]\r 20%|█▉ | 473/2400 [03:35<13:13, 2.43it/s]\r 20%|█▉ | 474/2400 [03:35<13:16, 2.42it/s]\r 20%|█▉ | 475/2400 [03:35<14:11, 2.26it/s]\r 20%|█▉ | 476/2400 [03:36<13:57, 2.30it/s]\r 20%|█▉ | 477/2400 [03:36<13:49, 2.32it/s]\r 20%|█▉ | 478/2400 [03:37<14:23, 2.23it/s]\r 20%|█▉ | 479/2400 [03:37<14:49, 2.16it/s]\r 20%|██ | 480/2400 [03:38<14:11, 2.25it/s]\r 20%|██ | 481/2400 [03:38<15:34, 2.05it/s]\r 20%|██ | 482/2400 [03:39<15:41, 2.04it/s]\r 20%|██ | 483/2400 [03:39<15:53, 2.01it/s]\r 20%|██ | 484/2400 [03:40<15:59, 2.00it/s]\r 20%|██ | 485/2400 [03:40<15:04, 2.12it/s]\r 20%|██ | 486/2400 [03:41<15:56, 2.00it/s]\r 20%|██ | 487/2400 [03:41<15:21, 2.08it/s]\r 20%|██ | 488/2400 [03:42<14:37, 2.18it/s]\r 20%|██ | 489/2400 [03:42<14:35, 2.18it/s]\r 20%|██ | 490/2400 [03:43<14:30, 2.19it/s]\r 20%|██ | 491/2400 [03:43<14:02, 2.27it/s]\r 20%|██ | 492/2400 [03:43<14:05, 2.26it/s]\r 21%|██ | \n\n*** WARNING: max output size exceeded, skipping output. ***\n\n███████ | 1929/2400 [13:50<03:10, 2.47it/s]\r 80%|████████ | 1930/2400 [13:50<03:06, 2.52it/s]\r 80%|████████ | 1931/2400 [13:51<03:00, 2.60it/s]\r 80%|████████ | 1932/2400 [13:51<03:07, 2.50it/s]\r 81%|████████ | 1933/2400 [13:51<03:02, 2.56it/s]\r 81%|████████ | 1934/2400 [13:52<03:02, 2.55it/s]\r 81%|████████ | 1935/2400 [13:52<03:10, 2.44it/s]\r 81%|████████ | 1936/2400 [13:53<03:09, 2.45it/s]\r 81%|████████ | 1937/2400 [13:53<03:05, 2.50it/s]\r 81%|████████ | 1938/2400 [13:54<03:16, 2.35it/s]\r 81%|████████ | 1939/2400 [13:54<03:08, 2.44it/s]\r 81%|████████ | 1940/2400 [13:54<03:03, 2.51it/s]\r 81%|████████ | 1941/2400 [13:55<03:10, 2.40it/s]\r 81%|████████ | 1942/2400 [13:55<03:05, 2.47it/s]\r 81%|████████ | 1943/2400 [13:56<03:01, 2.51it/s]\r 81%|████████ | 1944/2400 [13:56<03:11, 2.38it/s]\r 81%|████████ | 1945/2400 [13:56<03:04, 2.47it/s]\r 81%|████████ | 1946/2400 [13:57<03:00, 2.52it/s]\r 81%|████████ | 1947/2400 [13:57<03:05, 2.45it/s]\r 81%|████████ | 1948/2400 [13:58<02:57, 2.54it/s]\r 81%|████████ | 1949/2400 [13:58<02:54, 2.58it/s]\r 81%|████████▏ | 1950/2400 [13:58<03:02, 2.47it/s]\r 81%|████████▏ | 1951/2400 [13:59<03:01, 2.47it/s]\r 81%|████████▏ | 1952/2400 [13:59<02:54, 2.56it/s]\r 81%|████████▏ | 1953/2400 [14:00<03:01, 2.46it/s]\r 81%|████████▏ | 1954/2400 [14:00<02:57, 2.51it/s]\r 81%|████████▏ | 1955/2400 [14:00<02:51, 2.60it/s]\r 82%|████████▏ | 1956/2400 [14:01<03:03, 2.42it/s]\r 82%|████████▏ | 1957/2400 [14:01<03:02, 2.43it/s]\r 82%|████████▏ | 1958/2400 [14:02<02:58, 2.47it/s]\r 82%|████████▏ | 1959/2400 [14:02<03:07, 2.35it/s]\r 82%|████████▏ | 1960/2400 [14:02<02:55, 2.51it/s]\r 82%|████████▏ | 1961/2400 [14:03<02:58, 2.47it/s]\r 82%|████████▏ | 1962/2400 [14:03<03:06, 2.35it/s]\r 82%|████████▏ | 1963/2400 [14:04<03:00, 2.42it/s]\r 82%|████████▏ | 1964/2400 [14:04<02:51, 2.54it/s]\r 82%|████████▏ | 1965/2400 [14:05<02:59, 2.42it/s]\r 82%|████████▏ | 1966/2400 [14:05<02:52, 2.52it/s]\r 82%|████████▏ | 1967/2400 [14:05<02:46, 2.60it/s]\r 82%|████████▏ | 1968/2400 [14:06<02:48, 2.56it/s]\r 82%|████████▏ | 1969/2400 [14:06<02:41, 2.67it/s]\r 82%|████████▏ | 1970/2400 [14:06<02:39, 2.69it/s]\r 82%|████████▏ | 1971/2400 [14:07<02:53, 2.47it/s]\r 82%|████████▏ | 1972/2400 [14:07<02:46, 2.57it/s]\r 82%|████████▏ | 1973/2400 [14:08<02:41, 2.65it/s]\r 82%|████████▏ | 1974/2400 [14:08<02:53, 2.45it/s]\r 82%|████████▏ | 1975/2400 [14:08<02:47, 2.54it/s]\r 82%|████████▏ | 1976/2400 [14:09<02:41, 2.62it/s]\r 82%|████████▏ | 1977/2400 [14:09<02:55, 2.41it/s]\r 82%|████████▏ | 1978/2400 [14:10<02:46, 2.53it/s]\r 82%|████████▏ | 1979/2400 [14:10<02:40, 2.62it/s]\r 82%|████████▎ | 1980/2400 [14:10<02:44, 2.55it/s]\r 83%|████████▎ | 1981/2400 [14:11<02:42, 2.58it/s]\r 83%|████████▎ | 1982/2400 [14:11<02:41, 2.58it/s]\r 83%|████████▎ | 1983/2400 [14:12<02:50, 2.44it/s]\r 83%|████████▎ | 1984/2400 [14:12<02:45, 2.52it/s]\r 83%|████████▎ | 1985/2400 [14:12<02:40, 2.59it/s]\r 83%|████████▎ | 1986/2400 [14:13<02:46, 2.49it/s]\r 83%|████████▎ | 1987/2400 [14:13<02:41, 2.56it/s]\r 83%|████████▎ | 1988/2400 [14:13<02:33, 2.68it/s]\r 83%|████████▎ | 1989/2400 [14:14<02:37, 2.61it/s]\r 83%|████████▎ | 1990/2400 [14:14<02:34, 2.65it/s]\r 83%|████████▎ | 1991/2400 [14:15<02:28, 2.75it/s]\r 83%|████████▎ | 1992/2400 [14:15<02:39, 2.56it/s]\r 83%|████████▎ | 1993/2400 [14:15<02:35, 2.61it/s]\r 83%|████████▎ | 1994/2400 [14:16<02:31, 2.69it/s]\r 83%|████████▎ | 1995/2400 [14:16<02:43, 2.48it/s]\r 83%|████████▎ | 1996/2400 [14:17<02:38, 2.55it/s]\r 83%|████████▎ | 1997/2400 [14:17<02:34, 2.62it/s]\r 83%|████████▎ | 1998/2400 [14:17<02:40, 2.51it/s]\r 83%|████████▎ | 1999/2400 [14:18<02:34, 2.59it/s]\r 83%|████████▎ | 2000/2400 [14:18<02:30, 2.65it/s]\r 83%|████████▎ | 2001/2400 [14:18<02:40, 2.48it/s]\r 83%|████████▎ | 2002/2400 [14:19<02:44, 2.43it/s]\r 83%|████████▎ | 2003/2400 [14:19<02:38, 2.51it/s]\r 84%|████████▎ | 2004/2400 [14:20<02:42, 2.43it/s]\r 84%|████████▎ | 2005/2400 [14:20<02:37, 2.51it/s]\r 84%|████████▎ | 2006/2400 [14:20<02:32, 2.59it/s]\r 84%|████████▎ | 2007/2400 [14:21<02:34, 2.54it/s]\r 84%|████████▎ | 2008/2400 [14:21<02:42, 2.41it/s]\r 84%|████████▎ | 2009/2400 [14:22<02:37, 2.49it/s]\r 84%|████████▍ | 2010/2400 [14:22<02:42, 2.40it/s]\r 84%|█���██████▍ | 2011/2400 [14:23<02:35, 2.50it/s]\r 84%|████████▍ | 2012/2400 [14:23<02:28, 2.61it/s]\r 84%|████████▍ | 2013/2400 [14:23<02:35, 2.49it/s]\r 84%|████████▍ | 2014/2400 [14:24<02:29, 2.58it/s]\r 84%|████████▍ | 2015/2400 [14:24<02:24, 2.67it/s]\r 84%|████████▍ | 2016/2400 [14:24<02:30, 2.56it/s]\r 84%|████████▍ | 2017/2400 [14:25<02:27, 2.59it/s]\r 84%|████████▍ | 2018/2400 [14:25<02:27, 2.59it/s]\r 84%|████████▍ | 2019/2400 [14:26<02:31, 2.52it/s]\r 84%|████████▍ | 2020/2400 [14:26<02:28, 2.56it/s]\r 84%|████████▍ | 2021/2400 [14:26<02:24, 2.62it/s]\r 84%|████████▍ | 2022/2400 [14:27<02:28, 2.55it/s]\r 84%|████████▍ | 2023/2400 [14:27<02:26, 2.56it/s]\r 84%|████████▍ | 2024/2400 [14:28<02:28, 2.54it/s]\r 84%|████████▍ | 2025/2400 [14:28<02:36, 2.40it/s]\r 84%|████████▍ | 2026/2400 [14:28<02:28, 2.53it/s]\r 84%|████████▍ | 2027/2400 [14:29<02:33, 2.42it/s]\r 84%|████████▍ | 2028/2400 [14:29<02:34, 2.41it/s]\r 85%|████████▍ | 2029/2400 [14:30<02:27, 2.52it/s]\r 85%|████████▍ | 2030/2400 [14:30<02:23, 2.58it/s]\r 85%|████████▍ | 2031/2400 [14:30<02:31, 2.44it/s]\r 85%|████████▍ | 2032/2400 [14:31<02:28, 2.49it/s]\r 85%|████████▍ | 2033/2400 [14:31<02:20, 2.61it/s]\r 85%|████████▍ | 2034/2400 [14:32<02:21, 2.59it/s]\r 85%|████████▍ | 2035/2400 [14:32<02:15, 2.70it/s]\r 85%|████████▍ | 2036/2400 [14:32<02:11, 2.77it/s]\r 85%|████████▍ | 2037/2400 [14:33<02:22, 2.56it/s]\r 85%|████████▍ | 2038/2400 [14:33<02:16, 2.66it/s]\r 85%|████████▍ | 2039/2400 [14:33<02:10, 2.77it/s]\r 85%|████████▌ | 2040/2400 [14:34<02:21, 2.55it/s]\r 85%|████████▌ | 2041/2400 [14:34<02:16, 2.62it/s]\r 85%|████████▌ | 2042/2400 [14:35<02:15, 2.63it/s]\r 85%|████████▌ | 2043/2400 [14:35<02:29, 2.39it/s]\r 85%|████████▌ | 2044/2400 [14:35<02:22, 2.51it/s]\r 85%|████████▌ | 2045/2400 [14:36<02:19, 2.54it/s]\r 85%|████████▌ | 2046/2400 [14:36<02:23, 2.47it/s]\r 85%|████████▌ | 2047/2400 [14:37<02:21, 2.50it/s]\r 85%|████████▌ | 2048/2400 [14:37<02:16, 2.58it/s]\r 85%|████████▌ | 2049/2400 [14:37<02:22, 2.46it/s]\r 85%|████████▌ | 2050/2400 [14:38<02:20, 2.50it/s]\r 85%|████████▌ | 2051/2400 [14:38<02:15, 2.58it/s]\r 86%|████████▌ | 2052/2400 [14:39<02:21, 2.45it/s]\r 86%|████████▌ | 2053/2400 [14:39<02:19, 2.48it/s]\r 86%|████████▌ | 2054/2400 [14:39<02:20, 2.47it/s]\r 86%|████████▌ | 2055/2400 [14:40<02:24, 2.39it/s]\r 86%|████████▌ | 2056/2400 [14:40<02:21, 2.42it/s]\r 86%|████████▌ | 2057/2400 [14:41<02:16, 2.51it/s]\r 86%|████████▌ | 2058/2400 [14:41<02:26, 2.34it/s]\r 86%|████████▌ | 2059/2400 [14:41<02:17, 2.48it/s]\r 86%|████████▌ | 2060/2400 [14:42<02:10, 2.60it/s]\r 86%|████████▌ | 2061/2400 [14:42<02:14, 2.52it/s]\r 86%|████████▌ | 2062/2400 [14:43<02:07, 2.66it/s]\r 86%|████████▌ | 2063/2400 [14:43<02:07, 2.64it/s]\r 86%|████████▌ | 2064/2400 [14:43<02:17, 2.45it/s]\r 86%|████████▌ | 2065/2400 [14:44<02:14, 2.50it/s]\r 86%|████████▌ | 2066/2400 [14:44<02:07, 2.62it/s]\r 86%|████████▌ | 2067/2400 [14:45<02:14, 2.48it/s]\r 86%|████████▌ | 2068/2400 [14:45<02:08, 2.59it/s]\r 86%|████████▌ | 2069/2400 [14:45<02:04, 2.67it/s]\r 86%|████████▋ | 2070/2400 [14:46<02:06, 2.61it/s]\r 86%|████████▋ | 2071/2400 [14:46<02:04, 2.64it/s]\r 86%|████████▋ | 2072/2400 [14:46<02:05, 2.61it/s]\r 86%|████████▋ | 2073/2400 [14:47<02:15, 2.41it/s]\r 86%|████████▋ | 2074/2400 [14:47<02:10, 2.50it/s]\r 86%|████████▋ | 2075/2400 [14:48<02:02, 2.65it/s]\r 86%|████████▋ | 2076/2400 [14:48<02:07, 2.54it/s]\r 87%|████████▋ | 2077/2400 [14:49<02:17, 2.35it/s]\r 87%|████████▋ | 2078/2400 [14:49<02:18, 2.32it/s]\r 87%|████████▋ | 2079/2400 [14:49<02:16, 2.35it/s]\r 87%|████████▋ | 2080/2400 [14:50<02:11, 2.43it/s]\r 87%|████████▋ | 2081/2400 [14:50<02:09, 2.46it/s]\r 87%|████████▋ | 2082/2400 [14:51<02:12, 2.40it/s]\r 87%|████████▋ | 2083/2400 [14:51<02:09, 2.45it/s]\r 87%|████████▋ | 2084/2400 [14:51<02:06, 2.49it/s]\r 87%|████████▋ | 2085/2400 [14:52<02:10, 2.41it/s]\r 87%|████████▋ | 2086/2400 [14:52<02:09, 2.43it/s]\r 87%|████████▋ | 2087/2400 [14:53<02:07, 2.45it/s]\r 87%|████████▋ | 2088/2400 [14:53<02:13, 2.35it/s]\r 87%|████████▋ | 2089/2400 [14:54<02:08, 2.42it/s]\r 87%|████████▋ | 2090/2400 [14:54<02:08, 2.42it/s]\r 87%|████████▋ | 2091/2400 [14:55<02:27, 2.09it/s]\r 87%|████████▋ | 2092/2400 [14:55<02:14, 2.29it/s]\r 87%|████████▋ | 2093/2400 [14:55<02:06, 2.42it/s]\r 87%|████████▋ | 2094/2400 [14:56<02:08, 2.38it/s]\r 87%|████████▋ | 2095/2400 [14:56<02:03, 2.47it/s]\r 87%|████████▋ | 2096/2400 [14:56<02:05, 2.43it/s]\r 87%|████████▋ | 2097/2400 [14:57<02:06, 2.39it/s]\r 87%|████████▋ | 2098/2400 [14:57<02:02, 2.46it/s]\r 87%|████████▋ | 2099/2400 [14:58<02:02, 2.46it/s]\r 88%|████████▊ | 2100/2400 [14:58<02:07, 2.35it/s]\r 88%|████████▊ | 2101/2400 [14:59<02:01, 2.46it/s]\r 88%|████████▊ | 2102/2400 [14:59<01:56, 2.56it/s]\r 88%|████████▊ | 2103/2400 [14:59<02:02, 2.43it/s]\r 88%|████████▊ | 2104/2400 [15:00<01:57, 2.52it/s]\r 88%|████████▊ | 2105/2400 [15:00<01:51, 2.65it/s]\r 88%|████████▊ | 2106/2400 [15:01<02:01, 2.43it/s]\r 88%|████████▊ | 2107/2400 [15:01<01:52, 2.59it/s]\r 88%|████████▊ | 2108/2400 [15:01<01:47, 2.72it/s]\r 88%|████████▊ | 2109/2400 [15:02<01:52, 2.58it/s]\r 88%|████████▊ | 2110/2400 [15:02<01:53, 2.55it/s]\r 88%|████████▊ | 2111/2400 [15:02<01:54, 2.52it/s]\r 88%|████████▊ | 2112/2400 [15:03<01:54, 2.52it/s]\r 88%|████████▊ | 2113/2400 [15:03<01:49, 2.61it/s]\r 88%|████████▊ | 2114/2400 [15:04<01:46, 2.67it/s]\r 88%|████████▊ | 2115/2400 [15:04<01:50, 2.57it/s]\r 88%|████████▊ | 2116/2400 [15:04<01:49, 2.59it/s]\r 88%|████████▊ | 2117/2400 [15:05<01:48, 2.61it/s]\r 88%|████████▊ | 2118/2400 [15:05<01:51, 2.53it/s]\r 88%|████████▊ | 2119/2400 [15:05<01:46, 2.63it/s]\r 88%|████████▊ | 2120/2400 [15:06<01:51, 2.52it/s]\r 88%|████████▊ | 2121/2400 [15:06<01:55, 2.42it/s]\r 88%|████████▊ | 2122/2400 [15:07<01:53, 2.45it/s]\r 88%|████████▊ | 2123/2400 [15:07<01:49, 2.53it/s]\r 88%|████████▊ | 2124/2400 [15:08<01:51, 2.47it/s]\r 89%|████████▊ | 2125/2400 [15:08<01:48, 2.55it/s]\r 89%|████████▊ | 2126/2400 [15:08<01:46, 2.58it/s]\r 89%|████████▊ | 2127/2400 [15:09<01:51, 2.44it/s]\r 89%|████████▊ | 2128/2400 [15:09<01:52, 2.43it/s]\r 89%|████████▊ | 2129/2400 [15:10<01:48, 2.51it/s]\r 89%|████████▉ | 2130/2400 [15:10<01:49, 2.48it/s]\r 89%|████████▉ | 2131/2400 [15:10<01:46, 2.52it/s]\r 89%|████████▉ | 2132/2400 [15:11<01:45, 2.54it/s]\r 89%|████████▉ | 2133/2400 [15:11<01:51, 2.40it/s]\r 89%|████████▉ | 2134/2400 [15:12<01:47, 2.47it/s]\r 89%|████████▉ | 2135/2400 [15:12<01:44, 2.53it/s]\r 89%|████████▉ | 2136/2400 [15:12<01:46, 2.49it/s]\r 89%|████████▉ | 2137/2400 [15:13<01:43, 2.55it/s]\r 89%|████████▉ | 2138/2400 [15:13<01:38, 2.65it/s]\r 89%|████████▉ | 2139/2400 [15:13<01:41, 2.57it/s]\r 89%|████████▉ | 2140/2400 [15:14<01:38, 2.64it/s]\r 89%|████████▉ | 2141/2400 [15:14<01:35, 2.72it/s]\r 89%|████████▉ | 2142/2400 [15:15<01:36, 2.67it/s]\r 89%|████████▉ | 2143/2400 [15:15<01:33, 2.74it/s]\r 89%|████████▉ | 2144/2400 [15:15<01:32, 2.76it/s]\r 89%|████████▉ | 2145/2400 [15:16<01:38, 2.59it/s]\r 89%|████████▉ | 2146/2400 [15:16<01:38, 2.59it/s]\r 89%|████████▉ | 2147/2400 [15:16<01:34, 2.68it/s]\r 90%|████████▉ | 2148/2400 [15:17<01:36, 2.62it/s]\r 90%|████████▉ | 2149/2400 [15:17<01:33, 2.69it/s]\r 90%|████████▉ | 2150/2400 [15:18<01:32, 2.71it/s]\r 90%|████████▉ | 2151/2400 [15:18<01:36, 2.57it/s]\r 90%|████████▉ | 2152/2400 [15:18<01:35, 2.60it/s]\r 90%|████████▉ | 2153/2400 [15:19<01:35, 2.59it/s]\r 90%|████████▉ | 2154/2400 [15:19<01:41, 2.43it/s]\r 90%|██████��█▉ | 2155/2400 [15:20<01:38, 2.48it/s]\r 90%|████████▉ | 2156/2400 [15:20<01:38, 2.48it/s]\r 90%|████████▉ | 2157/2400 [15:20<01:40, 2.42it/s]\r 90%|████████▉ | 2158/2400 [15:21<01:35, 2.53it/s]\r 90%|████████▉ | 2159/2400 [15:21<01:35, 2.51it/s]\r 90%|█████████ | 2160/2400 [15:22<01:38, 2.44it/s]\r 90%|█████████ | 2161/2400 [15:22<01:39, 2.40it/s]\r 90%|█████████ | 2162/2400 [15:22<01:34, 2.53it/s]\r 90%|█████████ | 2163/2400 [15:23<01:35, 2.47it/s]\r 90%|█████████ | 2164/2400 [15:23<01:30, 2.61it/s]\r 90%|█████████ | 2165/2400 [15:24<01:27, 2.67it/s]\r 90%|█████████ | 2166/2400 [15:24<01:31, 2.56it/s]\r 90%|█████████ | 2167/2400 [15:24<01:27, 2.67it/s]\r 90%|█████████ | 2168/2400 [15:25<01:25, 2.72it/s]\r 90%|█████████ | 2169/2400 [15:25<01:30, 2.56it/s]\r 90%|█████████ | 2170/2400 [15:25<01:27, 2.63it/s]\r 90%|█████████ | 2171/2400 [15:26<01:26, 2.66it/s]\r 90%|█████████ | 2172/2400 [15:26<01:28, 2.56it/s]\r 91%|█████████ | 2173/2400 [15:27<01:24, 2.69it/s]\r 91%|█████████ | 2174/2400 [15:27<01:22, 2.74it/s]\r 91%|█████████ | 2175/2400 [15:27<01:27, 2.58it/s]\r 91%|█████████ | 2176/2400 [15:28<01:23, 2.69it/s]\r 91%|█████████ | 2177/2400 [15:28<01:26, 2.58it/s]\r 91%|█████████ | 2178/2400 [15:29<01:31, 2.42it/s]\r 91%|█████████ | 2179/2400 [15:29<01:29, 2.48it/s]\r 91%|█████████ | 2180/2400 [15:29<01:29, 2.47it/s]\r 91%|█████████ | 2181/2400 [15:30<01:31, 2.40it/s]\r 91%|█████████ | 2182/2400 [15:30<01:27, 2.50it/s]\r 91%|█████████ | 2183/2400 [15:31<01:24, 2.57it/s]\r 91%|█████████ | 2184/2400 [15:31<01:24, 2.55it/s]\r 91%|█████████ | 2185/2400 [15:31<01:25, 2.53it/s]\r 91%|█████████ | 2186/2400 [15:32<01:24, 2.52it/s]\r 91%|█████████ | 2187/2400 [15:32<01:26, 2.46it/s]\r 91%|█████████ | 2188/2400 [15:33<01:22, 2.58it/s]\r 91%|█████████ | 2189/2400 [15:33<01:21, 2.59it/s]\r 91%|█████████▏| 2190/2400 [15:33<01:29, 2.35it/s]\r 91%|█████████▏| 2191/2400 [15:34<01:24, 2.47it/s]\r 91%|█████████▏| 2192/2400 [15:34<01:20, 2.57it/s]\r 91%|█████████▏| 2193/2400 [15:35<01:22, 2.52it/s]\r 91%|█████████▏| 2194/2400 [15:35<01:19, 2.58it/s]\r 91%|█████████▏| 2195/2400 [15:35<01:18, 2.61it/s]\r 92%|█████████▏| 2196/2400 [15:36<01:22, 2.47it/s]\r 92%|█████████▏| 2197/2400 [15:36<01:20, 2.54it/s]\r 92%|█████████▏| 2198/2400 [15:37<01:21, 2.48it/s]\r 92%|█████████▏| 2199/2400 [15:37<01:23, 2.40it/s]\r 92%|█████████▏| 2200/2400 [15:37<01:21, 2.45it/s]\r 92%|█████████▏| 2201/2400 [15:38<01:17, 2.55it/s]\r 92%|█████████▏| 2202/2400 [15:38<01:22, 2.40it/s]\r 92%|█████████▏| 2203/2400 [15:39<01:17, 2.55it/s]\r 92%|█████████▏| 2204/2400 [15:39<01:15, 2.61it/s]\r 92%|█████████▏| 2205/2400 [15:39<01:18, 2.47it/s]\r 92%|█████████▏| 2206/2400 [15:40<01:15, 2.58it/s]\r 92%|█████████▏| 2207/2400 [15:40<01:13, 2.63it/s]\r 92%|█████████▏| 2208/2400 [15:41<01:21, 2.35it/s]\r 92%|█████████▏| 2209/2400 [15:41<01:17, 2.46it/s]\r 92%|█████████▏| 2210/2400 [15:41<01:14, 2.56it/s]\r 92%|█████████▏| 2211/2400 [15:42<01:16, 2.47it/s]\r 92%|█████████▏| 2212/2400 [15:42<01:11, 2.62it/s]\r 92%|█████████▏| 2213/2400 [15:42<01:10, 2.65it/s]\r 92%|█████████▏| 2214/2400 [15:43<01:15, 2.47it/s]\r 92%|█████████▏| 2215/2400 [15:43<01:13, 2.52it/s]\r 92%|█████████▏| 2216/2400 [15:44<01:15, 2.45it/s]\r 92%|█████████▏| 2217/2400 [15:44<01:19, 2.30it/s]\r 92%|█████████▏| 2218/2400 [15:45<01:13, 2.48it/s]\r 92%|█████████▏| 2219/2400 [15:45<01:11, 2.54it/s]\r 92%|█████████▎| 2220/2400 [15:45<01:14, 2.40it/s]\r 93%|█████████▎| 2221/2400 [15:46<01:10, 2.54it/s]\r 93%|█████████▎| 2222/2400 [15:46<01:09, 2.57it/s]\r 93%|█████████▎| 2223/2400 [15:47<01:10, 2.50it/s]\r 93%|█████████▎| 2224/2400 [15:47<01:08, 2.57it/s]\r 93%|█████████▎| 2225/2400 [15:47<01:06, 2.65it/s]\r 93%|█████████▎| 2226/2400 [15:48<01:11, 2.42it/s]\r 93%|█████████▎| 2227/2400 [15:48<01:10, 2.45it/s]\r 93%|█████████▎| 2228/2400 [15:49<01:07, 2.54it/s]\r 93%|█████████▎| 2229/2400 [15:49<01:11, 2.41it/s]\r 93%|█████████▎| 2230/2400 [15:49<01:08, 2.49it/s]\r 93%|█████████▎| 2231/2400 [15:50<01:06, 2.55it/s]\r 93%|█████████▎| 2232/2400 [15:50<01:07, 2.47it/s]\r 93%|█████████▎| 2233/2400 [15:51<01:07, 2.48it/s]\r 93%|█████████▎| 2234/2400 [15:51<01:05, 2.53it/s]\r 93%|█████████▎| 2235/2400 [15:51<01:11, 2.32it/s]\r 93%|█████████▎| 2236/2400 [15:52<01:07, 2.43it/s]\r 93%|█████████▎| 2237/2400 [15:52<01:03, 2.57it/s]\r 93%|█████████▎| 2238/2400 [15:53<01:06, 2.44it/s]\r 93%|█████████▎| 2239/2400 [15:53<01:02, 2.59it/s]\r 93%|█████████▎| 2240/2400 [15:53<00:59, 2.69it/s]\r 93%|█████████▎| 2241/2400 [15:54<01:02, 2.56it/s]\r 93%|█████████▎| 2242/2400 [15:54<01:01, 2.57it/s]\r 93%|█████████▎| 2243/2400 [15:54<00:59, 2.63it/s]\r 94%|█████████▎| 2244/2400 [15:55<01:03, 2.45it/s]\r 94%|█████████▎| 2245/2400 [15:55<01:01, 2.51it/s]\r 94%|█████████▎| 2246/2400 [15:56<00:59, 2.57it/s]\r 94%|█████████▎| 2247/2400 [15:56<01:01, 2.48it/s]\r 94%|█████████▎| 2248/2400 [15:56<01:00, 2.50it/s]\r 94%|█████████▎| 2249/2400 [15:57<01:01, 2.44it/s]\r 94%|█████████▍| 2250/2400 [15:57<01:02, 2.41it/s]\r 94%|█████████▍| 2251/2400 [15:58<00:59, 2.49it/s]\r 94%|█████████▍| 2252/2400 [15:58<00:58, 2.53it/s]\r 94%|█████████▍| 2253/2400 [15:59<00:59, 2.48it/s]\r 94%|█████████▍| 2254/2400 [15:59<00:57, 2.52it/s]\r 94%|█████████▍| 2255/2400 [15:59<00:55, 2.60it/s]\r 94%|█████████▍| 2256/2400 [16:00<00:57, 2.49it/s]\r 94%|█████████▍| 2257/2400 [16:00<00:55, 2.56it/s]\r 94%|█████████▍| 2258/2400 [16:00<00:52, 2.68it/s]\r 94%|█████████▍| 2259/2400 [16:01<00:53, 2.61it/s]\r 94%|█████████▍| 2260/2400 [16:01<00:53, 2.61it/s]\r 94%|█████████▍| 2261/2400 [16:02<00:52, 2.67it/s]\r 94%|█████████▍| 2262/2400 [16:02<00:53, 2.56it/s]\r 94%|█████████▍| 2263/2400 [16:02<00:52, 2.60it/s]\r 94%|█████████▍| 2264/2400 [16:03<00:50, 2.68it/s]\r 94%|█████████▍| 2265/2400 [16:03<00:53, 2.53it/s]\r 94%|█████████▍| 2266/2400 [16:03<00:51, 2.60it/s]\r 94%|█████████▍| 2267/2400 [16:04<00:48, 2.73it/s]\r 94%|█████████▍| 2268/2400 [16:04<00:50, 2.60it/s]\r 95%|█████████▍| 2269/2400 [16:05<00:48, 2.69it/s]\r 95%|█████████▍| 2270/2400 [16:05<00:48, 2.67it/s]\r 95%|█████████▍| 2271/2400 [16:05<00:50, 2.54it/s]\r 95%|█████████▍| 2272/2400 [16:06<00:51, 2.46it/s]\r 95%|█████████▍| 2273/2400 [16:06<00:52, 2.42it/s]\r 95%|█████████▍| 2274/2400 [16:07<00:53, 2.36it/s]\r 95%|█████████▍| 2275/2400 [16:07<00:49, 2.50it/s]\r 95%|█████████▍| 2276/2400 [16:07<00:47, 2.60it/s]\r 95%|█████████▍| 2277/2400 [16:08<00:47, 2.59it/s]\r 95%|█████████▍| 2278/2400 [16:08<00:45, 2.71it/s]\r 95%|█████████▍| 2279/2400 [16:08<00:44, 2.74it/s]\r 95%|█████████▌| 2280/2400 [16:09<00:46, 2.58it/s]\r 95%|█████████▌| 2281/2400 [16:09<00:44, 2.70it/s]\r 95%|█████████▌| 2282/2400 [16:10<00:42, 2.78it/s]\r 95%|█████████▌| 2283/2400 [16:10<00:43, 2.69it/s]\r 95%|█████████▌| 2284/2400 [16:10<00:42, 2.72it/s]\r 95%|█████████▌| 2285/2400 [16:11<00:42, 2.73it/s]\r 95%|█████████▌| 2286/2400 [16:11<00:44, 2.54it/s]\r 95%|█████████▌| 2287/2400 [16:12<00:43, 2.61it/s]\r 95%|█████████▌| 2288/2400 [16:12<00:41, 2.68it/s]\r 95%|█████████▌| 2289/2400 [16:12<00:42, 2.59it/s]\r 95%|█████████▌| 2290/2400 [16:13<00:41, 2.63it/s]\r 95%|█████████▌| 2291/2400 [16:13<00:40, 2.67it/s]\r 96%|█████████▌| 2292/2400 [16:13<00:41, 2.61it/s]\r 96%|█████████▌| 2293/2400 [16:14<00:40, 2.67it/s]\r 96%|█████████▌| 2294/2400 [16:14<00:40, 2.62it/s]\r 96%|█████████▌| 2295/2400 [16:15<00:40, 2.60it/s]\r 96%|█████████▌| 2296/2400 [16:15<00:38, 2.69it/s]\r 96%|█████████▌| 2297/2400 [16:15<00:37, 2.73it/s]\r 96%|█████████▌| 2298/2400 [16:16<00:39, 2.61it/s]\r 96%|█████████▌| 2299/2400 [16:16<00:38, 2.65it/s]\r 96%|█████████▌| 2300/2400 [16:16<00:37, 2.69it/s]\r 96%|█████████▌| 2301/2400 [16:17<00:39, 2.52it/s]\r 96%|█████████▌| 2302/2400 [16:17<00:37, 2.63it/s]\r 96%|█████████▌| 2303/2400 [16:18<00:36, 2.68it/s]\r 96%|█████████▌| 2304/2400 [16:18<00:36, 2.61it/s]\r 96%|█████████▌| 2305/2400 [16:18<00:37, 2.55it/s]\r 96%|█████████▌| 2306/2400 [16:19<00:36, 2.59it/s]\r 96%|█████████▌| 2307/2400 [16:19<00:36, 2.54it/s]\r 96%|█████████▌| 2308/2400 [16:20<00:34, 2.65it/s]\r 96%|█████████▌| 2309/2400 [16:20<00:33, 2.71it/s]\r 96%|█████████▋| 2310/2400 [16:20<00:34, 2.57it/s]\r 96%|█████████▋| 2311/2400 [16:21<00:34, 2.59it/s]\r 96%|█████████▋| 2312/2400 [16:21<00:32, 2.67it/s]\r 96%|█████████▋| 2313/2400 [16:21<00:33, 2.58it/s]\r 96%|█████████▋| 2314/2400 [16:22<00:31, 2.69it/s]\r 96%|█████████▋| 2315/2400 [16:22<00:31, 2.71it/s]\r 96%|█████████▋| 2316/2400 [16:23<00:32, 2.59it/s]\r 97%|█████████▋| 2317/2400 [16:23<00:31, 2.62it/s]\r 97%|█████████▋| 2318/2400 [16:23<00:30, 2.69it/s]\r 97%|█████████▋| 2319/2400 [16:24<00:32, 2.50it/s]\r 97%|█████████▋| 2320/2400 [16:24<00:30, 2.58it/s]\r 97%|█████████▋| 2321/2400 [16:24<00:29, 2.67it/s]\r 97%|█████████▋| 2322/2400 [16:25<00:31, 2.49it/s]\r 97%|█████████▋| 2323/2400 [16:25<00:29, 2.61it/s]\r 97%|█████████▋| 2324/2400 [16:26<00:28, 2.64it/s]\r 97%|█████████▋| 2325/2400 [16:26<00:30, 2.48it/s]\r 97%|█████████▋| 2326/2400 [16:26<00:29, 2.53it/s]\r 97%|█████████▋| 2327/2400 [16:27<00:28, 2.58it/s]\r 97%|█████████▋| 2328/2400 [16:27<00:29, 2.43it/s]\r 97%|█████████▋| 2329/2400 [16:28<00:28, 2.53it/s]\r 97%|█████████▋| 2330/2400 [16:28<00:26, 2.66it/s]\r 97%|█████████▋| 2331/2400 [16:28<00:27, 2.52it/s]\r 97%|█████████▋| 2332/2400 [16:29<00:26, 2.57it/s]\r 97%|█████████▋| 2333/2400 [16:29<00:25, 2.65it/s]\r 97%|█████████▋| 2334/2400 [16:30<00:26, 2.48it/s]\r 97%|█████████▋| 2335/2400 [16:30<00:25, 2.58it/s]\r 97%|█████████▋| 2336/2400 [16:30<00:23, 2.70it/s]\r 97%|█████████▋| 2337/2400 [16:31<00:25, 2.42it/s]\r 97%|█████████▋| 2338/2400 [16:31<00:24, 2.53it/s]\r 97%|█████████▋| 2339/2400 [16:32<00:23, 2.55it/s]\r 98%|█████████▊| 2340/2400 [16:32<00:24, 2.46it/s]\r 98%|█████████▊| 2341/2400 [16:32<00:23, 2.49it/s]\r 98%|█████████▊| 2342/2400 [16:33<00:22, 2.59it/s]\r 98%|█████████▊| 2343/2400 [16:33<00:23, 2.43it/s]\r 98%|█████████▊| 2344/2400 [16:34<00:22, 2.44it/s]\r 98%|█████████▊| 2345/2400 [16:34<00:21, 2.52it/s]\r 98%|█████████▊| 2346/2400 [16:34<00:21, 2.49it/s]\r 98%|█████████▊| 2347/2400 [16:35<00:20, 2.63it/s]\r 98%|█████████▊| 2348/2400 [16:35<00:19, 2.67it/s]\r 98%|█████████▊| 2349/2400 [16:36<00:20, 2.51it/s]\r 98%|█████████▊| 2350/2400 [16:36<00:19, 2.63it/s]\r 98%|█████████▊| 2351/2400 [16:36<00:18, 2.65it/s]\r 98%|█████████▊| 2352/2400 [16:37<00:18, 2.53it/s]\r 98%|█████████▊| 2353/2400 [16:37<00:18, 2.60it/s]\r 98%|█████████▊| 2354/2400 [16:37<00:16, 2.72it/s]\r 98%|█████████▊| 2355/2400 [16:38<00:17, 2.54it/s]\r 98%|█████████▊| 2356/2400 [16:38<00:17, 2.54it/s]\r 98%|█████████▊| 2357/2400 [16:39<00:16, 2.57it/s]\r 98%|█████████▊| 2358/2400 [16:39<00:17, 2.45it/s]\r 98%|█████████▊| 2359/2400 [16:39<00:16, 2.52it/s]\r 98%|█████████▊| 2360/2400 [16:40<00:15, 2.55it/s]\r 98%|█████████▊| 2361/2400 [16:40<00:16, 2.44it/s]\r 98%|█████████▊| 2362/2400 [16:41<00:15, 2.39it/s]\r 98%|█████████▊| 2363/2400 [16:41<00:14, 2.51it/s]\r 98%|█████████▊| 2364/2400 [16:41<00:14, 2.49it/s]\r 99%|█████████▊| 2365/2400 [16:42<00:13, 2.54it/s]\r 99%|█████████▊| 2366/2400 [16:42<00:12, 2.62it/s]\r 99%|█████████▊| 2367/2400 [16:43<00:13, 2.46it/s]\r 99%|█████████▊| 2368/2400 [16:43<00:12, 2.58it/s]\r 99%|█████████▊| 2369/2400 [16:43<00:12, 2.58it/s]\r 99%|█████████▉| 2370/2400 [16:44<00:12, 2.43it/s]\r 99%|█████████▉| 2371/2400 [16:44<00:11, 2.50it/s]\r 99%|█████████▉| 2372/2400 [16:45<00:10, 2.57it/s]\r 99%|█████████▉| 2373/2400 [16:45<00:11, 2.39it/s]\r 99%|█████████▉| 2374/2400 [16:46<00:11, 2.35it/s]\r 99%|█████████▉| 2375/2400 [16:46<00:10, 2.48it/s]\r 99%|█████████▉| 2376/2400 [16:46<00:09, 2.42it/s]\r 99%|█████████▉| 2377/2400 [16:47<00:09, 2.51it/s]\r 99%|█████████▉| 2378/2400 [16:47<00:08, 2.51it/s]\r 99%|█████████▉| 2379/2400 [16:48<00:08, 2.42it/s]\r 99%|█████████▉| 2380/2400 [16:48<00:07, 2.52it/s]\r 99%|█████████▉| 2381/2400 [16:48<00:07, 2.44it/s]\r 99%|█████████▉| 2382/2400 [16:49<00:07, 2.48it/s]\r 99%|█████████▉| 2383/2400 [16:49<00:06, 2.57it/s]\r 99%|█████████▉| 2384/2400 [16:49<00:05, 2.69it/s]\r 99%|█████████▉| 2385/2400 [16:50<00:05, 2.51it/s]\r 99%|█████████▉| 2386/2400 [16:50<00:05, 2.58it/s]\r 99%|█████████▉| 2387/2400 [16:51<00:05, 2.45it/s]\r100%|█████████▉| 2388/2400 [16:51<00:05, 2.37it/s]\r100%|█████████▉| 2389/2400 [16:51<00:04, 2.47it/s]\r100%|█████████▉| 2390/2400 [16:52<00:03, 2.55it/s]\r100%|█████████▉| 2391/2400 [16:52<00:03, 2.47it/s]\r100%|█████████▉| 2392/2400 [16:53<00:03, 2.57it/s]\r100%|█████████▉| 2393/2400 [16:53<00:02, 2.67it/s]\r100%|█████████▉| 2394/2400 [16:53<00:02, 2.62it/s]\r100%|█████████▉| 2395/2400 [16:54<00:01, 2.73it/s]\r100%|█████████▉| 2396/2400 [16:54<00:01, 2.77it/s]\r100%|█████████▉| 2397/2400 [16:54<00:01, 2.61it/s]\r100%|█████████▉| 2398/2400 [16:55<00:00, 2.67it/s]\r100%|█████████▉| 2399/2400 [16:55<00:00, 2.74it/s]\r100%|██████████| 2400/2400 [16:56<00:00, 2.65it/s]\r100%|██████████| 2400/2400 [16:56<00:00, 2.36it/s]\n:3: SettingWithCopyWarning: \nA value is trying to be set on a copy of a slice from a DataFrame.\nTry using .loc[row_indexer,col_indexer] = value instead\n\nSee the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n df_TESS['Transcription'] = df_TESS['Filenames'].progress_apply(lambda x: speechtoText(x))\n"
+ ]
+ }
+ ],
+ "source": [
+ "from tqdm import tqdm\n",
+ "tqdm.pandas()\n",
+ "df_TESS['Transcription'] = df_TESS['Filenames'].progress_apply(lambda x: speechtoText(x))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "beca2840-15b2-441f-8b3d-f0a0a6ec6ad9",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "## Defining a general purpose function\n",
+ "def get_file_nameonly(link):\n",
+ " '''\n",
+ " General purpose function to get absolute filename from relative path\n",
+ " Parameters: Filename with relative path\n",
+ " Returns: Filename\n",
+ " '''\n",
+ " newPath = link.replace(os.sep, '/')\n",
+ " filename = newPath.split('/')[::-1][0]\n",
+ "\n",
+ " return filename"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "32a1f382-0df6-4858-8dab-28a37e81029e",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\r 0%| | 0/2400 [00:00, ?it/s]\r100%|██████████| 2400/2400 [00:00<00:00, 561017.09it/s]\n:2: SettingWithCopyWarning: \nA value is trying to be set on a copy of a slice from a DataFrame.\nTry using .loc[row_indexer,col_indexer] = value instead\n\nSee the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n df_TESS['FilenameOnly'] = df_TESS['Filenames'].progress_apply(lambda x: get_file_nameonly(x))\n"
+ ]
+ }
+ ],
+ "source": [
+ "tqdm.pandas()\n",
+ "df_TESS['FilenameOnly'] = df_TESS['Filenames'].progress_apply(lambda x: get_file_nameonly(x))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "00325445-88a4-4bc4-9b9b-66cfb43d29cd",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Filenames | \n",
+ " Emotions | \n",
+ " Dataset | \n",
+ " Transcription | \n",
+ " FilenameOnly | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " angry | \n",
+ " TESS | \n",
+ " say the word back. | \n",
+ " OAF_back_angry.wav | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " disgust | \n",
+ " TESS | \n",
+ " Say the word back. | \n",
+ " OAF_back_disgust.wav | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " fearful | \n",
+ " TESS | \n",
+ " Say the word back. | \n",
+ " OAF_back_fear.wav | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " happy | \n",
+ " TESS | \n",
+ " Say the word back. | \n",
+ " OAF_back_happy.wav | \n",
+ "
\n",
+ " \n",
+ " 5 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " surprised | \n",
+ " TESS | \n",
+ " Say the word back. | \n",
+ " OAF_back_ps.wav | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 2794 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " disgust | \n",
+ " TESS | \n",
+ " Say the word youth. | \n",
+ " YAF_youth_disgust.wav | \n",
+ "
\n",
+ " \n",
+ " 2795 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " fearful | \n",
+ " TESS | \n",
+ " Say the word youth. | \n",
+ " YAF_youth_fear.wav | \n",
+ "
\n",
+ " \n",
+ " 2796 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " happy | \n",
+ " TESS | \n",
+ " Say the word youth. | \n",
+ " YAF_youth_happy.wav | \n",
+ "
\n",
+ " \n",
+ " 2798 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " surprised | \n",
+ " TESS | \n",
+ " Say the word youth. | \n",
+ " YAF_youth_ps.wav | \n",
+ "
\n",
+ " \n",
+ " 2799 | \n",
+ " /dbfs/FileStore/wav-files/FinalExperiments/TES... | \n",
+ " sad | \n",
+ " TESS | \n",
+ " Say the word youth. | \n",
+ " YAF_youth_sad.wav | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
2400 rows × 5 columns
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Filenames ... FilenameOnly\n",
+ "0 /dbfs/FileStore/wav-files/FinalExperiments/TES... ... OAF_back_angry.wav\n",
+ "1 /dbfs/FileStore/wav-files/FinalExperiments/TES... ... OAF_back_disgust.wav\n",
+ "2 /dbfs/FileStore/wav-files/FinalExperiments/TES... ... OAF_back_fear.wav\n",
+ "3 /dbfs/FileStore/wav-files/FinalExperiments/TES... ... OAF_back_happy.wav\n",
+ "5 /dbfs/FileStore/wav-files/FinalExperiments/TES... ... OAF_back_ps.wav\n",
+ "... ... ... ...\n",
+ "2794 /dbfs/FileStore/wav-files/FinalExperiments/TES... ... YAF_youth_disgust.wav\n",
+ "2795 /dbfs/FileStore/wav-files/FinalExperiments/TES... ... YAF_youth_fear.wav\n",
+ "2796 /dbfs/FileStore/wav-files/FinalExperiments/TES... ... YAF_youth_happy.wav\n",
+ "2798 /dbfs/FileStore/wav-files/FinalExperiments/TES... ... YAF_youth_ps.wav\n",
+ "2799 /dbfs/FileStore/wav-files/FinalExperiments/TES... ... YAF_youth_sad.wav\n",
+ "\n",
+ "[2400 rows x 5 columns]"
+ ]
+ },
+ "execution_count": 37,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "df_TESS"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "c1b18468-21be-433a-9321-3944d7f2b1c1",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "df_TESS.to_csv('/dbfs/FileStore/wav-files/FinalExperiments/TESS_Baseline.csv',index=False)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "81bcdcb7-a883-4811-95db-42f32a41c059",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/databricks/python_shell/dbruntime/huggingface_patches/datasets.py:13: UserWarning: During large dataset downloads, there could be multiple progress bar widgets that can cause performance issues for your notebook or browser. To avoid these issues, use `datasets.utils.logging.disable_progress_bar()` to turn off the progress bars.\n warnings.warn(\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Index(['Filenames', 'Emotions', 'Dataset', 'Transcription', 'FilenameOnly'], dtype='object')\nDownloading and preparing dataset tess_benchmarking/clean to /dbfs/FileStore/wav-files/FinalExperiments/cached_emo/tess_benchmarking/clean-9b66cbcbd5068a74/0.0.0/54dd96fa57ef5df2ee9216541170c41066df10b2aa5537b02693986895738a8d...\n"
+ ]
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "7d984674c2d74032b7b39cf0a6547354",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Generating train split: 0 examples [00:00, ? examples/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "files is /dbfs/FileStore/wav-files/FinalExperiments\n\naudio dir is /dbfs/FileStore/wav-files/FinalExperiments/TESS/\n\nDataset tess_benchmarking downloaded and prepared to /dbfs/FileStore/wav-files/FinalExperiments/cached_emo/tess_benchmarking/clean-9b66cbcbd5068a74/0.0.0/54dd96fa57ef5df2ee9216541170c41066df10b2aa5537b02693986895738a8d. Subsequent calls will reuse this data.\n"
+ ]
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "6a758a44a7704b7393685a87aee57107",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ " 0%| | 0/1 [00:00, ?it/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# creating test dataset\n",
+ "PROJECT_ROOT='/dbfs/FileStore/wav-files/FinalExperiments'\n",
+ "dataset_config = { \n",
+ " \"LOADING_SCRIPT_FILES\": os.path.join(PROJECT_ROOT, \"TESS_Benchmarking.py\"),\n",
+ " \"CONFIG_NAME\": \"clean\",\n",
+ " \"DATA_DIR\": os.path.join(PROJECT_ROOT),\n",
+ " \"CACHE_DIR\": os.path.join(PROJECT_ROOT, \"cached_emo/\"),\n",
+ "} \n",
+ "ds = load_dataset(\n",
+ " dataset_config[\"LOADING_SCRIPT_FILES\"],\n",
+ " dataset_config[\"CONFIG_NAME\"], \n",
+ " data_dir=dataset_config[\"DATA_DIR\"],\n",
+ " cache_dir=dataset_config[\"CACHE_DIR\"]\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "edbe7392-e4f6-4924-aa7a-06e71ea3abf3",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "0a8a447c02034e6a964cb8920562c4a2",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Map: 0%| | 0/2400 [00:00, ? examples/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d114b0bd2d4e48e89080d6ed63d1abd2",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Map: 0%| | 0/2400 [00:00, ? examples/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "output_type": "display_data",
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "ca3792e2cc7541f0b18d1104d10a62e9",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Casting to class labels: 0%| | 0/2400 [00:00, ? examples/s]"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "ds = ds.map(\n",
+ " lambda x: {\n",
+ " \"array\": list(librosa.load(x[\"file\"], sr=16000, mono=True)[0])\n",
+ " }\n",
+ ")\n",
+ "\n",
+ "\n",
+ "# PROCESS THE DATASET TO THE FORMAT EXPECTED BY THE MODEL FOR TRAINING\n",
+ "\n",
+ "INPUT_FIELD = \"input_values\"\n",
+ "LABEL_FIELD = \"labels\"\n",
+ "\n",
+ "def prepare_dataset(batch, feature_extractor):\n",
+ " audio_arr = batch[\"array\"]\n",
+ " input = feature_extractor(\n",
+ " audio_arr, sampling_rate=16000, padding=True, return_tensors=\"pt\"\n",
+ " )\n",
+ "\n",
+ " batch[INPUT_FIELD] = input.input_values[0]\n",
+ " batch[LABEL_FIELD] = batch[\"labels\"] # colname MUST be labels as Trainer will look for it by default\n",
+ "\n",
+ " return batch\n",
+ "\n",
+ "# APPLY THE DATA PREP USING FEATURE EXTRACTOR TO ALL EXAMPLES\n",
+ "ds = ds.map(\n",
+ " prepare_dataset,\n",
+ " fn_kwargs={\"feature_extractor\": feature_extractor},\n",
+ " #num_proc=15,\n",
+ ")\n",
+ "\n",
+ "# LABEL TO ID\n",
+ "ds = ds.class_encode_column(\"labels\")\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "a80638c0-37a1-408b-b15a-9c35bae1c185",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "DatasetDict({\n train: Dataset({\n features: ['file', 'labels', 'text', 'array', 'input_values'],\n num_rows: 2400\n })\n})\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(ds)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "55e906af-2fb5-4a85-89e8-a0cfff9e2d2b",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": [
+ "test_data_loader = DataLoader(ds[\"train\"], batch_size=2, shuffle=True,collate_fn=collate_fnTrain)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "e0fee045-06c6-4213-acab-609ed781727e",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "DatasetDict({\n train: Dataset({\n features: ['file', 'labels', 'text', 'array', 'input_values'],\n num_rows: 2400\n })\n})\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(ds)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {
+ "byteLimit": 2048000,
+ "rowLimit": 10000
+ },
+ "inputWidgets": {},
+ "nuid": "efc40ee7-4489-46dc-ba52-d002807453b9",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Processing test batch 0\n\nProcessing test batch 1\n\nProcessing test batch 2\n\nProcessing test batch 3\n\nProcessing test batch 4\n\nProcessing test batch 5\n\nProcessing test batch 6\n\nProcessing test batch 7\n\nProcessing test batch 8\n\nProcessing test batch 9\n\nProcessing test batch 10\n\nProcessing test batch 11\n\nProcessing test batch 12\n\nProcessing test batch 13\n\nProcessing test batch 14\n\nProcessing test batch 15\n\nProcessing test batch 16\n\nProcessing test batch 17\n\nProcessing test batch 18\n\nProcessing test batch 19\n\nProcessing test batch 20\n\nProcessing test batch 21\n\nProcessing test batch 22\n\nProcessing test batch 23\n\nProcessing test batch 24\n\nProcessing test batch 25\n\nProcessing test batch 26\n\nProcessing test batch 27\n\nProcessing test batch 28\n\nProcessing test batch 29\n\nProcessing test batch 30\n\nProcessing test batch 31\n\nProcessing test batch 32\n\nProcessing test batch 33\n\nProcessing test batch 34\n\nProcessing test batch 35\n\nProcessing test batch 36\n\nProcessing test batch 37\n\nProcessing test batch 38\n\nProcessing test batch 39\n\nProcessing test batch 40\n\nProcessing test batch 41\n\nProcessing test batch 42\n\nProcessing test batch 43\n\nProcessing test batch 44\n\nProcessing test batch 45\n\nProcessing test batch 46\n\nProcessing test batch 47\n\nProcessing test batch 48\n\nProcessing test batch 49\n\nProcessing test batch 50\n\nProcessing test batch 51\n\nProcessing test batch 52\n\nProcessing test batch 53\n\nProcessing test batch 54\n\nProcessing test batch 55\n\nProcessing test batch 56\n\nProcessing test batch 57\n\nProcessing test batch 58\n\nProcessing test batch 59\n\nProcessing test batch 60\n\nProcessing test batch 61\n\nProcessing test batch 62\n\nProcessing test batch 63\n\nProcessing test batch 64\n\nProcessing test batch 65\n\nProcessing test batch 66\n\nProcessing test batch 67\n\nProcessing test batch 68\n\nProcessing test batch 69\n\nProcessing test batch 70\n\nProcessing test batch 71\n\nProcessing test batch 72\n\nProcessing test batch 73\n\nProcessing test batch 74\n\nProcessing test batch 75\n\nProcessing test batch 76\n\nProcessing test batch 77\n\nProcessing test batch 78\n\nProcessing test batch 79\n\nProcessing test batch 80\n\nProcessing test batch 81\n\nProcessing test batch 82\n\nProcessing test batch 83\n\nProcessing test batch 84\n\nProcessing test batch 85\n\nProcessing test batch 86\n\nProcessing test batch 87\n\nProcessing test batch 88\n\nProcessing test batch 89\n\nProcessing test batch 90\n\nProcessing test batch 91\n\nProcessing test batch 92\n\nProcessing test batch 93\n\nProcessing test batch 94\n\nProcessing test batch 95\n\nProcessing test batch 96\n\nProcessing test batch 97\n\nProcessing test batch 98\n\nProcessing test batch 99\n\nProcessing test batch 100\n\nProcessing test batch 101\n\nProcessing test batch 102\n\nProcessing test batch 103\n\nProcessing test batch 104\n\nProcessing test batch 105\n\nProcessing test batch 106\n\nProcessing test batch 107\n\nProcessing test batch 108\n\nProcessing test batch 109\n\nProcessing test batch 110\n\nProcessing test batch 111\n\nProcessing test batch 112\n\nProcessing test batch 113\n\nProcessing test batch 114\n\nProcessing test batch 115\n\nProcessing test batch 116\n\nProcessing test batch 117\n\nProcessing test batch 118\n\nProcessing test batch 119\n\nProcessing test batch 120\n\nProcessing test batch 121\n\nProcessing test batch 122\n\nProcessing test batch 123\n\nProcessing test batch 124\n\nProcessing test batch 125\n\nProcessing test batch 126\n\nProcessing test batch 127\n\nProcessing test batch 128\n\nProcessing test batch 129\n\nProcessing test batch 130\n\nProcessing test batch 131\n\nProcessing test batch 132\n\nProcessing test batch 133\n\nProcessing test batch 134\n\nProcessing test batch 135\n\nProcessing test batch 136\n\nProcessing test batch 137\n\nProcessing test batch 138\n\nProcessing test batch 139\n\nProcessing test batch 140\n\nProcessing test batch 141\n\nProcessing test batch 142\n\nProcessing test batch 143\n\nProcessing test batch 144\n\nProcessing test batch 145\n\nProcessing test batch 146\n\nProcessing test batch 147\n\nProcessing test batch 148\n\nProcessing test batch 149\n\nProcessing test batch 150\n\nProcessing test batch 151\n\nProcessing test batch 152\n\nProcessing test batch 153\n\nProcessing test batch 154\n\nProcessing test batch 155\n\nProcessing test batch 156\n\nProcessing test batch 157\n\nProcessing test batch 158\n\nProcessing test batch 159\n\nProcessing test batch 160\n\nProcessing test batch 161\n\nProcessing test batch 162\n\nProcessing test batch 163\n\nProcessing test batch 164\n\nProcessing test batch 165\n\nProcessing test batch 166\n\nProcessing test batch 167\n\nProcessing test batch 168\n\nProcessing test batch 169\n\nProcessing test batch 170\n\nProcessing test batch 171\n\nProcessing test batch 172\n\nProcessing test batch 173\n\nProcessing test batch 174\n\nProcessing test batch 175\n\nProcessing test batch 176\n\nProcessing test batch 177\n\nProcessing test batch 178\n\nProcessing test batch 179\n\nProcessing test batch 180\n\nProcessing test batch 181\n\nProcessing test batch 182\n\nProcessing test batch 183\n\nProcessing test batch 184\n\nProcessing test batch 185\n\nProcessing test batch 186\n\nProcessing test batch 187\n\nProcessing test batch 188\n\nProcessing test batch 189\n\nProcessing test batch 190\n\nProcessing test batch 191\n\nProcessing test batch 192\n\nProcessing test batch 193\n\nProcessing test batch 194\n\nProcessing test batch 195\n\nProcessing test batch 196\n\nProcessing test batch 197\n\nProcessing test batch 198\n\nProcessing test batch 199\n\nProcessing test batch 200\n\nProcessing test batch 201\n\nProcessing test batch 202\n\nProcessing test batch 203\n\nProcessing test batch 204\n\nProcessing test batch 205\n\nProcessing test batch 206\n\nProcessing test batch 207\n\nProcessing test batch 208\n\nProcessing test batch 209\n\nProcessing test batch 210\n\nProcessing test batch 211\n\nProcessing test batch 212\n\nProcessing test batch 213\n\nProcessing test batch 214\n\nProcessing test batch 215\n\nProcessing test batch 216\n\nProcessing test batch 217\n\nProcessing test batch 218\n\nProcessing test batch 219\n\nProcessing test batch 220\n\nProcessing test batch 221\n\nProcessing test batch 222\n\nProcessing test batch 223\n\nProcessing test batch 224\n\nProcessing test batch 225\n\nProcessing test batch 226\n\nProcessing test batch 227\n\nProcessing test batch 228\n\nProcessing test batch 229\n\nProcessing test batch 230\n\nProcessing test batch 231\n\nProcessing test batch 232\n\nProcessing test batch 233\n\nProcessing test batch 234\n\nProcessing test batch 235\n\nProcessing test batch 236\n\nProcessing test batch 237\n\nProcessing test batch 238\n\nProcessing test batch 239\n\nProcessing test batch 240\n\nProcessing test batch 241\n\nProcessing test batch 242\n\nProcessing test batch 243\n\nProcessing test batch 244\n\nProcessing test batch 245\n\nProcessing test batch 246\n\nProcessing test batch 247\n\nProcessing test batch 248\n\nProcessing test batch 249\n\nProcessing test batch 250\n\nProcessing test batch 251\n\nProcessing test batch 252\n\nProcessing test batch 253\n\nProcessing test batch 254\n\nProcessing test batch 255\n\nProcessing test batch 256\n\nProcessing test batch 257\n\nProcessing test batch 258\n\nProcessing test batch 259\n\nProcessing test batch 260\n\nProcessing test batch 261\n\nProcessing test batch 262\n\nProcessing test batch 263\n\nProcessing test batch 264\n\nProcessing test batch 265\n\nProcessing test batch 266\n\nProcessing test batch 267\n\nProcessing test batch 268\n\nProcessing test batch 269\n\nProcessing test batch 270\n\nProcessing test batch 271\n\nProcessing test batch 272\n\nProcessing test batch 273\n\nProcessing test batch 274\n\nProcessing test batch 275\n\nProcessing test batch 276\n\nProcessing test batch 277\n\nProcessing test batch 278\n\nProcessing test batch 279\n\nProcessing test batch 280\n\nProcessing test batch 281\n\nProcessing test batch 282\n\nProcessing test batch 283\n\nProcessing test batch 284\n\nProcessing test batch 285\n\nProcessing test batch 286\n\nProcessing test batch 287\n\nProcessing test batch 288\n\nProcessing test batch 289\n\nProcessing test batch 290\n\nProcessing test batch 291\n\nProcessing test batch 292\n\nProcessing test batch 293\n\nProcessing test batch 294\n\nProcessing test batch 295\n\nProcessing test batch 296\n\nProcessing test batch 297\n\nProcessing test batch 298\n\nProcessing test batch 299\n\nProcessing test batch 300\n\nProcessing test batch 301\n\nProcessing test batch 302\n\nProcessing test batch 303\n\nProcessing test batch 304\n\nProcessing test batch 305\n\nProcessing test batch 306\n\nProcessing test batch 307\n\nProcessing test batch 308\n\nProcessing test batch 309\n\nProcessing test batch 310\n\nProcessing test batch 311\n\nProcessing test batch 312\n\nProcessing test batch 313\n\nProcessing test batch 314\n\nProcessing test batch 315\n\nProcessing test batch 316\n\nProcessing test batch 317\n\nProcessing test batch 318\n\nProcessing test batch 319\n\nProcessing test batch 320\n\nProcessing test batch 321\n\nProcessing test batch 322\n\nProcessing test batch 323\n\nProcessing test batch 324\n\nProcessing test batch 325\n\nProcessing test batch 326\n\nProcessing test batch 327\n\nProcessing test batch 328\n\nProcessing test batch 329\n\nProcessing test batch 330\n\nProcessing test batch 331\n\nProcessing test batch 332\n\nProcessing test batch 333\n\nProcessing test batch 334\n\nProcessing test batch 335\n\nProcessing test batch 336\n\nProcessing test batch 337\n\nProcessing test batch 338\n\nProcessing test batch 339\n\nProcessing test batch 340\n\nProcessing test batch 341\n\nProcessing test batch 342\n\nProcessing test batch 343\n\nProcessing test batch 344\n\nProcessing test batch 345\n\nProcessing test batch 346\n\nProcessing test batch 347\n\nProcessing test batch 348\n\nProcessing test batch 349\n\nProcessing test batch 350\n\nProcessing test batch 351\n\nProcessing test batch 352\n\nProcessing test batch 353\n\nProcessing test batch 354\n\nProcessing test batch 355\n\nProcessing test batch 356\n\nProcessing test batch 357\n\nProcessing test batch 358\n\nProcessing test batch 359\n\nProcessing test batch 360\n\nProcessing test batch 361\n\nProcessing test batch 362\n\nProcessing test batch 363\n\nProcessing test batch 364\n\nProcessing test batch 365\n\nProcessing test batch 366\n\nProcessing test batch 367\n\nProcessing test batch 368\n\nProcessing test batch 369\n\nProcessing test batch 370\n\nProcessing test batch 371\n\nProcessing test batch 372\n\nProcessing test batch 373\n\nProcessing test batch 374\n\nProcessing test batch 375\n\nProcessing test batch 376\n\nProcessing test batch 377\n\nProcessing test batch 378\n\nProcessing test batch 379\n\nProcessing test batch 380\n\nProcessing test batch 381\n\nProcessing test batch 382\n\nProcessing test batch 383\n\nProcessing test batch 384\n\nProcessing test batch 385\n\nProcessing test batch 386\n\nProcessing test batch 387\n\nProcessing test batch 388\n\nProcessing test batch 389\n\nProcessing test batch 390\n\nProcessing test batch 391\n\nProcessing test batch 392\n\nProcessing test batch 393\n\nProcessing test batch 394\n\nProcessing test batch 395\n\nProcessing test batch 396\n\nProcessing test batch 397\n\nProcessing test batch 398\n\nProcessing test batch 399\n\nProcessing test batch 400\n\nProcessing test batch 401\n\nProcessing test batch 402\n\nProcessing test batch 403\n\nProcessing test batch 404\n\nProcessing test batch 405\n\nProcessing test batch 406\n\nProcessing test batch 407\n\nProcessing test batch 408\n\nProcessing test batch 409\n\nProcessing test batch 410\n\nProcessing test batch 411\n\nProcessing test batch 412\n\nProcessing test batch 413\n\nProcessing test batch 414\n\nProcessing test batch 415\n\nProcessing test batch 416\n\nProcessing test batch 417\n\nProcessing test batch 418\n\nProcessing test batch 419\n\nProcessing test batch 420\n\nProcessing test batch 421\n\nProcessing test batch 422\n\nProcessing test batch 423\n\nProcessing test batch 424\n\nProcessing test batch 425\n\nProcessing test batch 426\n\nProcessing test batch 427\n\nProcessing test batch 428\n\nProcessing test batch 429\n\nProcessing test batch 430\n\nProcessing test batch 431\n\nProcessing test batch 432\n\nProcessing test batch 433\n\nProcessing test batch 434\n\nProcessing test batch 435\n\nProcessing test batch 436\n\nProcessing test batch 437\n\nProcessing test batch 438\n\nProcessing test batch 439\n\nProcessing test batch 440\n\nProcessing test batch 441\n\nProcessing test batch 442\n\nProcessing test batch 443\n\nProcessing test batch 444\n\nProcessing test batch 445\n\nProcessing test batch 446\n\nProcessing test batch 447\n\nProcessing test batch 448\n\nProcessing test batch 449\n\nProcessing test batch 450\n\nProcessing test batch 451\n\nProcessing test batch 452\n\nProcessing test batch 453\n\nProcessing test batch 454\n\nProcessing test batch 455\n\nProcessing test batch 456\n\nProcessing test batch 457\n\nProcessing test batch 458\n\nProcessing test batch 459\n\nProcessing test batch 460\n\nProcessing test batch 461\n\nProcessing test batch 462\n\nProcessing test batch 463\n\nProcessing test batch 464\n\nProcessing test batch 465\n\nProcessing test batch 466\n\nProcessing test batch 467\n\nProcessing test batch 468\n\nProcessing test batch 469\n\nProcessing test batch 470\n\nProcessing test batch 471\n\nProcessing test batch 472\n\nProcessing test batch 473\n\nProcessing test batch 474\n\nProcessing test batch 475\n\nProcessing test batch 476\n\nProcessing test batch 477\n\nProcessing test batch 478\n\nProcessing test batch 479\n\nProcessing test batch 480\n\nProcessing test batch 481\n\nProcessing test batch 482\n\nProcessing test batch 483\n\nProcessing test batch 484\n\nProcessing test batch 485\n\nProcessing test batch 486\n\nProcessing test batch 487\n\nProcessing test batch 488\n\nProcessing test batch 489\n\nProcessing test batch 490\n\nProcessing test batch 491\n\nProcessing test batch 492\n\nProcessing test batch 493\n\nProcessing test batch 494\n\nProcessing test batch 495\n\nProcessing test batch 496\n\nProcessing test batch 497\n\nProcessing test batch 498\n\nProcessing test batch 499\n\nProcessing test batch 500\n\nProcessing test batch 501\n\nProcessing test batch 502\n\nProcessing test batch 503\n\nProcessing test batch 504\n\nProcessing test batch 505\n\nProcessing test batch 506\n\nProcessing test batch 507\n\nProcessing test batch 508\n\nProcessing test batch 509\n\nProcessing test batch 510\n\nProcessing test batch 511\n\nProcessing test batch 512\n\nProcessing test batch 513\n\nProcessing test batch 514\n\nProcessing test batch 515\n\nProcessing test batch 516\n\nProcessing test batch 517\n\nProcessing test batch 518\n\nProcessing test batch 519\n\nProcessing test batch 520\n\nProcessing test batch 521\n\nProcessing test batch 522\n\nProcessing test batch 523\n\nProcessing test batch 524\n\nProcessing test batch 525\n\nProcessing test batch 526\n\nProcessing test batch 527\n\nProcessing test batch 528\n\nProcessing test batch 529\n\nProcessing test batch 530\n\nProcessing test batch 531\n\nProcessing test batch 532\n\nProcessing test batch 533\n\nProcessing test batch 534\n\nProcessing test batch 535\n\nProcessing test batch 536\n\nProcessing test batch 537\n\nProcessing test batch 538\n\nProcessing test batch 539\n\nProcessing test batch 540\n\nProcessing test batch 541\n\nProcessing test batch 542\n\nProcessing test batch 543\n\nProcessing test batch 544\n\nProcessing test batch 545\n\nProcessing test batch 546\n\nProcessing test batch 547\n\nProcessing test batch 548\n\nProcessing test batch 549\n\nProcessing test batch 550\n\nProcessing test batch 551\n\nProcessing test batch 552\n\nProcessing test batch 553\n\nProcessing test batch 554\n\nProcessing test batch 555\n\nProcessing test batch 556\n\nProcessing test batch 557\n\nProcessing test batch 558\n\nProcessing test batch 559\n\nProcessing test batch 560\n\nProcessing test batch 561\n\nProcessing test batch 562\n\nProcessing test batch 563\n\nProcessing test batch 564\n\nProcessing test batch 565\n\nProcessing test batch 566\n\nProcessing test batch 567\n\nProcessing test batch 568\n\nProcessing test batch 569\n\nProcessing test batch 570\n\nProcessing test batch 571\n\nProcessing test batch 572\n\nProcessing test batch 573\n\nProcessing test batch 574\n\nProcessing test batch 575\n\nProcessing test batch 576\n\nProcessing test batch 577\n\nProcessing test batch 578\n\nProcessing test batch 579\n\nProcessing test batch 580\n\nProcessing test batch 581\n\nProcessing test batch 582\n\nProcessing test batch 583\n\nProcessing test batch 584\n\nProcessing test batch 585\n\nProcessing test batch 586\n\nProcessing test batch 587\n\nProcessing test batch 588\n\nProcessing test batch 589\n\nProcessing test batch 590\n\nProcessing test batch 591\n\nProcessing test batch 592\n\nProcessing test batch 593\n\nProcessing test batch 594\n\nProcessing test batch 595\n\nProcessing test batch 596\n\nProcessing test batch 597\n\nProcessing test batch 598\n\nProcessing test batch 599\n\nProcessing test batch 600\n\nProcessing test batch 601\n\nProcessing test batch 602\n\nProcessing test batch 603\n\nProcessing test batch 604\n\nProcessing test batch 605\n\nProcessing test batch 606\n\nProcessing test batch 607\n\nProcessing test batch 608\n\nProcessing test batch 609\n\nProcessing test batch 610\n\nProcessing test batch 611\n\nProcessing test batch 612\n\nProcessing test batch 613\n\nProcessing test batch 614\n\nProcessing test batch 615\n\nProcessing test batch 616\n\nProcessing test batch 617\n\nProcessing test batch 618\n\nProcessing test batch 619\n\nProcessing test batch 620\n\nProcessing test batch 621\n\nProcessing test batch 622\n\nProcessing test batch 623\n\nProcessing test batch 624\n\nProcessing test batch 625\n\nProcessing test batch 626\n\nProcessing test batch 627\n\nProcessing test batch 628\n\nProcessing test batch 629\n\nProcessing test batch 630\n\nProcessing test batch 631\n\nProcessing test batch 632\n\nProcessing test batch 633\n\nProcessing test batch 634\n\nProcessing test batch 635\n\nProcessing test batch 636\n\nProcessing test batch 637\n\nProcessing test batch 638\n\nProcessing test batch 639\n\nProcessing test batch 640\n\nProcessing test batch 641\n\nProcessing test batch 642\n\nProcessing test batch 643\n\nProcessing test batch 644\n\nProcessing test batch 645\n\nProcessing test batch 646\n\nProcessing test batch 647\n\nProcessing test batch 648\n\nProcessing test batch 649\n\nProcessing test batch 650\n\nProcessing test batch 651\n\nProcessing test batch 652\n\nProcessing test batch 653\n\nProcessing test batch 654\n\nProcessing test batch 655\n\nProcessing test batch 656\n\nProcessing test batch 657\n\nProcessing test batch 658\n\nProcessing test batch 659\n\nProcessing test batch 660\n\nProcessing test batch 661\n\nProcessing test batch 662\n\nProcessing test batch 663\n\nProcessing test batch 664\n\nProcessing test batch 665\n\nProcessing test batch 666\n\nProcessing test batch 667\n\nProcessing test batch 668\n\nProcessing test batch 669\n\nProcessing test batch 670\n\nProcessing test batch 671\n\nProcessing test batch 672\n\nProcessing test batch 673\n\nProcessing test batch 674\n\nProcessing test batch 675\n\nProcessing test batch 676\n\nProcessing test batch 677\n\nProcessing test batch 678\n\nProcessing test batch 679\n\nProcessing test batch 680\n\nProcessing test batch 681\n\nProcessing test batch 682\n\nProcessing test batch 683\n\nProcessing test batch 684\n\nProcessing test batch 685\n\nProcessing test batch 686\n\nProcessing test batch 687\n\nProcessing test batch 688\n\nProcessing test batch 689\n\nProcessing test batch 690\n\nProcessing test batch 691\n\nProcessing test batch 692\n\nProcessing test batch 693\n\nProcessing test batch 694\n\nProcessing test batch 695\n\nProcessing test batch 696\n\nProcessing test batch 697\n\nProcessing test batch 698\n\nProcessing test batch 699\n\nProcessing test batch 700\n\nProcessing test batch 701\n\nProcessing test batch 702\n\nProcessing test batch 703\n\nProcessing test batch 704\n\nProcessing test batch 705\n\nProcessing test batch 706\n\nProcessing test batch 707\n\nProcessing test batch 708\n\nProcessing test batch 709\n\nProcessing test batch 710\n\nProcessing test batch 711\n\nProcessing test batch 712\n\nProcessing test batch 713\n\nProcessing test batch 714\n\nProcessing test batch 715\n\nProcessing test batch 716\n\nProcessing test batch 717\n\nProcessing test batch 718\n\nProcessing test batch 719\n\nProcessing test batch 720\n\nProcessing test batch 721\n\nProcessing test batch 722\n\nProcessing test batch 723\n\nProcessing test batch 724\n\nProcessing test batch 725\n\nProcessing test batch 726\n\nProcessing test batch 727\n\nProcessing test batch 728\n\nProcessing test batch 729\n\nProcessing test batch 730\n\nProcessing test batch 731\n\nProcessing test batch 732\n\nProcessing test batch 733\n\nProcessing test batch 734\n\nProcessing test batch 735\n\nProcessing test batch 736\n\nProcessing test batch 737\n\nProcessing test batch 738\n\nProcessing test batch 739\n\nProcessing test batch 740\n\nProcessing test batch 741\n\nProcessing test batch 742\n\nProcessing test batch 743\n\nProcessing test batch 744\n\nProcessing test batch 745\n\nProcessing test batch 746\n\nProcessing test batch 747\n\nProcessing test batch 748\n\nProcessing test batch 749\n\nProcessing test batch 750\n\nProcessing test batch 751\n\nProcessing test batch 752\n\nProcessing test batch 753\n\nProcessing test batch 754\n\nProcessing test batch 755\n\nProcessing test batch 756\n\nProcessing test batch 757\n\nProcessing test batch 758\n\nProcessing test batch 759\n\nProcessing test batch 760\n\nProcessing test batch 761\n\nProcessing test batch 762\n\nProcessing test batch 763\n\nProcessing test batch 764\n\nProcessing test batch 765\n\nProcessing test batch 766\n\nProcessing test batch 767\n\nProcessing test batch 768\n\nProcessing test batch 769\n\nProcessing test batch 770\n\nProcessing test batch 771\n\nProcessing test batch 772\n\nProcessing test batch 773\n\nProcessing test batch 774\n\nProcessing test batch 775\n\nProcessing test batch 776\n\nProcessing test batch 777\n\nProcessing test batch 778\n\nProcessing test batch 779\n\nProcessing test batch 780\n\nProcessing test batch 781\n\nProcessing test batch 782\n\nProcessing test batch 783\n\nProcessing test batch 784\n\nProcessing test batch 785\n\nProcessing test batch 786\n\nProcessing test batch 787\n\nProcessing test batch 788\n\nProcessing test batch 789\n\nProcessing test batch 790\n\nProcessing test batch 791\n\nProcessing test batch 792\n\nProcessing test batch 793\n\nProcessing test batch 794\n\nProcessing test batch 795\n\nProcessing test batch 796\n\nProcessing test batch 797\n\nProcessing test batch 798\n\nProcessing test batch 799\n\nProcessing test batch 800\n\nProcessing test batch 801\n\nProcessing test batch 802\n\nProcessing test batch 803\n\nProcessing test batch 804\n\nProcessing test batch 805\n\nProcessing test batch 806\n\nProcessing test batch 807\n\nProcessing test batch 808\n\nProcessing test batch 809\n\nProcessing test batch 810\n\nProcessing test batch 811\n\nProcessing test batch 812\n\nProcessing test batch 813\n\nProcessing test batch 814\n\nProcessing test batch 815\n\nProcessing test batch 816\n\nProcessing test batch 817\n\nProcessing test batch 818\n\nProcessing test batch 819\n\nProcessing test batch 820\n\nProcessing test batch 821\n\nProcessing test batch 822\n\nProcessing test batch 823\n\nProcessing test batch 824\n\nProcessing test batch 825\n\nProcessing test batch 826\n\nProcessing test batch 827\n\nProcessing test batch 828\n\nProcessing test batch 829\n\nProcessing test batch 830\n\nProcessing test batch 831\n\nProcessing test batch 832\n\nProcessing test batch 833\n\nProcessing test batch 834\n\nProcessing test batch 835\n\nProcessing test batch 836\n\nProcessing test batch 837\n\nProcessing test batch 838\n\nProcessing test batch 839\n\nProcessing test batch 840\n\nProcessing test batch 841\n\nProcessing test batch 842\n\nProcessing test batch 843\n\nProcessing test batch 844\n\nProcessing test batch 845\n\nProcessing test batch 846\n\nProcessing test batch 847\n\nProcessing test batch 848\n\nProcessing test batch 849\n\nProcessing test batch 850\n\nProcessing test batch 851\n\nProcessing test batch 852\n\nProcessing test batch 853\n\nProcessing test batch 854\n\nProcessing test batch 855\n\nProcessing test batch 856\n\nProcessing test batch 857\n\nProcessing test batch 858\n\nProcessing test batch 859\n\nProcessing test batch 860\n\nProcessing test batch 861\n\nProcessing test batch 862\n\nProcessing test batch 863\n\nProcessing test batch 864\n\nProcessing test batch 865\n\nProcessing test batch 866\n\nProcessing test batch 867\n\nProcessing test batch 868\n\nProcessing test batch 869\n\nProcessing test batch 870\n\nProcessing test batch 871\n\nProcessing test batch 872\n\nProcessing test batch 873\n\nProcessing test batch 874\n\nProcessing test batch 875\n\nProcessing test batch 876\n\nProcessing test batch 877\n\nProcessing test batch 878\n\nProcessing test batch 879\n\nProcessing test batch 880\n\nProcessing test batch 881\n\nProcessing test batch 882\n\nProcessing test batch 883\n\nProcessing test batch 884\n\nProcessing test batch 885\n\nProcessing test batch 886\n\nProcessing test batch 887\n\nProcessing test batch 888\n\nProcessing test batch 889\n\nProcessing test batch 890\n\nProcessing test batch 891\n\nProcessing test batch 892\n\nProcessing test batch 893\n\nProcessing test batch 894\n\nProcessing test batch 895\n\nProcessing test batch 896\n\nProcessing test batch 897\n\nProcessing test batch 898\n\nProcessing test batch 899\n\nProcessing test batch 900\n\nProcessing test batch 901\n\nProcessing test batch 902\n\nProcessing test batch 903\n\nProcessing test batch 904\n\nProcessing test batch 905\n\nProcessing test batch 906\n\nProcessing test batch 907\n\nProcessing test batch 908\n\nProcessing test batch 909\n\nProcessing test batch 910\n\nProcessing test batch 911\n\nProcessing test batch 912\n\nProcessing test batch 913\n\nProcessing test batch 914\n\nProcessing test batch 915\n\nProcessing test batch 916\n\nProcessing test batch 917\n\nProcessing test batch 918\n\nProcessing test batch 919\n\nProcessing test batch 920\n\nProcessing test batch 921\n\nProcessing test batch 922\n\nProcessing test batch 923\n\nProcessing test batch 924\n\nProcessing test batch 925\n\nProcessing test batch 926\n\nProcessing test batch 927\n\nProcessing test batch 928\n\nProcessing test batch 929\n\nProcessing test batch 930\n\nProcessing test batch 931\n\nProcessing test batch 932\n\nProcessing test batch 933\n\nProcessing test batch 934\n\nProcessing test batch 935\n\nProcessing test batch 936\n\nProcessing test batch 937\n\nProcessing test batch 938\n\nProcessing test batch 939\n\nProcessing test batch 940\n\nProcessing test batch 941\n\nProcessing test batch 942\n\nProcessing test batch 943\n\nProcessing test batch 944\n\nProcessing test batch 945\n\nProcessing test batch 946\n\nProcessing test batch 947\n\nProcessing test batch 948\n\nProcessing test batch 949\n\nProcessing test batch 950\n\nProcessing test batch 951\n\nProcessing test batch 952\n\nProcessing test batch 953\n\nProcessing test batch 954\n\nProcessing test batch 955\n\nProcessing test batch 956\n\nProcessing test batch 957\n\nProcessing test batch 958\n\nProcessing test batch 959\n\nProcessing test batch 960\n\nProcessing test batch 961\n\nProcessing test batch 962\n\nProcessing test batch 963\n\nProcessing test batch 964\n\nProcessing test batch 965\n\nProcessing test batch 966\n\nProcessing test batch 967\n\nProcessing test batch 968\n\nProcessing test batch 969\n\nProcessing test batch 970\n\nProcessing test batch 971\n\nProcessing test batch 972\n\nProcessing test batch 973\n\nProcessing test batch 974\n\nProcessing test batch 975\n\nProcessing test batch 976\n\nProcessing test batch 977\n\nProcessing test batch 978\n\nProcessing test batch 979\n\nProcessing test batch 980\n\nProcessing test batch 981\n\nProcessing test batch 982\n\nProcessing test batch 983\n\nProcessing test batch 984\n\nProcessing test batch 985\n\nProcessing test batch 986\n\nProcessing test batch 987\n\nProcessing test batch 988\n\nProcessing test batch 989\n\nProcessing test batch 990\n\nProcessing test batch 991\n\nProcessing test batch 992\n\nProcessing test batch 993\n\nProcessing test batch 994\n\nProcessing test batch 995\n\nProcessing test batch 996\n\nProcessing test batch 997\n\nProcessing test batch 998\n\nProcessing test batch 999\n\nProcessing test batch 1000\n\nProcessing test batch 1001\n\nProcessing test batch 1002\n\nProcessing test batch 1003\n\nProcessing test batch 1004\n\nProcessing test batch 1005\n\nProcessing test batch 1006\n\nProcessing test batch 1007\n\nProcessing test batch 1008\n\nProcessing test batch 1009\n\nProcessing test batch 1010\n\nProcessing test batch 1011\n\nProcessing test batch 1012\n\nProcessing test batch 1013\n\nProcessing test batch 1014\n\nProcessing test batch 1015\n\nProcessing test batch 1016\n\nProcessing test batch 1017\n\nProcessing test batch 1018\n\nProcessing test batch 1019\n\nProcessing test batch 1020\n\nProcessing test batch 1021\n\nProcessing test batch 1022\n\nProcessing test batch 1023\n\nProcessing test batch 1024\n\nProcessing test batch 1025\n\nProcessing test batch 1026\n\nProcessing test batch 1027\n\nProcessing test batch 1028\n\nProcessing test batch 1029\n\nProcessing test batch 1030\n\nProcessing test batch 1031\n\nProcessing test batch 1032\n\nProcessing test batch 1033\n\nProcessing test batch 1034\n\nProcessing test batch 1035\n\nProcessing test batch 1036\n\nProcessing test batch 1037\n\nProcessing test batch 1038\n\nProcessing test batch 1039\n\nProcessing test batch 1040\n\nProcessing test batch 1041\n\nProcessing test batch 1042\n\nProcessing test batch 1043\n\nProcessing test batch 1044\n\nProcessing test batch 1045\n\nProcessing test batch 1046\n\nProcessing test batch 1047\n\nProcessing test batch 1048\n\nProcessing test batch 1049\n\nProcessing test batch 1050\n\nProcessing test batch 1051\n\nProcessing test batch 1052\n\nProcessing test batch 1053\n\nProcessing test batch 1054\n\nProcessing test batch 1055\n\nProcessing test batch 1056\n\nProcessing test batch 1057\n\nProcessing test batch 1058\n\nProcessing test batch 1059\n\nProcessing test batch 1060\n\nProcessing test batch 1061\n\nProcessing test batch 1062\n\nProcessing test batch 1063\n\nProcessing test batch 1064\n\nProcessing test batch 1065\n\nProcessing test batch 1066\n\nProcessing test batch 1067\n\nProcessing test batch 1068\n\nProcessing test batch 1069\n\nProcessing test batch 1070\n\nProcessing test batch 1071\n\nProcessing test batch 1072\n\nProcessing test batch 1073\n\nProcessing test batch 1074\n\nProcessing test batch 1075\n\nProcessing test batch 1076\n\nProcessing test batch 1077\n\nProcessing test batch 1078\n\nProcessing test batch 1079\n\nProcessing test batch 1080\n\nProcessing test batch 1081\n\nProcessing test batch 1082\n\nProcessing test batch 1083\n\nProcessing test batch 1084\n\nProcessing test batch 1085\n\nProcessing test batch 1086\n\nProcessing test batch 1087\n\nProcessing test batch 1088\n\nProcessing test batch 1089\n\nProcessing test batch 1090\n\nProcessing test batch 1091\n\nProcessing test batch 1092\n\nProcessing test batch 1093\n\nProcessing test batch 1094\n\nProcessing test batch 1095\n\nProcessing test batch 1096\n\nProcessing test batch 1097\n\nProcessing test batch 1098\n\nProcessing test batch 1099\n\nProcessing test batch 1100\n\nProcessing test batch 1101\n\nProcessing test batch 1102\n\nProcessing test batch 1103\n\nProcessing test batch 1104\n\nProcessing test batch 1105\n\nProcessing test batch 1106\n\nProcessing test batch 1107\n\nProcessing test batch 1108\n\nProcessing test batch 1109\n\nProcessing test batch 1110\n\nProcessing test batch 1111\n\nProcessing test batch 1112\n\nProcessing test batch 1113\n\nProcessing test batch 1114\n\nProcessing test batch 1115\n\nProcessing test batch 1116\n\nProcessing test batch 1117\n\nProcessing test batch 1118\n\nProcessing test batch 1119\n\nProcessing test batch 1120\n\nProcessing test batch 1121\n\nProcessing test batch 1122\n\nProcessing test batch 1123\n\nProcessing test batch 1124\n\nProcessing test batch 1125\n\nProcessing test batch 1126\n\nProcessing test batch 1127\n\nProcessing test batch 1128\n\nProcessing test batch 1129\n\nProcessing test batch 1130\n\nProcessing test batch 1131\n\nProcessing test batch 1132\n\nProcessing test batch 1133\n\nProcessing test batch 1134\n\nProcessing test batch 1135\n\nProcessing test batch 1136\n\nProcessing test batch 1137\n\nProcessing test batch 1138\n\nProcessing test batch 1139\n\nProcessing test batch 1140\n\nProcessing test batch 1141\n\nProcessing test batch 1142\n\nProcessing test batch 1143\n\nProcessing test batch 1144\n\nProcessing test batch 1145\n\nProcessing test batch 1146\n\nProcessing test batch 1147\n\nProcessing test batch 1148\n\nProcessing test batch 1149\n\nProcessing test batch 1150\n\nProcessing test batch 1151\n\nProcessing test batch 1152\n\nProcessing test batch 1153\n\nProcessing test batch 1154\n\nProcessing test batch 1155\n\nProcessing test batch 1156\n\nProcessing test batch 1157\n\nProcessing test batch 1158\n\nProcessing test batch 1159\n\nProcessing test batch 1160\n\nProcessing test batch 1161\n\nProcessing test batch 1162\n\nProcessing test batch 1163\n\nProcessing test batch 1164\n\nProcessing test batch 1165\n\nProcessing test batch 1166\n\nProcessing test batch 1167\n\nProcessing test batch 1168\n\nProcessing test batch 1169\n\nProcessing test batch 1170\n\nProcessing test batch 1171\n\nProcessing test batch 1172\n\nProcessing test batch 1173\n\nProcessing test batch 1174\n\nProcessing test batch 1175\n\nProcessing test batch 1176\n\nProcessing test batch 1177\n\nProcessing test batch 1178\n\nProcessing test batch 1179\n\nProcessing test batch 1180\n\nProcessing test batch 1181\n\nProcessing test batch 1182\n\nProcessing test batch 1183\n\nProcessing test batch 1184\n\nProcessing test batch 1185\n\nProcessing test batch 1186\n\nProcessing test batch 1187\n\nProcessing test batch 1188\n\nProcessing test batch 1189\n\nProcessing test batch 1190\n\nProcessing test batch 1191\n\nProcessing test batch 1192\n\nProcessing test batch 1193\n\nProcessing test batch 1194\n\nProcessing test batch 1195\n\nProcessing test batch 1196\n\nProcessing test batch 1197\n\nProcessing test batch 1198\n\nProcessing test batch 1199\n\nUnweighed Accuracy (UA) : 0.1658\nWeighed Accuracy (WA) : 0.1658\n"
+ ]
+ },
+ {
+ "output_type": "stream",
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/databricks/python/lib/python3.10/site-packages/sklearn/metrics/_classification.py:1999: UserWarning: y_pred contains classes not in y_true\n warnings.warn(\"y_pred contains classes not in y_true\")\n"
+ ]
+ }
+ ],
+ "source": [
+ "from torch.cuda.amp import GradScaler, autocast\n",
+ "multiModel.to(device) # Move the model to the device\n",
+ "\n",
+ "# Define the loss function\n",
+ "criterion = nn.CrossEntropyLoss()\n",
+ "\n",
+ "# Set the model to evaluation mode\n",
+ "multiModel.eval()\n",
+ "\n",
+ "# Initialize lists to store predictions and targets\n",
+ "all_logits = []\n",
+ "all_targets = []\n",
+ "\n",
+ "# Initialize variables to keep track of the total test loss and accuracy\n",
+ "total_test_loss = 0.0\n",
+ "total_test_acc = 0.0\n",
+ "num_test_steps = 0\n",
+ "device = torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\n",
+ "\n",
+ "# Iterate over the test data\n",
+ "with torch.no_grad():\n",
+ " for idx, batch in enumerate(test_data_loader):\n",
+ " print(f'Processing test batch {idx}\\n')\n",
+ " # Get the inputs and targets from the batch\n",
+ " input_audio = batch[\"input_audio\"].to(device)\n",
+ " input_text = batch[\"input_text\"].to(device)\n",
+ " targets = batch[\"targets\"].to(device)\n",
+ " \n",
+ " # Forward pass with autocasting\n",
+ " with autocast():\n",
+ " logits = multiModel(input_audio, input_text)\n",
+ " test_loss = criterion(logits, targets)\n",
+ " \n",
+ " # Accumulate the test loss and accuracy\n",
+ " total_test_loss += test_loss.item()\n",
+ " total_test_acc += (logits.argmax(dim=1) == targets).float().mean().item()\n",
+ " num_test_steps += 1\n",
+ "\n",
+ " logits_np = (logits.argmax(dim=1)).cpu().numpy()\n",
+ "\n",
+ " # Convert logits and targets to numpy arrays\n",
+ " #logits_np = logits.cpu().numpy()\n",
+ " targets_np = targets.cpu().numpy()\n",
+ "\n",
+ " all_logits.extend(logits_np)\n",
+ " all_targets.extend(targets_np)\n",
+ "\n",
+ "# Calculate the unbalanced accuracy for each class\n",
+ "unbalanced_acc = accuracy_score(all_targets, all_logits)\n",
+ "print(f\"Unweighed Accuracy (UA) : {unbalanced_acc:.4f}\")\n",
+ "balanced_acc = balanced_accuracy_score(all_targets, all_logits)\n",
+ "print(f\"Weighed Accuracy (WA) : {balanced_acc:.4f}\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 0,
+ "metadata": {
+ "application/vnd.databricks.v1+cell": {
+ "cellMetadata": {},
+ "inputWidgets": {},
+ "nuid": "090fd968-3dde-46ca-b74c-55fadfd99ec4",
+ "showTitle": false,
+ "title": ""
+ }
+ },
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "application/vnd.databricks.v1+notebook": {
+ "dashboards": [],
+ "language": "python",
+ "notebookMetadata": {
+ "pythonIndentUnit": 4
+ },
+ "notebookName": "Final Experiment Benchmarking",
+ "widgets": {}
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}