diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..87620ac --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.ipynb_checkpoints/ diff --git a/HelloWorldDeepLearning.ipynb b/HelloWorldDeepLearning.ipynb index 4a824a8..62878a7 100644 --- a/HelloWorldDeepLearning.ipynb +++ b/HelloWorldDeepLearning.ipynb @@ -3,9 +3,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": true - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -304,7 +302,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.1" + "version": "3.6.6" } }, "nbformat": 4, diff --git a/README.md b/README.md index 52b3b78..05c7965 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Author: Paras Lakhani, paras.lakhani@jefferson.edu -More details and a step-by-step guide for the tutorial can be found in the Journal of Digital Imaging Publication (ref: ), which is the official journal of the Society of Imaging Informatics in Medicine (SIIM). +More details and a step-by-step guide for the tutorial can be found in the Journal of Digital Imaging Publication [link to article](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5959832/), which is the official journal of the Society of Imaging Informatics in Medicine (SIIM). This is a high-level introduction into practical machine learning for purposes of medical image classification. @@ -23,7 +23,9 @@ You'll need a computer with the following installed: 3) Jupyter (http://jupyter.org) 4) Download the x-rays provided in .zip file -To make things easier, there is a convenient SIIM docker that has Tensorflow / Keras / Jupyterlab already installed, located here: https://github.com/ImagingInformatics/machine-learning/tree/master/docker-keras-tensorflow-python3-jupyter +To make things easier... + +There is also a SIIM docker that has Tensorflow / Keras / Jupyterlab already installed, located here: https://github.com/ImagingInformatics/machine-learning/tree/master/docker-keras-tensorflow-python3-jupyter After your environment is set up, open the ipython notebook, and run the code! diff --git a/data.zip b/data.zip new file mode 100644 index 0000000..542d708 Binary files /dev/null and b/data.zip differ diff --git a/data/test.sh b/data/test.sh new file mode 100644 index 0000000..2349548 --- /dev/null +++ b/data/test.sh @@ -0,0 +1,11 @@ +subdirs=$(ls -D ../Results/AllResults/*/) +while read line; do + for subdir in $subdirs; do + filepath="../Results/AllResults/${subdir}${line}.png" + if [ -e "$filepath" ]; then + cp $filepath ./NonsinglezeroQA + else + echo "file not found in ${subdir}" + fi + done +done < Nonsinglezero2012processed.txt diff --git a/data/train/abd/abd_train_001.png b/data/train/abd/abd_train_001.png new file mode 100755 index 0000000..a0d1bb0 Binary files /dev/null and b/data/train/abd/abd_train_001.png differ diff --git a/data/train/abd/abd_train_002.png b/data/train/abd/abd_train_002.png new file mode 100755 index 0000000..3ada2bb Binary files /dev/null and b/data/train/abd/abd_train_002.png differ diff --git a/data/train/abd/abd_train_003.png b/data/train/abd/abd_train_003.png new file mode 100755 index 0000000..5c0b977 Binary files /dev/null and b/data/train/abd/abd_train_003.png differ diff --git a/data/train/abd/abd_train_004.png b/data/train/abd/abd_train_004.png new file mode 100755 index 0000000..b83183c Binary files /dev/null and b/data/train/abd/abd_train_004.png differ diff --git a/data/train/abd/abd_train_005.png b/data/train/abd/abd_train_005.png new file mode 100755 index 0000000..ac43a29 Binary files /dev/null and b/data/train/abd/abd_train_005.png differ diff --git a/data/train/abd/abd_train_006.png b/data/train/abd/abd_train_006.png new file mode 100755 index 0000000..9d09ee1 Binary files /dev/null and b/data/train/abd/abd_train_006.png differ diff --git a/data/train/abd/abd_train_007.png b/data/train/abd/abd_train_007.png new file mode 100755 index 0000000..8d297cd Binary files /dev/null and b/data/train/abd/abd_train_007.png differ diff --git a/data/train/abd/abd_train_008.png b/data/train/abd/abd_train_008.png new file mode 100755 index 0000000..700c899 Binary files /dev/null and b/data/train/abd/abd_train_008.png differ diff --git a/data/train/abd/abd_train_009.png b/data/train/abd/abd_train_009.png new file mode 100755 index 0000000..4a5f9c2 Binary files /dev/null and b/data/train/abd/abd_train_009.png differ diff --git a/data/train/abd/abd_train_010.png b/data/train/abd/abd_train_010.png new file mode 100755 index 0000000..65c2b73 Binary files /dev/null and b/data/train/abd/abd_train_010.png differ diff --git a/data/train/abd/abd_train_011.png b/data/train/abd/abd_train_011.png new file mode 100755 index 0000000..cea4f4e Binary files /dev/null and b/data/train/abd/abd_train_011.png differ diff --git a/data/train/abd/abd_train_012.png b/data/train/abd/abd_train_012.png new file mode 100755 index 0000000..c0085ed Binary files /dev/null and b/data/train/abd/abd_train_012.png differ diff --git a/data/train/abd/abd_train_013.png b/data/train/abd/abd_train_013.png new file mode 100755 index 0000000..3485696 Binary files /dev/null and b/data/train/abd/abd_train_013.png differ diff --git a/data/train/abd/abd_train_014.png b/data/train/abd/abd_train_014.png new file mode 100755 index 0000000..8a8c68b Binary files /dev/null and b/data/train/abd/abd_train_014.png differ diff --git a/data/train/abd/abd_train_015.png b/data/train/abd/abd_train_015.png new file mode 100755 index 0000000..ddeea57 Binary files /dev/null and b/data/train/abd/abd_train_015.png differ diff --git a/data/train/abd/abd_train_016.png b/data/train/abd/abd_train_016.png new file mode 100755 index 0000000..c0e5021 Binary files /dev/null and b/data/train/abd/abd_train_016.png differ diff --git a/data/train/abd/abd_train_017.png b/data/train/abd/abd_train_017.png new file mode 100755 index 0000000..cec03af Binary files /dev/null and b/data/train/abd/abd_train_017.png differ diff --git a/data/train/abd/abd_train_018.png b/data/train/abd/abd_train_018.png new file mode 100755 index 0000000..89c34cc Binary files /dev/null and b/data/train/abd/abd_train_018.png differ diff --git a/data/train/abd/abd_train_019.png b/data/train/abd/abd_train_019.png new file mode 100755 index 0000000..a2b7f7f Binary files /dev/null and b/data/train/abd/abd_train_019.png differ diff --git a/data/train/abd/abd_train_020.png b/data/train/abd/abd_train_020.png new file mode 100755 index 0000000..57ab119 Binary files /dev/null and b/data/train/abd/abd_train_020.png differ diff --git a/data/train/abd/abd_train_021.png b/data/train/abd/abd_train_021.png new file mode 100755 index 0000000..c8f8d1c Binary files /dev/null and b/data/train/abd/abd_train_021.png differ diff --git a/data/train/abd/abd_train_022.png b/data/train/abd/abd_train_022.png new file mode 100755 index 0000000..ae6e131 Binary files /dev/null and b/data/train/abd/abd_train_022.png differ diff --git a/data/train/abd/abd_train_023.png b/data/train/abd/abd_train_023.png new file mode 100755 index 0000000..5fdb865 Binary files /dev/null and b/data/train/abd/abd_train_023.png differ diff --git a/data/train/abd/abd_train_024.png b/data/train/abd/abd_train_024.png new file mode 100755 index 0000000..a832f51 Binary files /dev/null and b/data/train/abd/abd_train_024.png differ diff --git a/data/train/abd/abd_train_025.png b/data/train/abd/abd_train_025.png new file mode 100755 index 0000000..d0d3963 Binary files /dev/null and b/data/train/abd/abd_train_025.png differ diff --git a/data/train/abd/abd_train_026.png b/data/train/abd/abd_train_026.png new file mode 100755 index 0000000..67fc700 Binary files /dev/null and b/data/train/abd/abd_train_026.png differ diff --git a/data/train/abd/abd_train_027.png b/data/train/abd/abd_train_027.png new file mode 100755 index 0000000..4f84b25 Binary files /dev/null and b/data/train/abd/abd_train_027.png differ diff --git a/data/train/abd/abd_train_028.png b/data/train/abd/abd_train_028.png new file mode 100755 index 0000000..57b9299 Binary files /dev/null and b/data/train/abd/abd_train_028.png differ diff --git a/data/train/abd/abd_train_029.png b/data/train/abd/abd_train_029.png new file mode 100755 index 0000000..17bb559 Binary files /dev/null and b/data/train/abd/abd_train_029.png differ diff --git a/data/train/abd/abd_train_030.png b/data/train/abd/abd_train_030.png new file mode 100755 index 0000000..402b1b5 Binary files /dev/null and b/data/train/abd/abd_train_030.png differ diff --git a/data/train/abd/abd_train_031.png b/data/train/abd/abd_train_031.png new file mode 100755 index 0000000..425c2a0 Binary files /dev/null and b/data/train/abd/abd_train_031.png differ diff --git a/data/train/abd/abd_train_032.png b/data/train/abd/abd_train_032.png new file mode 100755 index 0000000..8078529 Binary files /dev/null and b/data/train/abd/abd_train_032.png differ diff --git a/data/train/chst/chst_train_001.png b/data/train/chst/chst_train_001.png new file mode 100755 index 0000000..8d3f0fb Binary files /dev/null and b/data/train/chst/chst_train_001.png differ diff --git a/data/train/chst/chst_train_002.png b/data/train/chst/chst_train_002.png new file mode 100755 index 0000000..ac23258 Binary files /dev/null and b/data/train/chst/chst_train_002.png differ diff --git a/data/train/chst/chst_train_003.png b/data/train/chst/chst_train_003.png new file mode 100755 index 0000000..6f035b6 Binary files /dev/null and b/data/train/chst/chst_train_003.png differ diff --git a/data/train/chst/chst_train_004.png b/data/train/chst/chst_train_004.png new file mode 100755 index 0000000..e15260d Binary files /dev/null and b/data/train/chst/chst_train_004.png differ diff --git a/data/train/chst/chst_train_005.png b/data/train/chst/chst_train_005.png new file mode 100755 index 0000000..7383421 Binary files /dev/null and b/data/train/chst/chst_train_005.png differ diff --git a/data/train/chst/chst_train_006.png b/data/train/chst/chst_train_006.png new file mode 100755 index 0000000..ae43782 Binary files /dev/null and b/data/train/chst/chst_train_006.png differ diff --git a/data/train/chst/chst_train_007.png b/data/train/chst/chst_train_007.png new file mode 100755 index 0000000..7bf1eab Binary files /dev/null and b/data/train/chst/chst_train_007.png differ diff --git a/data/train/chst/chst_train_008.png b/data/train/chst/chst_train_008.png new file mode 100755 index 0000000..30026c4 Binary files /dev/null and b/data/train/chst/chst_train_008.png differ diff --git a/data/train/chst/chst_train_009.png b/data/train/chst/chst_train_009.png new file mode 100755 index 0000000..fa92a61 Binary files /dev/null and b/data/train/chst/chst_train_009.png differ diff --git a/data/train/chst/chst_train_010.png b/data/train/chst/chst_train_010.png new file mode 100755 index 0000000..a061154 Binary files /dev/null and b/data/train/chst/chst_train_010.png differ diff --git a/data/train/chst/chst_train_011.png b/data/train/chst/chst_train_011.png new file mode 100755 index 0000000..296285a Binary files /dev/null and b/data/train/chst/chst_train_011.png differ diff --git a/data/train/chst/chst_train_012.png b/data/train/chst/chst_train_012.png new file mode 100755 index 0000000..5245b7c Binary files /dev/null and b/data/train/chst/chst_train_012.png differ diff --git a/data/train/chst/chst_train_013.png b/data/train/chst/chst_train_013.png new file mode 100755 index 0000000..1eab05d Binary files /dev/null and b/data/train/chst/chst_train_013.png differ diff --git a/data/train/chst/chst_train_014.png b/data/train/chst/chst_train_014.png new file mode 100755 index 0000000..a35c857 Binary files /dev/null and b/data/train/chst/chst_train_014.png differ diff --git a/data/train/chst/chst_train_015.png b/data/train/chst/chst_train_015.png new file mode 100755 index 0000000..bf11582 Binary files /dev/null and b/data/train/chst/chst_train_015.png differ diff --git a/data/train/chst/chst_train_016.png b/data/train/chst/chst_train_016.png new file mode 100755 index 0000000..ad64be0 Binary files /dev/null and b/data/train/chst/chst_train_016.png differ diff --git a/data/train/chst/chst_train_017.png b/data/train/chst/chst_train_017.png new file mode 100755 index 0000000..899cbc9 Binary files /dev/null and b/data/train/chst/chst_train_017.png differ diff --git a/data/train/chst/chst_train_018.png b/data/train/chst/chst_train_018.png new file mode 100755 index 0000000..3fd2e7f Binary files /dev/null and b/data/train/chst/chst_train_018.png differ diff --git a/data/train/chst/chst_train_019.png b/data/train/chst/chst_train_019.png new file mode 100755 index 0000000..827d81b Binary files /dev/null and b/data/train/chst/chst_train_019.png differ diff --git a/data/train/chst/chst_train_020.png b/data/train/chst/chst_train_020.png new file mode 100755 index 0000000..aa8f382 Binary files /dev/null and b/data/train/chst/chst_train_020.png differ diff --git a/data/train/chst/chst_train_021.png b/data/train/chst/chst_train_021.png new file mode 100755 index 0000000..b911a9d Binary files /dev/null and b/data/train/chst/chst_train_021.png differ diff --git a/data/train/chst/chst_train_022.png b/data/train/chst/chst_train_022.png new file mode 100755 index 0000000..bad2da5 Binary files /dev/null and b/data/train/chst/chst_train_022.png differ diff --git a/data/train/chst/chst_train_023.png b/data/train/chst/chst_train_023.png new file mode 100755 index 0000000..d540a93 Binary files /dev/null and b/data/train/chst/chst_train_023.png differ diff --git a/data/train/chst/chst_train_024.png b/data/train/chst/chst_train_024.png new file mode 100755 index 0000000..9fd394c Binary files /dev/null and b/data/train/chst/chst_train_024.png differ diff --git a/data/train/chst/chst_train_025.png b/data/train/chst/chst_train_025.png new file mode 100755 index 0000000..9e2636b Binary files /dev/null and b/data/train/chst/chst_train_025.png differ diff --git a/data/train/chst/chst_train_026.png b/data/train/chst/chst_train_026.png new file mode 100755 index 0000000..3de2519 Binary files /dev/null and b/data/train/chst/chst_train_026.png differ diff --git a/data/train/chst/chst_train_027.png b/data/train/chst/chst_train_027.png new file mode 100755 index 0000000..088712f Binary files /dev/null and b/data/train/chst/chst_train_027.png differ diff --git a/data/train/chst/chst_train_028.png b/data/train/chst/chst_train_028.png new file mode 100755 index 0000000..751b0ba Binary files /dev/null and b/data/train/chst/chst_train_028.png differ diff --git a/data/train/chst/chst_train_029.png b/data/train/chst/chst_train_029.png new file mode 100755 index 0000000..40feeb7 Binary files /dev/null and b/data/train/chst/chst_train_029.png differ diff --git a/data/train/chst/chst_train_030.png b/data/train/chst/chst_train_030.png new file mode 100755 index 0000000..d8ae8b8 Binary files /dev/null and b/data/train/chst/chst_train_030.png differ diff --git a/data/train/chst/chst_train_031.png b/data/train/chst/chst_train_031.png new file mode 100755 index 0000000..ead0b8b Binary files /dev/null and b/data/train/chst/chst_train_031.png differ diff --git a/data/train/chst/chst_train_032.png b/data/train/chst/chst_train_032.png new file mode 100755 index 0000000..9b5937f Binary files /dev/null and b/data/train/chst/chst_train_032.png differ diff --git a/data/train/chst/chst_train_033.png b/data/train/chst/chst_train_033.png new file mode 100755 index 0000000..3df2c76 Binary files /dev/null and b/data/train/chst/chst_train_033.png differ diff --git a/data/val/abd/abd_val_001.png b/data/val/abd/abd_val_001.png new file mode 100755 index 0000000..a4da5ea Binary files /dev/null and b/data/val/abd/abd_val_001.png differ diff --git a/data/val/abd/abd_val_002.png b/data/val/abd/abd_val_002.png new file mode 100755 index 0000000..97775e2 Binary files /dev/null and b/data/val/abd/abd_val_002.png differ diff --git a/data/val/abd/abd_val_003.png b/data/val/abd/abd_val_003.png new file mode 100755 index 0000000..3ab1a40 Binary files /dev/null and b/data/val/abd/abd_val_003.png differ diff --git a/data/val/abd/abd_val_004.png b/data/val/abd/abd_val_004.png new file mode 100755 index 0000000..b3ccf04 Binary files /dev/null and b/data/val/abd/abd_val_004.png differ diff --git a/data/val/abd/abd_val_005.png b/data/val/abd/abd_val_005.png new file mode 100755 index 0000000..b3ccf04 Binary files /dev/null and b/data/val/abd/abd_val_005.png differ diff --git a/data/val/chst/chst_val_001.png b/data/val/chst/chst_val_001.png new file mode 100755 index 0000000..e7dc27e Binary files /dev/null and b/data/val/chst/chst_val_001.png differ diff --git a/data/val/chst/chst_val_002.png b/data/val/chst/chst_val_002.png new file mode 100755 index 0000000..2a60418 Binary files /dev/null and b/data/val/chst/chst_val_002.png differ diff --git a/data/val/chst/chst_val_003.png b/data/val/chst/chst_val_003.png new file mode 100755 index 0000000..7014040 Binary files /dev/null and b/data/val/chst/chst_val_003.png differ diff --git a/data/val/chst/chst_val_004.png b/data/val/chst/chst_val_004.png new file mode 100755 index 0000000..e9f2dcf Binary files /dev/null and b/data/val/chst/chst_val_004.png differ diff --git a/data/val/chst/chst_val_005.png b/data/val/chst/chst_val_005.png new file mode 100755 index 0000000..291e722 Binary files /dev/null and b/data/val/chst/chst_val_005.png differ diff --git a/xray-banner1.jpg b/xray-banner1.jpg new file mode 100644 index 0000000..5a02e8b Binary files /dev/null and b/xray-banner1.jpg differ