Skip to content

Commit

Permalink
Clean up imports + small fixes.
Browse files Browse the repository at this point in the history
  • Loading branch information
gholste committed Sep 30, 2022
1 parent af53a1e commit 8dcc115
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 27 deletions.
26 changes: 13 additions & 13 deletions run_nih-cxr-lt_experiments.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
echo "Training CE on NIH-LT..."
python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
--out_dir nih_results \
--dataset nih-lt \
--dataset nih-cxr-lt \
--loss ce \
--max_epochs 60 \
--patience 15 \
Expand All @@ -13,7 +13,7 @@ python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
echo "Training class-balanced CE on NIH-LT..."
python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
--out_dir nih_results \
--dataset nih-lt \
--dataset nih-cxr-lt \
--loss ce \
--rw_method cb \
--max_epochs 60 \
Expand All @@ -24,7 +24,7 @@ python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
echo "Training sklearn re-weighted CE on NIH-LT..."
python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
--out_dir nih_results \
--dataset nih-lt \
--dataset nih-cxr-lt \
--loss ce \
--rw_method sklearn \
--max_epochs 60 \
Expand All @@ -35,7 +35,7 @@ python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
echo "Training focal loss on NIH-LT..."
python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
--out_dir nih_results \
--dataset nih-lt \
--dataset nih-cxr-lt \
--loss focal \
--max_epochs 60 \
--patience 15 \
Expand All @@ -45,7 +45,7 @@ python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
echo "Training class-balanced focal loss on NIH-LT..."
python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
--out_dir nih_results \
--dataset nih-lt \
--dataset nih-cxr-lt \
--loss focal \
--rw_method cb \
--max_epochs 60 \
Expand All @@ -56,7 +56,7 @@ python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
echo "Training sklearn re-weighted focal loss on NIH-LT..."
python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
--out_dir nih_results \
--dataset nih-lt \
--dataset nih-cxr-lt \
--loss focal \
--rw_method sklearn \
--max_epochs 60 \
Expand All @@ -67,7 +67,7 @@ python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
echo "Training LDAM loss on NIH-LT..."
python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
--out_dir nih_results \
--dataset nih-lt \
--dataset nih-cxr-lt \
--loss ldam \
--max_epochs 60 \
--patience 15 \
Expand All @@ -77,7 +77,7 @@ python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
echo "Training class-balanced LDAM loss on NIH-LT..."
python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
--out_dir nih_results \
--dataset nih-lt \
--dataset nih-cxr-lt \
--loss ldam \
--rw_method cb \
--max_epochs 60 \
Expand All @@ -88,7 +88,7 @@ python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
echo "Training class-balanced LDAM loss w/ DRW on NIH-LT..."
python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
--out_dir nih_results \
--dataset nih-lt \
--dataset nih-cxr-lt \
--loss ldam \
--rw_method cb \
--drw \
Expand All @@ -100,7 +100,7 @@ python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
echo "Training sklearn re-weighted LDAM loss on NIH-LT..."
python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
--out_dir nih_results \
--dataset nih-lt \
--dataset nih-cxr-lt \
--loss ldam \
--rw_method sklearn \
--max_epochs 60 \
Expand All @@ -111,7 +111,7 @@ python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
echo "Training sklearn re-weighted LDAM loss w/ DRW on NIH-LT..."
python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
--out_dir nih_results \
--dataset nih-lt \
--dataset nih-cxr-lt \
--loss ldam \
--rw_method sklearn \
--drw \
Expand All @@ -123,7 +123,7 @@ python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
echo "Training mixup on NIH-LT..."
python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
--out_dir nih_results \
--dataset nih-lt \
--dataset nih-cxr-lt \
--loss ce \
--max_epochs 60 \
--patience 15 \
Expand All @@ -135,7 +135,7 @@ python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
echo "Training balanced mixup on NIH-LT..."
python src/main.py --data_dir /ssd1/greg/NIH_CXR/images \
--out_dir nih_results \
--dataset nih-lt \
--dataset nih-cxr-lt \
--loss ce \
--max_epochs 60 \
--patience 15 \
Expand Down
2 changes: 0 additions & 2 deletions src/losses.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
import torch
import torch.nn.functional as F

from copy import deepcopy

def get_loss(args, weights, train_dataset):
if args.loss == 'ce':
loss_fxn = torch.nn.CrossEntropyLoss(weight=weights, reduction='mean')
Expand Down
7 changes: 1 addition & 6 deletions src/main.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,12 @@
import os
import shutil
import time

import argparse
import cv2
import numpy as np
import pandas as pd
import torch
import torch.nn.functional as F
import torchvision
import tqdm

from sklearn.metrics import accuracy_score, roc_auc_score, classification_report
from sklearn.utils import class_weight

from datasets import *
Expand Down Expand Up @@ -47,7 +42,7 @@ def main(args):
set_seed(args.seed)

# Create datasets + loaders
if args.dataset == 'nih-lt':
if args.dataset == 'nih-cxr-lt':
dataset = NIH_CXR_Dataset
N_CLASSES = 20
else:
Expand Down
7 changes: 1 addition & 6 deletions src/utils.py
Original file line number Diff line number Diff line change
@@ -1,22 +1,17 @@
import os
import random
import shutil

import cv2
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import torch
import torch.nn.functional as F
import torchvision
import tqdm

from copy import deepcopy

from mlxtend.plotting import plot_confusion_matrix
from sklearn.metrics import roc_auc_score, balanced_accuracy_score, classification_report, confusion_matrix, matthews_corrcoef, ConfusionMatrixDisplay
from sklearn.metrics import roc_auc_score, balanced_accuracy_score, classification_report, confusion_matrix, matthews_corrcoef
from sklearn.preprocessing import LabelBinarizer
from sklearn.utils import compute_class_weight

def set_seed(seed):
"""Set all random seeds and settings for reproducibility (deterministic behavior)."""
Expand Down

0 comments on commit 8dcc115

Please sign in to comment.