{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.7.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":2660070,"sourceType":"datasetVersion","datasetId":686792},{"sourceId":3941922,"sourceType":"datasetVersion","datasetId":2339926},{"sourceId":3951115,"sourceType":"datasetVersion","datasetId":1027206},{"sourceId":6929948,"sourceType":"datasetVersion","datasetId":3979059},{"sourceId":7001465,"sourceType":"datasetVersion","datasetId":4024908},{"sourceId":7019479,"sourceType":"datasetVersion","datasetId":4036298},{"sourceId":7047833,"sourceType":"datasetVersion","datasetId":4055669}],"dockerImageVersionId":30158,"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"<br>\n<h2 style = \"font-size:60px; font-family:Garamond ; font-weight : normal; background-color: #f6f5f5 ; color : #fe346e; text-align: center; border-radius: 100px 100px;\">UBC Ovariant Siamese Starter</h2>\n<br>","metadata":{}},{"cell_type":"markdown","source":"<span style=\"color: #000508; font-family: Segoe UI; font-size: 1.5em; font-weight: 300;\">In this kernel my idea is to create a <code>Siamese type network</code> and optimize it using <code>CosineEmbeddingLoss</code></span>\n\n<span style=\"color: #000508; font-family: Segoe UI; font-size: 1.5em; font-weight: 300;\">This is work in progress and will be improved over time. Current challenges are that the probability of 2 examples of same individual_id is very less</span>","metadata":{}},{"cell_type":"markdown","source":"# <span><h1 style = \"font-family: garamond; font-size: 40px; font-style: normal; letter-spcaing: 3px; background-color: #f6f5f5; color :#fe346e; border-radius: 100px 100px; text-align:center\">Install Required Libraries</h1></span>","metadata":{}},{"cell_type":"code","source":"!pip install git+https://github.com/rwightman/pytorch-image-models\n!pip install --upgrade wandb","metadata":{"_kg_hide-output":true,"execution":{"iopub.status.busy":"2023-11-18T06:05:15.974833Z","iopub.execute_input":"2023-11-18T06:05:15.975037Z","iopub.status.idle":"2023-11-18T06:05:53.096948Z","shell.execute_reply.started":"2023-11-18T06:05:15.975011Z","shell.execute_reply":"2023-11-18T06:05:53.096171Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"\n# <span><h1 style = \"font-family: garamond; font-size: 40px; font-style: normal; letter-spcaing: 3px; background-color: #f6f5f5; color :#fe346e; border-radius: 100px 100px; text-align:center\">Import Required Libraries 📚</h1></span>","metadata":{}},{"cell_type":"code","source":"import os\nimport gc\nimport cv2\nimport copy\nimport time\nimport random\n\n# For data manipulation\nimport numpy as np\nimport pandas as pd\n\n# Pytorch Imports\nimport torch\nimport torch.nn as nn\nfrom PIL import Image\n\nimport torch.optim as optim\nfrom torch.optim import lr_scheduler\nfrom torch.utils.data import Dataset, DataLoader\nfrom torch.cuda import amp\n\n# Utils\nimport joblib\nfrom tqdm import tqdm\nfrom collections import defaultdict\n\n# Sklearn Imports\nfrom sklearn.model_selection import GroupKFold\nfrom sklearn.model_selection import StratifiedKFold\n\n\n# For Image Models\n# import timm\nimport glob\n\n# Albumentations for augmentations\nimport albumentations as A\nfrom albumentations.pytorch import ToTensorV2\n\n# For colored terminal text\nfrom colorama import Fore, Back, Style\nb_ = Fore.BLUE\nsr_ = Style.RESET_ALL\n\nimport warnings\nwarnings.filterwarnings(\"ignore\")\n\n# For descriptive error messages\nos.environ['CUDA_LAUNCH_BLOCKING'] = \"1\"\nimport sys\nsys.path.append('/kaggle/input/pytorch-image-models/pytorch-image-models-master')","metadata":{"execution":{"iopub.status.busy":"2023-11-25T07:45:47.011513Z","iopub.execute_input":"2023-11-25T07:45:47.011941Z","iopub.status.idle":"2023-11-25T07:45:51.807225Z","shell.execute_reply.started":"2023-11-25T07:45:47.011833Z","shell.execute_reply":"2023-11-25T07:45:51.805932Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <span><h1 style = \"font-family: garamond; font-size: 40px; font-style: normal; letter-spcaing: 3px; background-color: #f6f5f5; color :#fe346e; border-radius: 100px 100px; text-align:center\">Training Configuration ⚙️</h1></span>","metadata":{}},{"cell_type":"code","source":"CONFIG = {\"seed\": 2021,\n          \"epochs\": 30,\n          \"img_size\": 256,\n          \"model_name\": \"tf_efficientnet_b0\",\n          \"num_classes\":5,\n          \"embedding_size\": 256,\n          \"train_batch_size\": 32,\n          \"valid_batch_size\": 64,\n          \"learning_rate\": 1e-4,\n          \"scheduler\": 'CosineAnnealingLR',\n          \"min_lr\": 1e-6,\n          \"T_max\": 500,\n          \"weight_decay\": 1e-6,\n          \"n_fold\": 5,\n          \"margin\": 0,# 2 public_score:0.32\n          \"n_accumulate\": 1,\n          # ArcFace Hyperparameters\n          \"s\": 30.0, \n          \"m\": 0.50,\n          \"ls_eps\": 0.0,\n          \"device\": torch.device(\"cuda:0\" if torch.cuda.is_available() else \"cpu\")\n          }\ndef set_seed(seed=42):\n    '''Sets the seed of the entire notebook so results are the same every time we run.\n    This is for REPRODUCIBILITY.'''\n    np.random.seed(seed)\n    torch.manual_seed(seed)\n    torch.cuda.manual_seed(seed)\n    # When running on the CuDNN backend, two further options must be set\n    torch.backends.cudnn.deterministic = True\n    torch.backends.cudnn.benchmark = False\n    # Set a fixed value for the hash seed\n    os.environ['PYTHONHASHSEED'] = str(seed)\n    \nset_seed(CONFIG['seed'])","metadata":{"execution":{"iopub.status.busy":"2023-11-25T07:45:51.809451Z","iopub.execute_input":"2023-11-25T07:45:51.809819Z","iopub.status.idle":"2023-11-25T07:45:51.826058Z","shell.execute_reply.started":"2023-11-25T07:45:51.809779Z","shell.execute_reply":"2023-11-25T07:45:51.824985Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <span><h1 style = \"font-family: garamond; font-size: 40px; font-style: normal; letter-spcaing: 3px; background-color: #f6f5f5; color :#fe346e; border-radius: 100px 100px; text-align:center\">Set Seed for Reproducibility</h1></span>","metadata":{}},{"cell_type":"code","source":"image_root='/kaggle/input/ubc-train-data/train'\ntrain_size=224\n\n# string label to numerical labels\nlabel_encode = {'HGSC': 0, 'EC': 1, 'CC':2, 'LGSC':3, 'MC': 4}\n# Convert numerical labels to original string labels\nlabel_map = {\n    0: \"HGSC\",\n    1: \"EC\",\n    2: \"CC\",\n    3: \"LGSC\",\n    4: \"MC\"\n}\n# predictions = [label_map[p] for p in predictions]\nlabels=[]\nx1=np.array(sorted(glob.glob(f'{image_root}/{label_map[0]}/*')))\nx2=np.array(sorted(glob.glob(f'{image_root}/{label_map[1]}/*')))\nx3=np.array(sorted(glob.glob(f'{image_root}/{label_map[2]}/*')))\nx4=np.array(sorted(glob.glob(f'{image_root}/{label_map[3]}/*')))\nx5=np.array(sorted(glob.glob(f'{image_root}/{label_map[4]}/*')))\ndata= np.concatenate([x1,x2,x3,x4,x5]).tolist()\nfor k in data:\n    labels.append(label_encode[str(k.split(\"/\")[-2])])\ndf = pd.DataFrame({\n    'file_path': data,\n    'label': labels\n})\n\n# Create fold\n# skf = StratifiedKFold(n_splits=CONFIG['n_fold'])\n# for fold, ( _, val_) in enumerate(skf.split(X=df, y=df.label)):\n#       df.loc[val_ , \"kfold\"] = int(fold)\n        \ndf\n","metadata":{"execution":{"iopub.status.busy":"2023-11-25T07:45:51.827485Z","iopub.execute_input":"2023-11-25T07:45:51.828289Z","iopub.status.idle":"2023-11-25T07:45:52.452298Z","shell.execute_reply.started":"2023-11-25T07:45:51.828238Z","shell.execute_reply":"2023-11-25T07:45:52.451297Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Preprocess data\nSplit data train into pair","metadata":{}},{"cell_type":"code","source":"# import pandas as pd\n# from itertools import combinations\n\n\n# # Define the classes you want to create pairs for\n# classes = df_train['label'].unique()\n\n# # Generate pairs of classes\n# class_pairs = list(combinations(classes, 2))\n\n# # Create a list to store pairs of file paths and labels\n# file_path_1 = []\n# label1=[]\n# label2=[]\n# file_path_2 = []\n\n\n# # Iterate through class pairs\n# for pair in class_pairs:\n#     class1, class2 = pair\n    \n#     # Filter rows for each class in the pair\n#     class1_rows = df_train[df_train['label'] == class1]\n#     class2_rows = df_train[df_train['label'] == class2]\n    \n#     # Iterate through combinations of file paths for each class\n#     for _, row1 in class1_rows.iterrows():\n#         for _, row2 in class2_rows.iterrows():\n#             file_path_1.append(row1['file_path'])\n#             label1.append(row1['label'])\n#             file_path_2.append(row2['file_path'])\n#             label2.append(row2['label'])\n# save_data={'file_path_1':file_path_1,'label_1':label1,'file_path_2':file_path_2,'label_2':label2}\n# data=pd.DataFrame(save_data)\n# data.to_csv('siamese_training_data.csv')\n\n","metadata":{"execution":{"iopub.status.busy":"2023-11-25T07:08:11.150897Z","iopub.execute_input":"2023-11-25T07:08:11.152109Z","iopub.status.idle":"2023-11-25T07:08:11.157986Z","shell.execute_reply.started":"2023-11-25T07:08:11.152055Z","shell.execute_reply":"2023-11-25T07:08:11.156947Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{"execution":{"iopub.status.busy":"2023-11-21T14:26:50.919811Z","iopub.execute_input":"2023-11-21T14:26:50.920149Z","iopub.status.idle":"2023-11-21T14:26:58.72725Z","shell.execute_reply.started":"2023-11-21T14:26:50.920115Z","shell.execute_reply":"2023-11-21T14:26:58.72625Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"**Validation data**","metadata":{}},{"cell_type":"code","source":"# df_val=df.sample(frac=0.2)\n# # Define the classes you want to create pairs for\n# classes = df_val['label'].unique()\n\n# # Generate pairs of classes\n# class_pairs = list(combinations(classes, 2))\n\n# # Create a list to store pairs of file paths and labels\n# file_path_1 = []\n# label1=[]\n# label2=[]\n# file_path_2 = []\n\n\n# # Iterate through class pairs\n# for pair in class_pairs:\n#     class1, class2 = pair\n    \n#     # Filter rows for each class in the pair\n#     class1_rows = df_val[df_val['label'] == class1]\n#     class2_rows = df_val[df_val['label'] == class2]\n    \n#     # Iterate through combinations of file paths for each class\n#     for _, row1 in class1_rows.iterrows():\n#         for _, row2 in class2_rows.iterrows():\n#             file_path_1.append(row1['file_path'])\n#             label1.append(row1['label'])\n#             file_path_2.append(row2['file_path'])\n#             label2.append(row2['label'])\n            \n# save_data={'file_path_1':file_path_1,'label_1':label1,'file_path_2':file_path_2,'label_2':label2}\n# data=pd.DataFrame(save_data)\n# data.to_csv('siamese_valid_data.csv')","metadata":{"execution":{"iopub.status.busy":"2023-11-21T14:37:06.521008Z","iopub.execute_input":"2023-11-21T14:37:06.52245Z","iopub.status.idle":"2023-11-21T14:37:12.094292Z","shell.execute_reply.started":"2023-11-21T14:37:06.522378Z","shell.execute_reply":"2023-11-21T14:37:12.093546Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <h1 style = \"font-family: garamond; font-size: 40px; font-style: normal; letter-spcaing: 3px; background-color: #f6f5f5; color :#fe346e; border-radius: 100px 100px; text-align:center\">Read the Data 📖</h1>","metadata":{}},{"cell_type":"code","source":"# df_train = pd.read_csv(f\"{ROOT_DIR}/train.csv\")\n# df_train['file_path'] = df_train['image'].apply(get_train_file_path)\n# df_train.head()","metadata":{"execution":{"iopub.status.busy":"2023-11-17T14:05:34.958382Z","iopub.execute_input":"2023-11-17T14:05:34.959441Z","iopub.status.idle":"2023-11-17T14:05:34.964251Z","shell.execute_reply.started":"2023-11-17T14:05:34.95936Z","shell.execute_reply":"2023-11-17T14:05:34.963171Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{"execution":{"iopub.status.busy":"2022-02-02T04:38:46.730266Z","iopub.execute_input":"2022-02-02T04:38:46.731133Z","iopub.status.idle":"2022-02-02T04:38:46.766486Z","shell.execute_reply.started":"2022-02-02T04:38:46.731086Z","shell.execute_reply":"2022-02-02T04:38:46.765561Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <span><h1 style = \"font-family: garamond; font-size: 40px; font-style: normal; letter-spcaing: 3px; background-color: #f6f5f5; color :#fe346e; border-radius: 100px 100px; text-align:center\">Create Folds</h1></span>","metadata":{}},{"cell_type":"code","source":"# gkf = GroupKFold(n_splits=CONFIG['n_fold'])\n\n# for fold, ( _, val_) in enumerate(gkf.split(X=df_train, y=df_train.individual_id, groups=df_train.individual_id)):\n#       df_train.loc[val_ , \"kfold\"] = fold\n# df_train.kfold.value_counts()","metadata":{"execution":{"iopub.status.busy":"2023-11-17T12:34:03.89632Z","iopub.execute_input":"2023-11-17T12:34:03.896675Z","iopub.status.idle":"2023-11-17T12:34:04.05795Z","shell.execute_reply.started":"2023-11-17T12:34:03.896628Z","shell.execute_reply":"2023-11-17T12:34:04.056877Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df","metadata":{"execution":{"iopub.status.busy":"2023-11-18T10:25:59.610844Z","iopub.execute_input":"2023-11-18T10:25:59.611139Z","iopub.status.idle":"2023-11-18T10:25:59.625127Z","shell.execute_reply.started":"2023-11-18T10:25:59.611106Z","shell.execute_reply":"2023-11-18T10:25:59.624403Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <span><h1 style = \"font-family: garamond; font-size: 40px; font-style: normal; letter-spcaing: 3px; background-color: #f6f5f5; color :#fe346e; border-radius: 100px 100px; text-align:center\">Dataset Class</h1></span>","metadata":{}},{"cell_type":"code","source":"# class HappyWhaleDataset(Dataset):\n#     def __init__(self, df, transforms=None):\n#         self.df = df\n#         self.groups = df.groupby('label').groups\n#         self.keys = list(self.groups.keys())\n#         self.transforms = transforms\n        \n#     def __len__(self):\n#         return len(self.df) #\n    \n#     def __getitem__(self, index):\n#         # Gom label thuộc cùng 1 class\n#         image_indices_1 = self.groups[self.keys[index]]\n#         print(len(image_indices_1))\n#         image_path_1 = self.df.iloc[image_indices_1, :].sample(n=1)['file_path'].values[0]\n#         print(image_path_1)\n#         image_1 = cv2.cvtColor(cv2.imread(image_path_1), cv2.COLOR_BGR2RGB)\n#         individual_id_1 = self.df.iloc[image_indices_1, :]['label'].values[0]\n        \n#         image_index_2 = self.df.sample(n=1).index\n#         image_path_2 = self.df.iloc[image_index_2, :]['file_path'].values[0]\n#         image_2 = cv2.cvtColor(cv2.imread(image_path_2), cv2.COLOR_BGR2RGB)\n#         individual_id_2 = self.df.iloc[image_index_2, :]['label'].values[0]\n#         target = 1 if individual_id_1 == individual_id_2 else -1\n        \n#         if self.transforms:\n#             image_1 = self.transforms(image=image_1)[\"image\"]\n#             image_2 = self.transforms(image=image_2)[\"image\"]\n        \n#         return {\n#             'image1': image_1,\n#             'image2': image_2,\n#             'target': torch.tensor(target, dtype=torch.long)\n#         }\n","metadata":{"execution":{"iopub.status.busy":"2023-11-17T15:53:15.292655Z","iopub.execute_input":"2023-11-17T15:53:15.293468Z","iopub.status.idle":"2023-11-17T15:53:15.311693Z","shell.execute_reply.started":"2023-11-17T15:53:15.293395Z","shell.execute_reply":"2023-11-17T15:53:15.310463Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Random pair matching dataset","metadata":{}},{"cell_type":"code","source":"class HappyWhaleDataset(Dataset):\n    def __init__(self,df,transforms=None):\n        self.df=df\n        self.label=self.df.label\n        self.transform =transforms\n    def __len__(self):\n        return len(self.df)\n    def __getitem__(self,idx):\n        sim_label=[]\n        image1,label_1=Image.open(self.df.file_path.iloc[idx]).convert('RGB'),self.label.iloc[idx]\n        rand_ind=random.randint(0,len(self.df)-1)\n        image2,label_2=Image.open(self.df.file_path.iloc[rand_ind]).convert('RGB'),self.label.iloc[rand_ind]\n        target = 1 if label_1 == label_2 else -1\n\n        if self.transform:\n            image1 = self.transform(image1)\n            image2 = self.transform(image2)\n\n        return {\n            'image1': image1,\n            'image2': image2,\n            'target': torch.tensor(target, dtype=torch.long),\n            'label': torch.tensor(label_1, dtype=torch.long)\n        }","metadata":{"execution":{"iopub.status.busy":"2023-11-25T05:51:18.752989Z","iopub.execute_input":"2023-11-25T05:51:18.754078Z","iopub.status.idle":"2023-11-25T05:51:18.762881Z","shell.execute_reply.started":"2023-11-25T05:51:18.754018Z","shell.execute_reply":"2023-11-25T05:51:18.761916Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# df = pd.read_csv('/kaggle/input/siamese-ubc-dataset/siamese_training_data.csv')\n# df","metadata":{"execution":{"iopub.status.busy":"2023-11-25T02:02:58.878028Z","iopub.execute_input":"2023-11-25T02:02:58.878677Z","iopub.status.idle":"2023-11-25T02:02:58.88181Z","shell.execute_reply.started":"2023-11-25T02:02:58.87864Z","shell.execute_reply":"2023-11-25T02:02:58.881048Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Pair matching data","metadata":{}},{"cell_type":"code","source":"# class HappyWhaleDataset(Dataset):\n#     def __init__(self,df,transforms=None):\n#         self.df=df\n#         self.transform =transforms\n#     def __len__(self):\n#         return len(self.df)\n#     def __getitem__(self,idx):\n#         sim_label=[]\n#         image1,label_1=Image.open(self.df.file_path_1.iloc[idx]).convert('RGB'),self.df.label_1.iloc[idx]\n#         image2,label_2=Image.open(self.df.file_path_2.iloc[idx]).convert('RGB'),self.df.label_2.iloc[idx]\n#         target = 1 if label_1 == label_2 else -1\n\n#         if self.transform:\n#             image1 = self.transform(image1)\n#             image2 = self.transform(image2)\n\n#         return {\n#             'image1': image1,\n#             'image2': image2,\n#             'target': torch.tensor(target, dtype=torch.long),\n#             'label': torch.tensor(label_1, dtype=torch.long)\n#         }","metadata":{"execution":{"iopub.status.busy":"2023-11-25T05:42:34.916323Z","iopub.execute_input":"2023-11-25T05:42:34.916712Z","iopub.status.idle":"2023-11-25T05:42:34.928066Z","shell.execute_reply.started":"2023-11-25T05:42:34.916671Z","shell.execute_reply":"2023-11-25T05:42:34.927051Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <span><h1 style = \"font-family: garamond; font-size: 40px; font-style: normal; letter-spcaing: 3px; background-color: #f6f5f5; color :#fe346e; border-radius: 100px 100px; text-align:center\">Augmentations</h1></span>","metadata":{}},{"cell_type":"code","source":"from torchvision.transforms import transforms\ntrain_transform= transforms.Compose([\n    transforms.Resize((CONFIG['img_size'], CONFIG['img_size'])),\n    #================================add them ==========================#\n    transforms.RandomCrop(CONFIG['img_size'], padding=4),\n    transforms.ToTensor(),\n    transforms.RandomHorizontalFlip(),\n    transforms.RandomRotation(degrees=(-10, 10)),\n    transforms.Normalize([0.485, 0.456, 0.406],\n                         [0.229, 0.224, 0.225])])\n\nval_transform = transforms.Compose([\n    transforms.Resize((CONFIG['img_size'], CONFIG['img_size'])),\n#     transforms.RandomCrop(224, padding=4),\n    transforms.ToTensor(),\n    transforms.Normalize([0.485, 0.456, 0.406],\n                         [0.229, 0.224, 0.225])])","metadata":{"execution":{"iopub.status.busy":"2023-11-25T07:46:37.872013Z","iopub.execute_input":"2023-11-25T07:46:37.872407Z","iopub.status.idle":"2023-11-25T07:46:37.882266Z","shell.execute_reply.started":"2023-11-25T07:46:37.872368Z","shell.execute_reply":"2023-11-25T07:46:37.881264Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# data_transforms = {\n#     \"train\": A.Compose([\n#         A.Resize(CONFIG['img_size'], CONFIG['img_size']),\n#         A.HorizontalFlip(p=0.5),\n#         A.VerticalFlip(p=0.5),\n#         A.Normalize(\n#                 mean=[0.485, 0.456, 0.406], \n#                 std=[0.229, 0.224, 0.225], \n#                 max_pixel_value=255.0, \n#                 p=1.0\n#             ),\n#         ToTensorV2()], p=1.),\n    \n#     \"valid\": A.Compose([\n#         A.Resize(CONFIG['img_size'], CONFIG['img_size']),\n#         A.Normalize(\n#                 mean=[0.485, 0.456, 0.406], \n#                 std=[0.229, 0.224, 0.225], \n#                 max_pixel_value=255.0, \n#                 p=1.0\n#             ),\n#         ToTensorV2()], p=1.)\n# }","metadata":{"execution":{"iopub.status.busy":"2023-11-18T11:56:35.787021Z","iopub.execute_input":"2023-11-18T11:56:35.78777Z","iopub.status.idle":"2023-11-18T11:56:35.791893Z","shell.execute_reply.started":"2023-11-18T11:56:35.787728Z","shell.execute_reply":"2023-11-18T11:56:35.791159Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <span><h1 style = \"font-family: garamond; font-size: 40px; font-style: normal; letter-spcaing: 3px; background-color: #f6f5f5; color :#fe346e; border-radius: 100px 100px; text-align:center\">Create Model</h1></span>","metadata":{}},{"cell_type":"code","source":"!pip install huggingface_hub","metadata":{"execution":{"iopub.status.busy":"2023-11-17T14:11:10.43136Z","iopub.execute_input":"2023-11-17T14:11:10.431783Z","iopub.status.idle":"2023-11-17T14:11:21.916202Z","shell.execute_reply.started":"2023-11-17T14:11:10.431743Z","shell.execute_reply":"2023-11-17T14:11:21.914619Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import torch.nn as nn\nimport math\nimport torch.utils.model_zoo as model_zoo\nimport torch\nimport torch.nn.functional as F\n\n__all__ = ['Res2Net', 'res2net50_v1b', 'res2net101_v1b', 'res2net50_v1b_26w_4s']\n\nmodel_urls = {\n    'res2net50_v1b_26w_4s': 'https://shanghuagao.oss-cn-beijing.aliyuncs.com/res2net/res2net50_v1b_26w_4s-3cf99910.pth',\n    'res2net101_v1b_26w_4s': 'https://shanghuagao.oss-cn-beijing.aliyuncs.com/res2net/res2net101_v1b_26w_4s-0812c246.pth',\n}\n\n\n# https://github.com/DengPingFan/PraNet/blob/master/lib/Res2Net_v1b.py   \n\nclass Bottle2neck(nn.Module):\n    expansion = 4\n\n    def __init__(self, inplanes, planes, stride=1, downsample=None, baseWidth=26, scale=4, stype='normal'):\n        \"\"\" Constructor\n        Args:\n            inplanes: input channel dimensionality\n            planes: output channel dimensionality\n            stride: conv stride. Replaces pooling layer.\n            downsample: None when stride = 1\n            baseWidth: basic width of conv3x3\n            scale: number of scale.\n            type: 'normal': normal set. 'stage': first block of a new stage.\n        \"\"\"\n        super(Bottle2neck, self).__init__()\n\n        width = int(math.floor(planes * (baseWidth / 64.0)))\n        self.conv1 = nn.Conv2d(inplanes, width * scale, kernel_size=1, bias=False)\n        self.bn1 = nn.BatchNorm2d(width * scale)\n\n        if scale == 1:\n            self.nums = 1\n        else:\n            self.nums = scale - 1\n        if stype == 'stage':\n            self.pool = nn.AvgPool2d(kernel_size=3, stride=stride, padding=1)\n        convs = []\n        bns = []\n        for i in range(self.nums):\n            convs.append(nn.Conv2d(width, width, kernel_size=3, stride=stride, padding=1, bias=False))\n            bns.append(nn.BatchNorm2d(width))\n        self.convs = nn.ModuleList(convs)\n        self.bns = nn.ModuleList(bns)\n\n        self.conv3 = nn.Conv2d(width * scale, planes * self.expansion, kernel_size=1, bias=False)\n        self.bn3 = nn.BatchNorm2d(planes * self.expansion)\n\n        self.relu = nn.ReLU(inplace=True)\n        self.downsample = downsample\n        self.stype = stype\n        self.scale = scale\n        self.width = width\n\n    def forward(self, x):\n        residual = x\n\n        out = self.conv1(x)\n        out = self.bn1(out)\n        out = self.relu(out)\n\n        spx = torch.split(out, self.width, 1)\n        for i in range(self.nums):\n            if i == 0 or self.stype == 'stage':\n                sp = spx[i]\n            else:\n                sp = sp + spx[i]\n            sp = self.convs[i](sp)\n            sp = self.relu(self.bns[i](sp))\n            if i == 0:\n                out = sp\n            else:\n                out = torch.cat((out, sp), 1)\n        if self.scale != 1 and self.stype == 'normal':\n            out = torch.cat((out, spx[self.nums]), 1)\n        elif self.scale != 1 and self.stype == 'stage':\n            out = torch.cat((out, self.pool(spx[self.nums])), 1)\n\n        out = self.conv3(out)\n        out = self.bn3(out)\n\n        if self.downsample is not None:\n            residual = self.downsample(x)\n\n        out += residual\n        out = self.relu(out)\n\n        return out\n\n\nclass Res2Net(nn.Module):\n\n    def __init__(self, block, layers, baseWidth=26, scale=4, num_classes=1000):\n        self.inplanes = 64\n        super(Res2Net, self).__init__()\n        self.baseWidth = baseWidth\n        self.scale = scale\n        self.conv1 = nn.Sequential(\n            nn.Conv2d(3, 32, 3, 2, 1, bias=False),\n            nn.BatchNorm2d(32),\n            nn.ReLU(inplace=True),\n            nn.Conv2d(32, 32, 3, 1, 1, bias=False),\n            nn.BatchNorm2d(32),\n            nn.ReLU(inplace=True),\n            nn.Conv2d(32, 64, 3, 1, 1, bias=False)\n        )\n        self.bn1 = nn.BatchNorm2d(64)\n        self.relu = nn.ReLU()\n        self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1)\n        self.layer1 = self._make_layer(block, 64, layers[0])\n        self.layer2 = self._make_layer(block, 128, layers[1], stride=2)\n        self.layer3 = self._make_layer(block, 256, layers[2], stride=2)\n        self.layer4 = self._make_layer(block, 512, layers[3], stride=2)\n        self.avgpool = nn.AdaptiveAvgPool2d(1)\n        self.fc = nn.Linear(512 * block.expansion, num_classes)\n\n        for m in self.modules():\n            if isinstance(m, nn.Conv2d):\n                nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu')\n            elif isinstance(m, nn.BatchNorm2d):\n                nn.init.constant_(m.weight, 1)\n                nn.init.constant_(m.bias, 0)\n\n    def _make_layer(self, block, planes, blocks, stride=1):\n        downsample = None\n        if stride != 1 or self.inplanes != planes * block.expansion:\n            downsample = nn.Sequential(\n                nn.AvgPool2d(kernel_size=stride, stride=stride,\n                             ceil_mode=True, count_include_pad=False),\n                nn.Conv2d(self.inplanes, planes * block.expansion,\n                          kernel_size=1, stride=1, bias=False),\n                nn.BatchNorm2d(planes * block.expansion),\n            )\n\n        layers = []\n        layers.append(block(self.inplanes, planes, stride, downsample=downsample,\n                            stype='stage', baseWidth=self.baseWidth, scale=self.scale))\n        self.inplanes = planes * block.expansion\n        for i in range(1, blocks):\n            layers.append(block(self.inplanes, planes, baseWidth=self.baseWidth, scale=self.scale))\n\n        return nn.Sequential(*layers)\n\n    def forward(self, x):\n        x = self.conv1(x)\n        x = self.bn1(x)\n        x = self.relu(x)\n        x = self.maxpool(x)\n\n        x = self.layer1(x)\n        x = self.layer2(x)\n        x = self.layer3(x)\n        x = self.layer4(x)\n\n        x = self.avgpool(x)\n        x = x.view(x.size(0), -1)\n        x = self.fc(x)\n\n        return x\n\n\ndef res2net50_v1b(pretrained=False, **kwargs):\n    \"\"\"Constructs a Res2Net-50_v1b lib.\n    Res2Net-50 refers to the Res2Net-50_v1b_26w_4s.\n    Args:\n        pretrained (bool): If True, returns a lib pre-trained on ImageNet\n    \"\"\"\n    model = Res2Net(Bottle2neck, [3, 4, 6, 3], baseWidth=26, scale=4, **kwargs)\n    if pretrained:\n        model.load_state_dict(model_zoo.load_url(model_urls['res2net50_v1b_26w_4s']))\n    return model\n\n\ndef res2net101_v1b(pretrained=False, **kwargs):\n    \"\"\"Constructs a Res2Net-50_v1b_26w_4s lib.\n    Args:\n        pretrained (bool): If True, returns a lib pre-trained on ImageNet\n    \"\"\"\n    model = Res2Net(Bottle2neck, [3, 4, 23, 3], baseWidth=26, scale=4, **kwargs)\n    if pretrained:\n        model.load_state_dict(model_zoo.load_url(model_urls['res2net101_v1b_26w_4s']))\n    return model\n\n\ndef res2net50_v1b_26w_4s(pretrained=False, **kwargs):\n    \"\"\"Constructs a Res2Net-50_v1b_26w_4s lib.\n    Args:\n        pretrained (bool): If True, returns a lib pre-trained on ImageNet\n    \"\"\"\n    model = Res2Net(Bottle2neck, [3, 4, 6, 3], baseWidth=26, scale=4, **kwargs)\n    if pretrained:\n        model_state = torch.load('/kaggle/input/res2net50-v1b-26w-4s3cf99910/res2net50_v1b_26w_4s-3cf99910.pth',map_location=torch.device('cpu'))\n        model.load_state_dict(model_state)\n        # lib.load_state_dict(model_zoo.load_url(model_urls['res2net50_v1b_26w_4s']))\n    return model\n\n\ndef res2net101_v1b_26w_4s(pretrained=False, **kwargs):\n    \"\"\"Constructs a Res2Net-50_v1b_26w_4s lib.\n    Args:\n        pretrained (bool): If True, returns a lib pre-trained on ImageNet\n    \"\"\"\n    model = Res2Net(Bottle2neck, [3, 4, 23, 3], baseWidth=26, scale=4, **kwargs)\n    if pretrained:\n        model.load_state_dict(model_zoo.load_url(model_urls['res2net101_v1b_26w_4s']))\n    return model\n\n\ndef res2net152_v1b_26w_4s(pretrained=False, **kwargs):\n    \"\"\"Constructs a Res2Net-50_v1b_26w_4s lib.\n    Args:\n        pretrained (bool): If True, returns a lib pre-trained on ImageNet\n    \"\"\"\n    model = Res2Net(Bottle2neck, [3, 8, 36, 3], baseWidth=26, scale=4, **kwargs)\n    if pretrained:\n        model.load_state_dict(model_zoo.load_url(model_urls['res2net152_v1b_26w_4s']),map_location=torch.device('cpu'))\n    return model\n\n# backbone_model = res2net50_v1b_26w_4s(pretrained=True).to(CONFIG['device'])\nbackbone_model = res2net50_v1b_26w_4s(pretrained=True).to(CONFIG['device'])","metadata":{"execution":{"iopub.status.busy":"2023-11-25T02:03:13.155097Z","iopub.execute_input":"2023-11-25T02:03:13.155387Z","iopub.status.idle":"2023-11-25T02:03:18.452791Z","shell.execute_reply.started":"2023-11-25T02:03:13.155352Z","shell.execute_reply":"2023-11-25T02:03:18.452082Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# class HappyWhaleModel(nn.Module):\n#     def __init__(self, model, pretrained=True):\n#         super(HappyWhaleModel, self).__init__()\n#         self.model = model\n#         num_ftrs = self.model.fc.in_features\n#         self.dropout= nn.Dropout(0.1)\n#         self.model.fc = nn.Linear(num_ftrs, 5)\n\n#     def forward(self, images):\n#         output = self.model(images)\n# #         features = self.dropout(features)\n# #         output = self.fc(features)\n#         return output\n    \n# model = HappyWhaleModel(backbone_model)\n# model.to(CONFIG['device'])\n# print('ok')","metadata":{"execution":{"iopub.status.busy":"2023-11-18T10:29:35.432319Z","iopub.execute_input":"2023-11-18T10:29:35.432598Z","iopub.status.idle":"2023-11-18T10:29:35.436664Z","shell.execute_reply.started":"2023-11-18T10:29:35.432567Z","shell.execute_reply":"2023-11-18T10:29:35.435755Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# class HappyWhaleModel(nn.Module):\n#     def __init__(self, model_name, pretrained=True):\n#         super(HappyWhaleModel, self).__init__()\n#         self.model = timm.create_model(model_name, pretrained=pretrained, num_classes=0)\n#         self.fc = nn.LazyLinear(CONFIG['embedding_size'])\n#         self.dropout = nn.Dropout(p=0.3)\n\n#     def forward(self, images):\n#         features = self.model(images)\n#         features = self.dropout(features)\n#         output = self.fc(features)\n#         return output\n    \n# model = HappyWhaleModel(CONFIG['model_name'])\n# model.to(CONFIG['device'])","metadata":{"execution":{"iopub.status.busy":"2023-11-18T10:29:37.688632Z","iopub.execute_input":"2023-11-18T10:29:37.688917Z","iopub.status.idle":"2023-11-18T10:29:37.693226Z","shell.execute_reply.started":"2023-11-18T10:29:37.688883Z","shell.execute_reply":"2023-11-18T10:29:37.692351Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Resnet50 \n public score: 0.32","metadata":{}},{"cell_type":"code","source":"class HappyWhaleModel(nn.Module):\n    def __init__(self, model, pretrained=True):\n        super(HappyWhaleModel, self).__init__()\n        self.model = model\n        num_ftrs = self.model.fc.in_features\n        self.fc1 = nn.Sequential(nn.ReLU(),nn.Linear(1000, 512))\n        self.fc2 = nn.Sequential(nn.ReLU(),nn.Linear(512, 5))\n\n\n    def forward(self, images):\n        output = self.model(images)\n#         features = self.dropout(features)\n        output = self.fc1(output)\n        prediction = self.fc2(output)\n        return output,prediction\n    \nmodel = HappyWhaleModel(backbone_model)\nmodel.to(CONFIG['device'])\nprint('ok')","metadata":{"execution":{"iopub.status.busy":"2023-11-21T15:16:08.712616Z","iopub.execute_input":"2023-11-21T15:16:08.713372Z","iopub.status.idle":"2023-11-21T15:16:08.732973Z","shell.execute_reply.started":"2023-11-21T15:16:08.713333Z","shell.execute_reply":"2023-11-21T15:16:08.732141Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Resnet50 + Gem pooling + Arcface","metadata":{}},{"cell_type":"code","source":"class GeM(nn.Module):\n    def __init__(self, p=3, eps=1e-6):\n        super(GeM, self).__init__()\n        self.p = nn.Parameter(torch.ones(1)*p)\n        self.eps = eps\n\n    def forward(self, x):\n        return self.gem(x, p=self.p, eps=self.eps)\n        \n    def gem(self, x, p=3, eps=1e-6):\n        return F.avg_pool2d(x.clamp(min=eps).pow(p), (x.size(-2), x.size(-1))).pow(1./p)\n        \n    def __repr__(self):\n        return self.__class__.__name__ + \\\n                '(' + 'p=' + '{:.4f}'.format(self.p.data.tolist()[0]) + \\\n                ', ' + 'eps=' + str(self.eps) + ')'","metadata":{"execution":{"iopub.status.busy":"2023-11-25T07:46:48.116623Z","iopub.execute_input":"2023-11-25T07:46:48.117073Z","iopub.status.idle":"2023-11-25T07:46:48.128532Z","shell.execute_reply.started":"2023-11-25T07:46:48.117026Z","shell.execute_reply":"2023-11-25T07:46:48.12745Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"class ArcMarginProduct(nn.Module):\n    r\"\"\"Implement of large margin arc distance: :\n        Args:\n            in_features: size of each input sample\n            out_features: size of each output sample\n            s: norm of input feature\n            m: margin\n            cos(theta + m)\n        \"\"\"\n    def __init__(self, in_features, out_features, s=30.0, \n                 m=0.50, easy_margin=False, ls_eps=0.0):\n        super(ArcMarginProduct, self).__init__()\n        self.in_features = in_features\n        self.out_features = out_features\n        self.s = s\n        self.m = m\n        self.ls_eps = ls_eps  # label smoothing\n        self.weight = nn.Parameter(torch.FloatTensor(out_features, in_features))\n        nn.init.xavier_uniform_(self.weight)\n\n        self.easy_margin = easy_margin\n        self.cos_m = math.cos(m)\n        self.sin_m = math.sin(m)\n        self.th = math.cos(math.pi - m)\n        self.mm = math.sin(math.pi - m) * m\n\n    def forward(self, input, label):\n        # --------------------------- cos(theta) & phi(theta) ---------------------\n        cosine = F.linear(F.normalize(input), F.normalize(self.weight))\n        sine = torch.sqrt(1.0 - torch.pow(cosine, 2))\n        phi = cosine * self.cos_m - sine * self.sin_m\n        if self.easy_margin:\n            phi = torch.where(cosine > 0, phi, cosine)\n        else:\n            phi = torch.where(cosine > self.th, phi, cosine - self.mm)\n        # --------------------------- convert label to one-hot ---------------------\n        # one_hot = torch.zeros(cosine.size(), requires_grad=True, device='cuda')\n        one_hot = torch.zeros(cosine.size(), device=CONFIG['device'])\n        one_hot.scatter_(1, label.view(-1, 1).long(), 1)\n        if self.ls_eps > 0:\n            one_hot = (1 - self.ls_eps) * one_hot + self.ls_eps / self.out_features\n        # -------------torch.where(out_i = {x_i if condition_i else y_i) ------------\n        output = (one_hot * phi) + ((1.0 - one_hot) * cosine)\n        output *= self.s\n\n        return output","metadata":{"execution":{"iopub.status.busy":"2023-11-25T05:43:26.563015Z","iopub.execute_input":"2023-11-25T05:43:26.563425Z","iopub.status.idle":"2023-11-25T05:43:26.582762Z","shell.execute_reply.started":"2023-11-25T05:43:26.56338Z","shell.execute_reply":"2023-11-25T05:43:26.581933Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Efficientnet","metadata":{}},{"cell_type":"code","source":"import timm\nclass HappyWhaleModel(nn.Module):\n    def __init__(self, model_name, embedding_size, pretrained=True):\n        super(HappyWhaleModel, self).__init__()\n        self.model = timm.create_model(model_name, pretrained=pretrained)\n        in_features = self.model.classifier.in_features\n        self.model.classifier = nn.Identity()\n        self.model.global_pool = nn.Identity()\n        self.pooling = GeM()\n        self.embedding = nn.Linear(in_features, embedding_size)\n        self.fc =  nn.Sequential(nn.ReLU(),nn.Linear(embedding_size,CONFIG[\"num_classes\"]))\n#         self.fc = ArcMarginProduct(embedding_size, \n#                                    CONFIG[\"num_classes\"],\n#                                    s=CONFIG[\"s\"], \n#                                    m=CONFIG[\"m\"], \n#                                    easy_margin=CONFIG[\"ls_eps\"], \n#                                    ls_eps=CONFIG[\"ls_eps\"])\n\n    def forward(self, images):\n        features = self.model(images)\n        pooled_features = self.pooling(features).flatten(1)\n        embedding = self.embedding(pooled_features)\n        output = self.fc(embedding)\n        return embedding,output\n    \n    def extract(self, images):\n        features = self.model(images)\n        pooled_features = self.pooling(features).flatten(1)\n        embedding = self.embedding(pooled_features)\n        return embedding\n\n    \nmodel =HappyWhaleModel(CONFIG['model_name'], CONFIG['embedding_size'])\nmodel.to(CONFIG['device'])\nprint('ok')","metadata":{"execution":{"iopub.status.busy":"2023-11-25T02:25:20.051818Z","iopub.execute_input":"2023-11-25T02:25:20.05216Z","iopub.status.idle":"2023-11-25T02:25:20.261794Z","shell.execute_reply.started":"2023-11-25T02:25:20.052114Z","shell.execute_reply":"2023-11-25T02:25:20.260991Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <span><h1 style = \"font-family: garamond; font-size: 40px; font-style: normal; letter-spcaing: 3px; background-color: #f6f5f5; color :#fe346e; border-radius: 100px 100px; text-align:center\">Loss Function</h1></span>\n\n![](https://i.imgur.com/Qxd5t7Y.jpg)\n\n<span style=\"color: #000508; font-family: Segoe UI; font-size: 1.5em; font-weight: 300;\">Check the official documentation <a href=\"https://pytorch.org/docs/stable/generated/torch.nn.CosineEmbeddingLoss.html#torch.nn.CosineEmbeddingLoss\">here</a></span>","metadata":{}},{"cell_type":"code","source":"# class CrossEn(nn.Module):\n#     def __init__(self, config=None):\n#         super(CrossEn, self).__init__()\n\n#     def forward(self, sim_matrix):\n#         logpt = F.log_softmax(sim_matrix, dim=-1)\n#         logpt = torch.diag(logpt)\n#         nce_loss = -logpt\n#         sim_loss = nce_loss.mean()\n#         return sim_loss","metadata":{},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"import torch.nn.functional as F\n\nclass infoNCE(nn.Module):\n\n    def __init__(self,):\n        super(infoNCE, self).__init__()\n\n    def forward(self, sim_i_2_t, batch_num):\n        \"\"\"\n        Args:\n            visual_embeds: \n            lang_embeds: \n            logit_scale:\n        \"\"\"\n        loss_i_2_t = F.cross_entropy(sim_i_2_t, torch.arange(batch_num).to(CONFIG['device']))\n#         loss_t_2_i = F.cross_entropy(sim_t_2_i, torch.arange(batch_num).to(CONFIG['device']))\n#         loss = (loss_t_2_i+loss_i_2_t)/2\n        return loss_i_2_t\n# feat_1=nn.functional.normalize(feat1)\n# feat_2=nn.functional.normalize(feat2)\n# similarity_matrix1=feat_1 @ feat_2.transpose(1, 0)\n# similarity_matrix2=feat_2 @ feat_1.transpose(1, 0)\n\n# NCE_criterion = infoNCE()\n\n# loss=NCE_criterion(similarity_matrix1,similarity_matrix2,len(similarity_matrix1))\n# print(loss)","metadata":{"execution":{"iopub.status.busy":"2023-11-25T02:25:24.152478Z","iopub.execute_input":"2023-11-25T02:25:24.153279Z","iopub.status.idle":"2023-11-25T02:25:24.159746Z","shell.execute_reply.started":"2023-11-25T02:25:24.15324Z","shell.execute_reply":"2023-11-25T02:25:24.15895Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"def criterion(outputs1, outputs2, targets):\n    return nn.CosineEmbeddingLoss(margin=CONFIG['margin'])(outputs1, outputs2, targets)\nCE_criterion=nn.CrossEntropyLoss()\nNCE_criterion = infoNCE()\n","metadata":{"execution":{"iopub.status.busy":"2023-11-25T02:17:34.740999Z","iopub.execute_input":"2023-11-25T02:17:34.741786Z","iopub.status.idle":"2023-11-25T02:17:34.747011Z","shell.execute_reply.started":"2023-11-25T02:17:34.741739Z","shell.execute_reply":"2023-11-25T02:17:34.746034Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <span><h1 style = \"font-family: garamond; font-size: 40px; font-style: normal; letter-spcaing: 3px; background-color: #f6f5f5; color :#fe346e; border-radius: 100px 100px; text-align:center\">Training Function</h1></span>","metadata":{}},{"cell_type":"code","source":"def train_one_epoch(model, optimizer, scheduler, dataloader, device, epoch):\n    model.train()\n    \n    dataset_size = 0\n    running_loss = 0.0\n    running_acc  = 0.0\n    arcface= False\n\n    \n    bar = tqdm(enumerate(dataloader), total=len(dataloader))\n    for step, data in bar:\n        images1 = data['image1'].to(device, dtype=torch.float)\n#         print(type(images1),images1.shape)\n        images2 = data['image2'].to(device, dtype=torch.float)\n#         print(type(images2),images2.shape)\n        targets = data['target'].to(device, dtype=torch.long)\n        labels  = data['label'].to(device,dtype=torch.long)\n        batch_size = images1.size(0)\n        # Extract embedding for first branch image and their logits\n        #=========================== Arcface ===========================#\n        if arcface:\n            outputs1,logits = model(images1,labels)\n            # The same embedding for second branch image but without logit\n            outputs2,_ = model(images2,labels)\n        else:\n            outputs1,logits = model(images1)\n            # The same embedding for second branch image but without logit\n            outputs2,_ = model(images2)\n        #============================= InfoNCE loss ===========================#\n        # Normalize features of two embedding vectors\n        feat_1=nn.functional.normalize(outputs1)\n        feat_2=nn.functional.normalize(outputs2)\n        # Caculate similarity between 2 embedding vectors\n        similarity_matrix1=feat_1 @ feat_2.transpose(1, 0)\n#         similarity_matrix2= similarity_matrix1.t()\n        # Softmax 2 embedding \n        similarity_matrix1= F.softmax(similarity_matrix1, dim=-1)\n#         similarity_matrix2= F.softmax(similarity_matrix2, dim=-1)\n        \n        # Compute loss for two embedding\n        nce_loss = NCE_criterion(similarity_matrix1,len(similarity_matrix1))\n        \n        loss = criterion(outputs1, outputs2, targets) + CE_criterion(logits,labels) + nce_loss\n        loss = loss / CONFIG['n_accumulate']\n        loss.backward()\n        \n        if (step + 1) % CONFIG['n_accumulate'] == 0:\n            optimizer.step()\n\n            # zero the parameter gradients\n            optimizer.zero_grad()\n\n            if scheduler is not None:\n                scheduler.step()\n        prediction= torch.sigmoid(logits)\n        _, predicted = torch.max(prediction, 1)  # max index\n        acc= torch.sum(predicted==labels)\n\n        running_loss += (loss.item() * batch_size)\n        dataset_size += batch_size\n        running_acc += acc.item()\n        epoch_acc = running_acc / dataset_size \n        epoch_loss = running_loss / dataset_size\n        bar.set_postfix(Epoch=epoch, Train_Loss=epoch_loss,Train_Acc=epoch_acc,\n                        LR=optimizer.param_groups[0]['lr'])\n    gc.collect()\n    return epoch_loss,epoch_acc","metadata":{"execution":{"iopub.status.busy":"2023-11-25T02:25:37.768387Z","iopub.execute_input":"2023-11-25T02:25:37.769047Z","iopub.status.idle":"2023-11-25T02:25:37.785242Z","shell.execute_reply.started":"2023-11-25T02:25:37.769007Z","shell.execute_reply":"2023-11-25T02:25:37.78444Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <span><h1 style = \"font-family: garamond; font-size: 40px; font-style: normal; letter-spcaing: 3px; background-color: #f6f5f5; color :#fe346e; border-radius: 100px 100px; text-align:center\">Validation Function</h1></span>","metadata":{}},{"cell_type":"code","source":"@torch.inference_mode()\ndef valid_one_epoch(model, dataloader, device, epoch):\n    model.eval()\n    dataset_size = 0\n    running_loss = 0.0\n    running_acc = 0.0\n    arcface=False\n    bar = tqdm(enumerate(dataloader), total=len(dataloader))\n    for step, data in bar: \n        images1 = data['image1'].to(device, dtype=torch.float)\n#         print(type(images1),images1.shape)\n        images2 = data['image2'].to(device, dtype=torch.float)\n#         print(type(images2),images2.shape)\n        targets = data['target'].to(device, dtype=torch.long)\n        labels  = data['label'].to(device, dtype=torch.long)\n        batch_size = images1.size(0)\n        #=========================== Arcface ===========================#\n        if arcface:\n            outputs1,logits = model(images1,labels)\n            # The same embedding for second branch image but without logit\n            outputs2,_ = model(images2,labels)\n        else:\n            outputs1,logits = model(images1)\n            # The same embedding for second branch image but without logit\n            outputs2,_ = model(images2)\n        #============================= InfoNCE loss ===========================#\n        # Normalize features of two embedding vectors\n        feat_1=nn.functional.normalize(outputs1)\n        feat_2=nn.functional.normalize(outputs2)\n        # Caculate similarity between 2 embedding vectors\n        similarity_matrix1=feat_1 @ feat_2.transpose(1, 0)\n#         similarity_matrix2= similarity_matrix1.t()\n        # Softmax 2 embedding \n        similarity_matrix1= F.softmax(similarity_matrix1, dim=-1)\n#         similarity_matrix2= F.softmax(similarity_matrix2, dim=-1)\n        \n        # Compute loss for two embedding\n        nce_loss = NCE_criterion(similarity_matrix1,len(similarity_matrix1))\n        loss = criterion(outputs1, outputs2, targets) + CE_criterion(logits,labels) + nce_loss\n        prediction= torch.sigmoid(logits)\n        _, predicted = torch.max(prediction, 1)\n        acc = torch.sum( predicted==labels)\n        running_acc  += acc.item()\n        running_loss += (loss.item() * batch_size)\n        \n        dataset_size += batch_size\n        epoch_acc = running_acc / dataset_size\n        \n        epoch_loss = running_loss / dataset_size\n        \n        bar.set_postfix(Epoch=epoch, Valid_Loss=epoch_loss,Valid_Acc=epoch_acc,\n                        LR=optimizer.param_groups[0]['lr'])   \n    gc.collect()\n    return epoch_loss,epoch_acc","metadata":{"execution":{"iopub.status.busy":"2023-11-25T02:25:40.410561Z","iopub.execute_input":"2023-11-25T02:25:40.410857Z","iopub.status.idle":"2023-11-25T02:25:40.426276Z","shell.execute_reply.started":"2023-11-25T02:25:40.410824Z","shell.execute_reply":"2023-11-25T02:25:40.425398Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <span><h1 style = \"font-family: garamond; font-size: 40px; font-style: normal; letter-spcaing: 3px; background-color: #f6f5f5; color :#fe346e; border-radius: 100px 100px; text-align:center\">Run Training</h1></span>","metadata":{}},{"cell_type":"code","source":"def run_training(model, optimizer, scheduler, device, num_epochs):\n    # To automatically log gradients\n#     wandb.watch(model, log_freq=100)\n    if torch.cuda.is_available():\n        print(\"[INFO] Using GPU: {}\\n\".format(torch.cuda.get_device_name()))\n    \n    start = time.time()\n    best_model_wts = copy.deepcopy(model.state_dict())\n    best_epoch_loss = np.inf\n    best_epoch_acc=np.inf\n    history = defaultdict(list)\n    \n    for epoch in range(1, num_epochs + 1): \n        gc.collect()\n        train_epoch_loss,train_epoch_acc  = train_one_epoch(model, optimizer, scheduler, \n                                           dataloader=train_loader, \n                                           device=CONFIG['device'], epoch=epoch)\n        \n        val_epoch_loss,val_epoch_acc  = valid_one_epoch(model, valid_loader, device=CONFIG['device'], \n                                         epoch=epoch)\n    \n        history['Train Loss'].append(train_epoch_loss)\n        history['Valid Loss'].append(val_epoch_loss)\n        history['lr'].append( scheduler.get_lr()[0] )\n        history['Train Accuracy'].append(train_epoch_acc)\n        history['Valid Accuracy'].append(val_epoch_acc)\n        \n        # Log the metrics\n#         wandb.log({\"Train Loss\": train_epoch_loss})\n#         wandb.log({\"Valid Loss\": val_epoch_loss})\n#         if best_epoch_acc <= val_epoch_acc:\n#             print(f\"{b_}Validation Accuracy Improved ({best_epoch_acc} ---> {val_epoch_acc})\")\n#             best_epoch_acc = val_epoch_acc\n#             best_model_wts = copy.deepcopy(model.state_dict())\n#             PATH = \"Acc{:.2f}_Loss{:.4f}_epoch{:.0f}.bin\".format(best_epoch_acc, val_epoch_loss, epoch)\n#             torch.save(model.state_dict(), PATH)\n#             print(f\"Model Saved{sr_}\")\n\n            \n        # deep copy the model\n        if val_epoch_loss <= best_epoch_loss:\n            print(f\"{b_}Validation Loss Improved ({best_epoch_loss} ---> {val_epoch_loss})\")\n            best_epoch_loss = val_epoch_loss\n#             run.summary[\"Best Loss\"] = best_epoch_loss\n            best_model_wts = copy.deepcopy(model.state_dict())\n            PATH = \"Loss{:.4f}_epoch{:.0f}.bin\".format(best_epoch_loss, epoch)\n            torch.save(model.state_dict(), PATH)\n#             Save a model file from the current directory\n            \n    end = time.time()\n    time_elapsed = end - start\n    print('Training complete in {:.0f}h {:.0f}m {:.0f}s'.format(\n        time_elapsed // 3600, (time_elapsed % 3600) // 60, (time_elapsed % 3600) % 60))\n    print(\"Best Loss: {:.4f}\".format(best_epoch_loss))\n    \n    # load best model weights\n    model.load_state_dict(best_model_wts)\n    \n    return model, history","metadata":{"execution":{"iopub.status.busy":"2023-11-25T02:25:42.896762Z","iopub.execute_input":"2023-11-25T02:25:42.897061Z","iopub.status.idle":"2023-11-25T02:25:42.910384Z","shell.execute_reply.started":"2023-11-25T02:25:42.897026Z","shell.execute_reply":"2023-11-25T02:25:42.909477Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"def fetch_scheduler(optimizer):\n    if CONFIG['scheduler'] == 'CosineAnnealingLR':\n        scheduler = lr_scheduler.CosineAnnealingLR(optimizer,T_max=CONFIG['T_max'], \n                                                   eta_min=CONFIG['min_lr'])\n    elif CONFIG['scheduler'] == 'CosineAnnealingWarmRestarts':\n        scheduler = lr_scheduler.CosineAnnealingWarmRestarts(optimizer,T_0=CONFIG['T_0'], \n                                                             eta_min=CONFIG['min_lr'])\n    elif CONFIG['scheduler'] == None:\n        return None\n        \n    return scheduler","metadata":{"execution":{"iopub.status.busy":"2023-11-25T02:25:44.998429Z","iopub.execute_input":"2023-11-25T02:25:44.999239Z","iopub.status.idle":"2023-11-25T02:25:45.005608Z","shell.execute_reply.started":"2023-11-25T02:25:44.999203Z","shell.execute_reply":"2023-11-25T02:25:45.004608Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"def prepare_loaders(df, fold):\n#     df_train = df[df.kfold != fold].reset_index(drop=True)\n#     df_valid = df[df.kfold == fold].reset_index(drop=True)\n    df_train = df.sample(frac=0.8)\n    df_valid = df.sample(frac=0.2)\n#     print(df_train)\n#     print(df_valid)\n    train_dataset = HappyWhaleDataset(df_train, transforms=train_transform)#data_transforms[\"train\"])\n    valid_dataset = HappyWhaleDataset(df_valid, transforms=val_transform)#data_transforms[\"valid\"])\n\n    train_loader = DataLoader(train_dataset, batch_size=CONFIG['train_batch_size'], \n                              num_workers=2, shuffle=True, pin_memory=True, drop_last=True) #\n    valid_loader = DataLoader(valid_dataset, batch_size=CONFIG['valid_batch_size'], \n                              num_workers=2, shuffle=False, pin_memory=True)\n    \n    return train_loader, valid_loader","metadata":{"execution":{"iopub.status.busy":"2023-11-25T02:25:47.540426Z","iopub.execute_input":"2023-11-25T02:25:47.541193Z","iopub.status.idle":"2023-11-25T02:25:47.547859Z","shell.execute_reply.started":"2023-11-25T02:25:47.541159Z","shell.execute_reply":"2023-11-25T02:25:47.547026Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"<span style=\"color: #000508; font-family: Segoe UI; font-size: 1.5em; font-weight: 300;\">Prepare Dataloaders</span>","metadata":{}},{"cell_type":"code","source":"fold=1\ntrain_loader, valid_loader = prepare_loaders(df, fold=fold)    \n","metadata":{"execution":{"iopub.status.busy":"2023-11-25T02:25:50.904261Z","iopub.execute_input":"2023-11-25T02:25:50.905105Z","iopub.status.idle":"2023-11-25T02:25:50.911867Z","shell.execute_reply.started":"2023-11-25T02:25:50.905066Z","shell.execute_reply":"2023-11-25T02:25:50.911143Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"<span style=\"color: #000508; font-family: Segoe UI; font-size: 1.5em; font-weight: 300;\">Define Optimizer and Scheduler</span>","metadata":{}},{"cell_type":"code","source":"optimizer = optim.Adam(model.parameters(), lr=CONFIG['learning_rate'], \n                       weight_decay=CONFIG['weight_decay'])\nscheduler = fetch_scheduler(optimizer)","metadata":{"execution":{"iopub.status.busy":"2023-11-25T02:25:55.040892Z","iopub.execute_input":"2023-11-25T02:25:55.041187Z","iopub.status.idle":"2023-11-25T02:25:55.049215Z","shell.execute_reply.started":"2023-11-25T02:25:55.041152Z","shell.execute_reply":"2023-11-25T02:25:55.048364Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"<span style=\"color: #000508; font-family: Segoe UI; font-size: 1.5em; font-weight: 300;\">Start Training</span>","metadata":{}},{"cell_type":"code","source":"model, history = run_training(model, optimizer, scheduler,device=CONFIG['device'],\n                              num_epochs=CONFIG['epochs']) #CONFIG['epochs']","metadata":{"execution":{"iopub.status.busy":"2023-11-25T02:29:20.690265Z","iopub.execute_input":"2023-11-25T02:29:20.691117Z","iopub.status.idle":"2023-11-25T03:38:43.666535Z","shell.execute_reply.started":"2023-11-25T02:29:20.691077Z","shell.execute_reply":"2023-11-25T03:38:43.665753Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"![Upvote!](https://img.shields.io/badge/Upvote-If%20you%20like%20my%20work-07b3c8?style=for-the-badge&logo=kaggle)","metadata":{}},{"cell_type":"markdown","source":"# Resnet for infer","metadata":{}},{"cell_type":"code","source":"class HappyWhaleModel(nn.Module):\n    def __init__(self, model, pretrained=True):\n        super(HappyWhaleModel, self).__init__()\n        self.model = model\n        num_ftrs = self.model.fc.in_features\n        self.dropout= nn.Dropout(0.1)\n        self.fc1 = nn.Sequential(nn.ReLU(),nn.Linear(1000, 512))\n        self.fc2 = nn.Sequential(nn.ReLU(),nn.Linear(512, 5))\n\n\n    def forward(self, images):\n        output = self.model(images)\n#         features = self.dropout(features)\n        output = self.fc1(output)\n        prediction = self.fc2(output)\n        return output,prediction\n\nbackbone_model = res2net50_v1b_26w_4s(pretrained=False).to(CONFIG['device'])    \nmodel = HappyWhaleModel(backbone_model)\nmodel.load_state_dict(torch.load('/kaggle/input/infonce-loss-best-weight/resnetinfonce.bin'))\nmodel.to(CONFIG['device'])\nprint('ok')","metadata":{"execution":{"iopub.status.busy":"2023-11-19T09:37:05.449871Z","iopub.execute_input":"2023-11-19T09:37:05.450897Z","iopub.status.idle":"2023-11-19T09:37:07.180599Z","shell.execute_reply.started":"2023-11-19T09:37:05.450839Z","shell.execute_reply":"2023-11-19T09:37:07.179733Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Efficient net for infer","metadata":{}},{"cell_type":"code","source":"import timm\nclass HappyWhaleModel(nn.Module):\n    def __init__(self, model_name, embedding_size, pretrained=False):\n        super(HappyWhaleModel, self).__init__()\n        self.model = timm.create_model(model_name, pretrained=pretrained)\n        in_features = self.model.classifier.in_features\n        self.model.classifier = nn.Identity()\n        self.model.global_pool = nn.Identity()\n        self.pooling = GeM()\n        self.embedding = nn.Linear(in_features, embedding_size)\n        self.fc =  nn.Sequential(nn.ReLU(),nn.Linear(embedding_size,CONFIG[\"num_classes\"]))\n#         self.fc = ArcMarginProduct(embedding_size, \n#                                    CONFIG[\"num_classes\"],\n#                                    s=CONFIG[\"s\"], \n#                                    m=CONFIG[\"m\"], \n#                                    easy_margin=CONFIG[\"ls_eps\"], \n#                                    ls_eps=CONFIG[\"ls_eps\"])\n\n    def forward(self, images):\n        features = self.model(images)\n        pooled_features = self.pooling(features).flatten(1)\n        embedding = self.embedding(pooled_features)\n        output = self.fc(embedding)\n        return embedding,output\n    \n    def extract(self, images):\n        features = self.model(images)\n        pooled_features = self.pooling(features).flatten(1)\n        embedding = self.embedding(pooled_features)\n        return embedding\n\nmodel =HappyWhaleModel(CONFIG['model_name'], CONFIG['embedding_size'])\nmodel.load_state_dict(torch.load('/kaggle/input/siamese-efficientnet-gem/Loss4.2528_epoch26.bin',map_location=CONFIG['device']))\nmodel.to(CONFIG['device'])\nprint('ok')","metadata":{"execution":{"iopub.status.busy":"2023-11-25T07:47:12.516969Z","iopub.execute_input":"2023-11-25T07:47:12.518733Z","iopub.status.idle":"2023-11-25T07:47:15.576912Z","shell.execute_reply.started":"2023-11-25T07:47:12.518645Z","shell.execute_reply":"2023-11-25T07:47:15.575798Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Infer valid","metadata":{}},{"cell_type":"code","source":"import torch.nn.functional as F\n\nclass HappyWhaleDataset(Dataset):\n    def __init__(self,df,transforms=None):\n        self.df=df\n        self.label=self.df.label\n        self.transform =transforms\n    def __len__(self):\n        return len(self.df)\n    def __getitem__(self,idx):\n        image1,label_1=Image.open(self.df.file_path.iloc[idx]).convert('RGB'),self.label.iloc[idx]\n#         rand_ind=random.randint(0,len(self.df)-1)\n#         image2,label_2=Image.open(self.df.file_path.iloc[rand_ind]).convert('RGB'),self.label.iloc[rand_ind]\n#         target = 1 if label_1 == label_2 else -1\n\n        if self.transform:\n            image1 = self.transform(image1)\n#             image2 = self.transform(image2)\n\n        return {\n            'image1': image1,\n#             'image2': image2,\n#             'target': torch.tensor(target, dtype=torch.long),\n            'label': torch.tensor(label_1, dtype=torch.long)\n        }","metadata":{"execution":{"iopub.status.busy":"2023-11-25T07:47:21.989986Z","iopub.execute_input":"2023-11-25T07:47:21.991316Z","iopub.status.idle":"2023-11-25T07:47:22.003252Z","shell.execute_reply.started":"2023-11-25T07:47:21.99124Z","shell.execute_reply":"2023-11-25T07:47:22.002101Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"df_valid = df.sample(frac=0.2)\n","metadata":{"execution":{"iopub.status.busy":"2023-11-25T07:47:39.447161Z","iopub.execute_input":"2023-11-25T07:47:39.447689Z","iopub.status.idle":"2023-11-25T07:47:39.459771Z","shell.execute_reply.started":"2023-11-25T07:47:39.447651Z","shell.execute_reply":"2023-11-25T07:47:39.458952Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"pred_df=df_valid.iloc[:400]","metadata":{"execution":{"iopub.status.busy":"2023-11-25T08:09:25.44755Z","iopub.execute_input":"2023-11-25T08:09:25.447941Z","iopub.status.idle":"2023-11-25T08:09:25.454182Z","shell.execute_reply.started":"2023-11-25T08:09:25.447904Z","shell.execute_reply":"2023-11-25T08:09:25.452783Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"valid_dataset = HappyWhaleDataset(pred_df, transforms=val_transform)\ndataloader = DataLoader(valid_dataset, batch_size=16, num_workers=1, shuffle=False, pin_memory=True)","metadata":{"execution":{"iopub.status.busy":"2023-11-25T08:09:28.826994Z","iopub.execute_input":"2023-11-25T08:09:28.827446Z","iopub.status.idle":"2023-11-25T08:09:28.83465Z","shell.execute_reply.started":"2023-11-25T08:09:28.827395Z","shell.execute_reply":"2023-11-25T08:09:28.83384Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"bar = tqdm(enumerate(dataloader), total=len(dataloader))\npred=[]\nfor step, data in bar: \n    images1 = data['image1'].to(CONFIG['device'], dtype=torch.float)\n    batch_size = images1.size(0)\n    outputs1,logits = model(images1)\n    prediction= torch.sigmoid(logits).tolist()\n    pred.append(prediction)","metadata":{"execution":{"iopub.status.busy":"2023-11-25T08:09:30.077022Z","iopub.execute_input":"2023-11-25T08:09:30.077366Z","iopub.status.idle":"2023-11-25T08:10:18.878599Z","shell.execute_reply.started":"2023-11-25T08:09:30.077331Z","shell.execute_reply":"2023-11-25T08:10:18.877507Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"predict=[]\npred_logits=[]\nfor i in pred:\n    for k in i:\n        m = k[np.argmax(k)]\n        pred_logits.append(m)\n        predict.append(np.argmax(k))","metadata":{"execution":{"iopub.status.busy":"2023-11-25T08:10:30.822961Z","iopub.execute_input":"2023-11-25T08:10:30.823701Z","iopub.status.idle":"2023-11-25T08:10:30.847297Z","shell.execute_reply.started":"2023-11-25T08:10:30.823629Z","shell.execute_reply":"2023-11-25T08:10:30.845597Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"pred_df['pred'] = predict\npred_df['probalities'] = pred_logits","metadata":{"execution":{"iopub.status.busy":"2023-11-25T08:10:38.292132Z","iopub.execute_input":"2023-11-25T08:10:38.292551Z","iopub.status.idle":"2023-11-25T08:10:38.306076Z","shell.execute_reply.started":"2023-11-25T08:10:38.292507Z","shell.execute_reply":"2023-11-25T08:10:38.304798Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"pred_df","metadata":{"execution":{"iopub.status.busy":"2023-11-25T08:10:41.048358Z","iopub.execute_input":"2023-11-25T08:10:41.048725Z","iopub.status.idle":"2023-11-25T08:10:41.071537Z","shell.execute_reply.started":"2023-11-25T08:10:41.048668Z","shell.execute_reply":"2023-11-25T08:10:41.069975Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"result = pred_df.groupby(['label','pred'])['probalities'].aggregate(['min','max','count'])","metadata":{"execution":{"iopub.status.busy":"2023-11-25T08:11:04.961924Z","iopub.execute_input":"2023-11-25T08:11:04.962328Z","iopub.status.idle":"2023-11-25T08:11:04.975258Z","shell.execute_reply.started":"2023-11-25T08:11:04.962286Z","shell.execute_reply":"2023-11-25T08:11:04.973941Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"result","metadata":{"execution":{"iopub.status.busy":"2023-11-25T08:11:07.279594Z","iopub.execute_input":"2023-11-25T08:11:07.280014Z","iopub.status.idle":"2023-11-25T08:11:07.29828Z","shell.execute_reply.started":"2023-11-25T08:11:07.279976Z","shell.execute_reply":"2023-11-25T08:11:07.296805Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"result1 = pred_df.groupby(['file_path','label','pred'])['probalities'].aggregate(['min','max','count'])\nresult1","metadata":{"execution":{"iopub.status.busy":"2023-11-25T08:26:49.758044Z","iopub.execute_input":"2023-11-25T08:26:49.758436Z","iopub.status.idle":"2023-11-25T08:26:49.787002Z","shell.execute_reply.started":"2023-11-25T08:26:49.758398Z","shell.execute_reply":"2023-11-25T08:26:49.786006Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"result1.iloc[:50]","metadata":{"execution":{"iopub.status.busy":"2023-11-25T08:34:38.811616Z","iopub.execute_input":"2023-11-25T08:34:38.812069Z","iopub.status.idle":"2023-11-25T08:34:38.839815Z","shell.execute_reply.started":"2023-11-25T08:34:38.812028Z","shell.execute_reply":"2023-11-25T08:34:38.838668Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"result1.iloc[50:100]","metadata":{"execution":{"iopub.status.busy":"2023-11-25T08:40:32.310474Z","iopub.execute_input":"2023-11-25T08:40:32.311011Z","iopub.status.idle":"2023-11-25T08:40:32.344293Z","shell.execute_reply.started":"2023-11-25T08:40:32.310965Z","shell.execute_reply":"2023-11-25T08:40:32.342698Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"result2.head(100)","metadata":{"execution":{"iopub.status.busy":"2023-11-25T08:38:46.670488Z","iopub.execute_input":"2023-11-25T08:38:46.670847Z","iopub.status.idle":"2023-11-25T08:38:46.688499Z","shell.execute_reply.started":"2023-11-25T08:38:46.67081Z","shell.execute_reply":"2023-11-25T08:38:46.686994Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"result1.to_csv('validation_oof.csv',index=False)","metadata":{"execution":{"iopub.status.busy":"2023-11-25T08:32:38.313844Z","iopub.execute_input":"2023-11-25T08:32:38.31435Z","iopub.status.idle":"2023-11-25T08:32:38.326922Z","shell.execute_reply.started":"2023-11-25T08:32:38.314303Z","shell.execute_reply":"2023-11-25T08:32:38.325598Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"pred_df.drop(['probalities','pred'],axis='columns', inplace=True)","metadata":{"execution":{"iopub.status.busy":"2023-11-25T07:52:26.547826Z","iopub.execute_input":"2023-11-25T07:52:26.548182Z","iopub.status.idle":"2023-11-25T07:52:26.559028Z","shell.execute_reply.started":"2023-11-25T07:52:26.548147Z","shell.execute_reply":"2023-11-25T07:52:26.557264Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"![image.png](attachment:37c76e3c-0fda-4f65-a089-253264695d1c.png)","metadata":{},"attachments":{"37c76e3c-0fda-4f65-a089-253264695d1c.png":{"image/png":"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"}}},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]}]}