kaggle-rsna18
Code for 1st place solution in Kaggle RSNA Pneumonia Detection Challenge.
File Explorer
Download Latest Version (.zip)- keras.json
- __init__.py
- config.py
- __init__.py
- callback.py
- DataParallelExecutorGroup.py
- loader.py
- metric.py
- module.py
- tester.py
- __init__.py
- reeval.py
- test_deeplab.py
- __init__.py
- resnet_v1_101_deeplab.py
- resnet_v1_101_deeplab_dcn.py
- _init_paths.py
- demo.py
- test.py
- train.py
- 000240.jpg
- 000437.jpg
- 004072.jpg
- 007912.jpg
- 000057.jpg
- 000149.jpg
- 000351.jpg
- 002535.jpg
- COCO_test2015_000000000891.jpg
- COCO_test2015_000000001669.jpg
- deformable_conv_demo1.png
- deformable_conv_demo2.png
- deformable_psroipooling_demo.png
- frankfurt_000001_073088_leftImg8bit.png
- lindau_000024_000019_leftImg8bit.png
- deeplab_cityscapes_demo.yaml
- deeplab_resnet_v1_101_cityscapes_segmentation_base.yaml
- deeplab_resnet_v1_101_cityscapes_segmentation_dcn.yaml
- deeplab_resnet_v1_101_voc12_segmentation_base.yaml
- deeplab_resnet_v1_101_voc12_segmentation_dcn.yaml
- deeplab_test.py
- deeplab_train_test.py
- resnet_v1_101_coco_trainval_rcnn_dcn_end2end.yaml
- resnet_v1_101_coco_trainval_rcnn_end2end.yaml
- resnet_v1_101_voc0712_rcnn_dcn_end2end.yaml
- resnet_v1_101_voc0712_rcnn_end2end.yaml
- rcnn_end2end_train_test.py
- rcnn_test.py
- rcnn_train_test.py
- resnet_v1_101_coco_trainval_fpn_dcn_end2end_ohem.yaml
- resnet_v1_101_coco_trainval_fpn_end2end_ohem.yaml
- fpn_end2end_train_test.py
- fpn_test.py
- deform_conv_demo.yaml
- deform_psroi_demo.yaml
- resnet_v1_101_coco_trainval_rfcn_dcn_end2end_ohem.yaml
- resnet_v1_101_coco_trainval_rfcn_end2end_ohem.yaml
- resnet_v1_101_voc0712_rfcn_dcn_end2end_ohem.yaml
- resnet_v1_101_voc0712_rfcn_end2end_ohem.yaml
- rfcn_coco_demo.yaml
- rfcn_alternate_train_test.py
- rfcn_end2end_train_test.py
- rfcn_test.py
- rfcn_train_test.py
- __init__.py
- config.py
- __init__.py
- callback.py
- DataParallelExecutorGroup.py
- loader.py
- metric.py
- module.py
- rcnn.py
- tester.py
- __init__.py
- test_rcnn.py
- test_rpn.py
- train_rcnn.py
- train_rpn.py
- deformable_im2col.cuh
- deformable_im2col.h
- deformable_convolution-inl.h
- deformable_convolution.cc
- deformable_convolution.cu
- deformable_psroi_pooling-inl.h
- deformable_psroi_pooling.cc
- deformable_psroi_pooling.cu
- psroi_pooling-inl.h
- psroi_pooling.cc
- psroi_pooling.cu
- __init__.py
- box_annotator_ohem.py
- proposal.py
- proposal_target.py
- __init__.py
- resnet_v1_101_rcnn.py
- resnet_v1_101_rcnn_dcn.py
- __init__.py
- _init_paths.py
- test.py
- train_end2end.py
- train_rcnn.py
- __init__.py
- config.py
- __init__.py
- callback.py
- DataParallelExecutorGroup.py
- loader.py
- metric.py
- module.py
- rcnn.py
- tester.py
- __init__.py
- test_rcnn.py
- train_rcnn.py
- __init__.py
- box_annotator_ohem.py
- fpn_roi_pooling.py
- proposal_target.py
- pyramid_proposal.py
- __init__.py
- resnet_v1_101_fpn_dcn_rcnn.py
- resnet_v1_101_fpn_rcnn.py
- __init__.py
- _init_paths.py
- test.py
- train_end2end.py
- .gitignore
- __init__.py
- bbox.pyx
- bbox_regression.py
- bbox_transform.py
- setup_linux.py
- setup_windows.py
- .gitignore
- __init__.py
- _mask.pyx
- coco.py
- cocoeval.py
- mask.py
- maskApi.c
- maskApi.h
- setup_linux.py
- setup_windows.py
- UPSTREAM_REV
- __init__.py
- cityscape.py
- coco.py
- ds_utils.py
- imdb.py
- pascal_voc.py
- pascal_voc_eval.py
- __init__.py
- mask_transform.py
- __init__.py
- cpu_nms.c
- cpu_nms.pyx
- gpu_nms.cpp
- gpu_nms.cu
- gpu_nms.hpp
- gpu_nms.pyx
- nms.py
- nms_kernel.cu
- setup_linux.py
- setup_windows.py
- setup_windows_cuda.py
- __init__.py
- generate_anchor.py
- rpn.py
- __init__.py
- segmentation.py
- __init__.py
- combine_model.py
- create_logger.py
- image.py
- image_processing.py
- load_data.py
- load_model.py
- lr_scheduler.py
- mask_coco2voc.py
- mask_voc2coco.py
- PrefetchingIter.py
- roidb.py
- save_model.py
- show_boxes.py
- show_masks.py
- show_offset.py
- symbol.py
- tictoc.py
- __init__.py
- Makefile
- __init__.py
- config.py
- __init__.py
- callback.py
- DataParallelExecutorGroup.py
- loader.py
- metric.py
- module.py
- rcnn.py
- tester.py
- __init__.py
- test_rcnn.py
- test_rpn.py
- train_rcnn.py
- train_rpn.py
- deformable_im2col.cuh
- deformable_im2col.h
- deformable_convolution-inl.h
- deformable_convolution.cc
- deformable_convolution.cu
- deformable_psroi_pooling-inl.h
- deformable_psroi_pooling.cc
- deformable_psroi_pooling.cu
- psroi_pooling-inl.h
- psroi_pooling.cc
- psroi_pooling.cu
- __init__.py
- box_annotator_ohem.py
- proposal.py
- proposal_target.py
- __init__.py
- deform_conv_demo.py
- deform_psroi_demo.py
- resnet_v1_101_rfcn.py
- resnet_v1_101_rfcn_dcn.py
- rfcn_demo.py
- __init__.py
- _init_paths.py
- deform_conv_demo.py
- deform_psroi_demo.py
- demo.py
- test.py
- train_alternate.py
- train_end2end.py
- train_rfcn.py
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- rfcn_end2end_train_test.py
- rfcn_test.py
- init.sh
- LICENSE
- PredictBoxes.sh
- README.md
- requirements.txt
- ThirdPartyNotices.txt
- TrainDeformableRFCN.sh
- resnet_v1_101_coco_trainvalminus_rcnn_dcn_end2end_8epoch.yaml
- resnet_v1_101_coco_trainvalminus_rcnn_dcn_end2end_relation_8epoch.yaml
- resnet_v1_101_coco_trainvalminus_rcnn_dcn_end2end_relation_learn_nms_8epoch.yaml
- resnet_v1_101_coco_trainvalminus_rcnn_end2end_8epoch.yaml
- resnet_v1_101_coco_trainvalminus_rcnn_end2end_learn_nms_3epoch.yaml
- resnet_v1_101_coco_trainvalminus_rcnn_end2end_relation_8epoch.yaml
- resnet_v1_101_coco_trainvalminus_rcnn_end2end_relation_learn_nms_8epoch.yaml
- resnet_v1_101_coco_trainvalminus_rcnn_fpn_8epoch.yaml
- resnet_v1_101_coco_trainvalminus_rcnn_fpn_relation_8epoch.yaml
- resnet_v1_101_coco_trainvalminus_rcnn_fpn_relation_learn_nms_8epoch.yaml
- rcnn_end2end_train_test.py
- rcnn_test.py
- rcnn_train_test.py
- .gitignore
- __init__.py
- bbox.pyx
- bbox_regression.py
- bbox_transform.py
- setup_linux.py
- .gitignore
- __init__.py
- _mask.pyx
- coco.py
- cocoeval.py
- mask.py
- maskApi.c
- maskApi.h
- setup_linux.py
- UPSTREAM_REV
- __init__.py
- coco.py
- imdb.py
- __init__.py
- cpu_nms.c
- cpu_nms.pyx
- gpu_nms.cpp
- gpu_nms.cu
- gpu_nms.hpp
- gpu_nms.pyx
- nms.py
- nms_kernel.cu
- setup_linux.py
- __init__.py
- generate_anchor.py
- rpn.py
- __init__.py
- create_logger.py
- image.py
- load_data.py
- load_model.py
- lr_scheduler.py
- PrefetchingIter.py
- symbol.py
- __init__.py
- Makefile
- __init__.py
- config.py
- __init__.py
- callback.py
- DataParallelExecutorGroup.py
- loader.py
- metric.py
- module.py
- rcnn.py
- tester.py
- __init__.py
- test_rcnn.py
- test_rpn.py
- train_rcnn.py
- train_rpn.py
- deformable_im2col.cuh
- deformable_im2col.h
- deformable_convolution-inl.h
- deformable_convolution.cc
- deformable_convolution.cu
- deformable_psroi_pooling-inl.h
- deformable_psroi_pooling.cc
- deformable_psroi_pooling.cu
- psroi_pooling-inl.h
- psroi_pooling.cc
- psroi_pooling.cu
- __init__.py
- box_annotator_ohem.py
- learn_nms.py
- monitor_op.py
- nms_multi_target.py
- proposal.py
- proposal_target.py
- __init__.py
- resnet_v1_101_rcnn.py
- resnet_v1_101_rcnn_attention_1024_pairwise_position_multi_head_16.py
- resnet_v1_101_rcnn_attention_1024_pairwise_position_multi_head_16_learn_nms.py
- resnet_v1_101_rcnn_base.py
- resnet_v1_101_rcnn_dcn.py
- resnet_v1_101_rcnn_dcn_attention_1024_pairwise_position_multi_head_16.py
- resnet_v1_101_rcnn_dcn_attention_1024_pairwise_position_multi_head_16_learn_nms.py
- resnet_v1_101_rcnn_fpn.py
- resnet_v1_101_rcnn_fpn_attention_1024_pairwise_position_multi_head_16.py
- resnet_v1_101_rcnn_fpn_attention_1024_pairwise_position_multi_head_16_learn_nms.py
- resnet_v1_101_rcnn_learn_nms_1024_attention_1024_pairwise_position_multi_head_16.py
- resnet_v1_101_rcnn_learn_nms_base.py
- __init__.py
- _init_paths.py
- test.py
- train_end2end.py
- train_rcnn.py
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- peepin_fold0_224.yaml
- peepin_fold1_256.yaml
- peepin_fold2_288.yaml
- peepin_fold3_320.yaml
- peepin_fold4_352.yaml
- peepin_fold5_384.yaml
- peepin_fold6_416.yaml
- peepin_fold7_448.yaml
- peepin_fold8_480.yaml
- peepin_fold9_512.yaml
- rcnn_end2end_train_test.py
- rcnn_test.py
- init.sh
- LICENSE
- PredictFrozenBoxes.sh
- PredictMeltedBoxes.sh
- PredictSimpleMelted.sh
- README.md
- requirements.txt
- ThirdPartyNotices.txt
- TrainFrozen.sh
- TrainMelted.sh
- TrainSimpleMelted.sh
- fold0_pos_valid_annotations.csv
- fold0_train_concat_annotations.csv
- fold1_pos_valid_annotations.csv
- fold1_train_concat_annotations.csv
- fold2_pos_valid_annotations.csv
- fold2_train_concat_annotations.csv
- fold3_pos_valid_annotations.csv
- fold3_train_concat_annotations.csv
- fold4_pos_valid_annotations.csv
- fold4_train_concat_annotations.csv
- fold5_pos_valid_annotations.csv
- fold5_train_concat_annotations.csv
- fold6_pos_valid_annotations.csv
- fold6_train_concat_annotations.csv
- fold7_pos_valid_annotations.csv
- fold7_train_concat_annotations.csv
- fold8_pos_valid_annotations.csv
- fold8_train_concat_annotations.csv
- fold9_pos_valid_annotations.csv
- fold9_train_concat_annotations.csv
- fold0_pos_valid_annotations.csv
- fold0_train_100_0_0_annotations.csv
- fold1_pos_valid_annotations.csv
- fold1_train_100_0_0_annotations.csv
- fold2_pos_valid_annotations.csv
- fold2_train_100_0_0_annotations.csv
- fold3_pos_valid_annotations.csv
- fold3_train_100_0_0_annotations.csv
- fold4_pos_valid_annotations.csv
- fold4_train_100_0_0_annotations.csv
- fold5_pos_valid_annotations.csv
- fold5_train_100_0_0_annotations.csv
- fold6_pos_valid_annotations.csv
- fold6_train_100_0_0_annotations.csv
- fold7_pos_valid_annotations.csv
- fold7_train_100_0_0_annotations.csv
- fold8_pos_valid_annotations.csv
- fold8_train_100_0_0_annotations.csv
- fold9_pos_valid_annotations.csv
- fold9_train_100_0_0_annotations.csv
- 000000008021.jpg
- coco1.png
- coco2.png
- coco3.png
- __init__.py
- cntk_backend.py
- common.py
- dynamic.py
- tensorflow_backend.py
- theano_backend.py
- __init__.py
- convert_model.py
- debug.py
- evaluate.py
- train.py
- train_kaggle.py
- __init__.py
- coco.py
- common.py
- eval.py
- __init__.py
- _misc.py
- filter_detections.py
- __init__.py
- densenet.py
- mobilenet.py
- mobilenetv2.py
- resnet.py
- retinanet.py
- vgg.py
- __init__.py
- coco.py
- csv_generator.py
- generator.py
- kitti.py
- open_images.py
- pascal_voc.py
- __init__.py
- anchors.py
- coco_eval.py
- colors.py
- compute_overlap.c
- compute_overlap.pyx
- eval.py
- evaluate_with_kaggle_metric.py
- image.py
- keras_version.py
- model.py
- transform.py
- visualization.py
- __init__.py
- initializers.py
- losses.py
- __init__.py
- test_common.py
- test_train.py
- __init__.py
- test_filter_detections.py
- test_misc.py
- __init__.py
- test_densenet.py
- test_mobilenet.py
- __init__.py
- test_csv_generator.py
- test_generator.py
- __init__.py
- test_transform.py
- __init__.py
- test_losses.py
- .travis.yml
- classes.csv
- CONTRIBUTORS.md
- ISSUE_TEMPLATE.md
- LICENSE
- README.md
- setup.cfg
- setup.py
- 0_Stage1Filter.py
- 1_GetMetadata.py
- 2_AssignCVFolds.py
- 3_ConvertDICOM2PNG.py
- 4_CreateResizedNumpyArrays.py
- 5_FlipTestImages.py
- 6_COCOify.py
- 7_CreateConcatImages.py
- 8_GenerateConcatRetinaAnnotations.py
- 9_GeneratePositiveRetinaAnnotations.py
- stage_1_patientIds.txt
- densenet_gray.py
- densenet_gray.pyc
- inception_resnet_v2_gray.py
- inception_resnet_v2_gray.pyc
- mobilenet_v2_gray.py
- mobilenet_v2_gray.pyc
- resnet50_gray.py
- resnet50_gray.pyc
- xception_gray.py
- xception_gray.pyc
- _ExtractDeformableTTA.py
- _ExtractSimpleDeformTTA.py
- AssembleSubmission.py
- DetectionEnsemble.py
- ExtractDeformableTTA.py
- PredictClassifierEnsemble.py
- PredictConcatRetinaEnsemble.py
- PredictDeformableTTA.py
- PredictOneClassifier.py
- PredictRetinaEnsemble.py
- SimpleSubmission.py
- memory_saving_gradients.py
- memory_saving_gradients.pyc
- TrainClassifierEnsemble.py
- TrainCloud.py
- TrainOneClassifier.py
- TrainSkippy.py
- .gitignore
- entry_points.md
- LICENSE
- predict.sh
- predict_simple.sh
- prepare_data.sh
- README.md
- requirements.txt
- SETTINGS.json
- train.sh
- train_simple.sh
# Installation Guide
1. Get the code
git clone https://github.com/i-pan/kaggle-rsna18
Downloads the entire project code from GitHub to your computer.
cd kaggle-rsna18
Moves into the project folder you just downloaded.
2. Python
Easy RecommendedPrerequisites
conda create -n kaggle-rsna18 python=2.7 pip
Type this command into your terminal and run it.
pip install -r requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
If it runs without errors and prints output in the terminal, it worked.
Pulled directly from this repo's README.
3. Make
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
โ ๏ธ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd models/DeformableConvNets/lib
This project's files live in a subfolder, so move into it first.
make
Compiles the code based on the generated build configuration to produce an executable.
If it finishes without errors, it worked. Try running the generated executable directly.
// repository documentation
Was this content helpful?
(0 ratings)
