https://sheldonsebastian.github.io/vbd_cxr/
| Path | Description |
|---|---|
| 0_preprocessor | Code to convert DICOM to png and resize images. |
| 1_eda | Code to perform EDA |
| 2_data_split | Code to split the data into train-validation-holdout |
| 3_trainer | Code to train classification models and object detection models. |
| 4_saved_models | Saved models are stored here. Download trained models from here |
| 5_inference_on_holdout_10_percent | Code to make predictions using classification, object detection, and ensemble models. |
| 6_inference_on_kaggle_test_files | Utility files to make Kaggle submissions |
| 7_deployment_files | Code related to Flask App |
| common | Utility files for making coding easier |
| archived | Contains Proof of Concepts and miscellaneous files for experimentation purposes |
| docs | files related to GitHub website |
| input_data | folder in which input data will be placed |
-
Download processed data from here and download external data from here and place in root directory as "input_data" folder name.
-
To create data train-holdout split for classification and object detection models, run all scripts in 2_data_split in the order they appear.
-
Download trained models from here or run all the scripts in 3_trainer.
-
To make inference on holdout dataset using:
a. classification models run all scripts in 5_inference_on_holdout_10_percent/1_classification_models folder.
b. object detection model run all scripts in 5_inference_on_holdout_10_percent/2_object_detection_models folder.
c. ensemble model run all scripts in 5_inference_on_holdout_10_percent/3_ensemble folder.
-
To make inference on kaggle test dataset run all scripts in 6_inference_on_kaggle_test_files folder.