{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.10.12","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"none","dataSources":[{"sourceId":6799,"databundleVersionId":4225553,"sourceType":"competition"}],"dockerImageVersionId":30587,"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"!pip install  gdown","metadata":{"execution":{"iopub.status.busy":"2023-11-26T17:54:23.465703Z","iopub.execute_input":"2023-11-26T17:54:23.46604Z","iopub.status.idle":"2023-11-26T17:54:35.471182Z","shell.execute_reply.started":"2023-11-26T17:54:23.466009Z","shell.execute_reply":"2023-11-26T17:54:35.470271Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import numpy as np\nimport scipy.io\nfrom torch.utils.data import DataLoader\nfrom random import shuffle\nimport torch.optim as optim\nimport sys\nimport os\n%matplotlib inline\nimport matplotlib.pyplot as plt\nfrom PIL import Image\nimport torch\nfrom torchvision import datasets, models, transforms\nimport torch.nn as nn\nfrom torch.nn import functional as F\nimport torch.optim as optim\nimport warnings\nimport numpy as np\nimport torch\nimport torch.nn as nn\nimport torch.nn.functional as F\nfrom sklearn.model_selection import StratifiedKFold, train_test_split\nimport os\nimport torch\nfrom torch.utils.data import Dataset, DataLoader\nimport scipy.io\nfrom scipy import signal\nfrom torch.nn.utils.rnn import pad_sequence\nimport numpy as np\nimport warnings\nwarnings.filterwarnings('ignore')\n","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","execution":{"iopub.status.busy":"2023-11-26T17:54:54.243855Z","iopub.execute_input":"2023-11-26T17:54:54.244319Z","iopub.status.idle":"2023-11-26T17:54:58.373719Z","shell.execute_reply.started":"2023-11-26T17:54:54.244278Z","shell.execute_reply":"2023-11-26T17:54:58.37213Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import gdown\nurl = 'https://drive.google.com/u/0/uc?id=1zswyv873sVvn01R0ErYPXavtloZJlWGj&export=download'\nout_path = '/kaggle/working/eeg_data_cvpr_2017.zip'\ngdown.download(url, out_path, quiet=False)","metadata":{"execution":{"iopub.status.busy":"2023-11-26T17:55:09.090576Z","iopub.execute_input":"2023-11-26T17:55:09.091129Z","iopub.status.idle":"2023-11-26T17:55:16.750157Z","shell.execute_reply.started":"2023-11-26T17:55:09.091094Z","shell.execute_reply":"2023-11-26T17:55:16.748809Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"!unzip  /kaggle/working/eeg_data_cvpr_2017.zip","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"\n# Specify the folder path\nfolder_path = '/kaggle/working/eeg_matlab/1'\n\n# Get a list of files in the folder\nfile_list = os.listdir(folder_path)\nsplit_list = []\nfor string in file_list:\n    splitted = string.split(\"_\")\n    split_list.append(splitted[0])\nunique_values = list(set(split_list))\nprint(len(unique_values))    \n\nKey_to_Name_Class = { (i): v for i, v in enumerate(unique_values)}\nName_to_Key_Class = { (v): (i) for i, v in enumerate(unique_values)}\nprint(Name_to_Key_Class)\nset_unique_values=[]\n\nfor str1 in  unique_values:\n    set_list=[]\n    for string in file_list: \n       splitted = string.split(\"_\")\n       if str1==splitted[0]:\n          set_list.append(string.split(\".\")[0])\n    set_unique_values.append((str1,set_list))\nprint(len(unique_values))\n\n\neeg_folder = '/kaggle/working/eeg_matlab/1'\nimage_folder = '/kaggle/input/imagenet-object-localization-challenge/ILSVRC/Data/CLS-LOC/train'\n","metadata":{"execution":{"iopub.status.busy":"2023-11-26T17:56:07.242779Z","iopub.execute_input":"2023-11-26T17:56:07.243186Z","iopub.status.idle":"2023-11-26T17:56:07.280723Z","shell.execute_reply.started":"2023-11-26T17:56:07.243152Z","shell.execute_reply":"2023-11-26T17:56:07.279636Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import shutil\nimport cv2\n \ndestination_folder = 'destination_folder/imegnet_edited'\n\nData_image=[]\n# os.makedirs(\"destination_folder/imegnet_edited/n03272010/\")\nfor group in set_unique_values[0:40]:\n    \n    for item in group[1] :\n        \n        path_img= (os.path.join(image_folder, group[0],item+\".JPEG\"))\n        if not os.path.exists(os.path.join(destination_folder, group[0])):\n \n            os.makedirs(os.path.join(destination_folder, group[0]))\n            # ساخت مسیر کامل به عکس در فولدر مقصد\n        destination_image_path = os.path.join(destination_folder, group[0],item+\".JPEG\")\n        # کپی کردن عکس\n        shutil.copy(path_img, destination_image_path)\n        # خواندن تصویر با استفاده از OpenCV\n","metadata":{"execution":{"iopub.status.busy":"2023-11-26T17:57:08.555008Z","iopub.execute_input":"2023-11-26T17:57:08.555583Z","iopub.status.idle":"2023-11-26T17:57:27.124798Z","shell.execute_reply.started":"2023-11-26T17:57:08.555504Z","shell.execute_reply":"2023-11-26T17:57:27.123777Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"!zip -r /kaggle/working/file.zip /kaggle/working/","metadata":{"execution":{"iopub.status.idle":"2023-11-26T18:01:21.330507Z","shell.execute_reply.started":"2023-11-26T18:00:08.589569Z","shell.execute_reply":"2023-11-26T18:01:21.329016Z"},"trusted":true},"execution_count":null,"outputs":[]}]}