CZ/CE 4041 Machine Learning
School of Computer Science and Engineering
Nanyang Technological University, Singapore
This GitHub repository contains both the code (Jupyter Notebooks) and submissions (CSV Files) for the Kaggle Plant Seedling Classification Challenge.
Note: All notebooks were created on the Kaggle/Google Colab platforms where they fetch data from the Kaggle/Google Drive directories. It will not work by default on the Jupyter Notebook Platform.
Navigate to
code/k-means-clustering.ipynb
- Create a new Kaggle Notebook by clicking on the
+ New Notebook
button here. - Go to
File
-->Open Notebook
and upload our.ipynb
file. - Add data by clicking on the
+ Add Data
button on the right pane, and search forPlant Seedling Classification
underCompetiton Data
. - Run all cells.
Navigate to
code/kNN.ipynb
- Create a new Kaggle Notebook by clicking on the
+ New Notebook
button here. - Go to
File
-->Open Notebook
and upload our.ipynb
file. - Add data by clicking on the
+ Add Data
button on the right pane, and search forPlant Seedling Classification
underCompetiton Data
. - Run all cells.
Navigate to
code/support_vector_machine.ipynb
- Create a new Kaggle Notebook by clicking on the
+ New Notebook
button here. - Go to
File
-->Open Notebook
and upload our.ipynb
file. - Add data by clicking on the
+ Add Data
button on the right pane, and search forPlant Seedling Classification
underCompetiton Data
. - Run all cells.
Navigate to
code/CNN.ipynb
- Create a new Kaggle Notebook by clicking on the
+ New Notebook
button here. - Go to
File
-->Open Notebook
and upload our.ipynb
file. - Add data by clicking on the
+ Add Data
button on the right pane, and search forPlant Seedling Classification
underCompetiton Data
. - Run all cells.
Navigate to
code/xception.ipynb
- Upload the notebook on the Google Colab platform by clicking on the
Upload
button here. - Download the
Plant Seedling Classification
data through the Kaggle Competition page here. - Unzip and upload the dataset into your root Google Drive Directory.
- Run all cells.
Xception: Deep Learning with Depthwise Separable Convolutions is a pre-trained model, created by François Chollet, available at arXiv. It is used as a transfer learning methodology via a Keras API documented here.
Navigate to
code/inception-resnet.ipynb
- Create a new Kaggle Notebook by clicking on the
+ New Notebook
button here. - Go to
File
-->Open Notebook
and upload our.ipynb
file. - Add data by clicking on the
+ Add Data
button on the right pane, and search forPlant Seedling Classification
underCompetiton Data
. - Run all cells.
Inception Resnet v2 was published in the paper 'Inception-v4, Inception-ResNet and the Impact of Residual Connections on Learning', by Christian Szegedy, Sergey Ioffe, Vincent Vanhoucke, Alex Alemi, available at arXiv. It is used as a transfer learning methodology via a Keras API documented here.
- Gupta Jay
- Bhatia Ritik
- Bansal Aditya
- Dwivedee Lakshyajeet
- Mantri Raghav