All Projects → minerva-ml → open-solution-googleai-object-detection

minerva-ml / open-solution-googleai-object-detection

Licence: MIT license
Open solution to the Google AI Object Detection Challenge 🍁

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to open-solution-googleai-object-detection

Drake
An R-focused pipeline toolkit for reproducibility and high-performance computing
Stars: ✭ 1,301 (+2728.26%)
Mutual labels:  pipeline, reproducible-research, reproducibility
targets-tutorial
Short course on the targets R package
Stars: ✭ 87 (+89.13%)
Mutual labels:  pipeline, reproducible-research, reproducibility
targets-minimal
A minimal example data analysis project with the targets R package
Stars: ✭ 50 (+8.7%)
Mutual labels:  pipeline, reproducible-research, reproducibility
Evalai
☁️ 🚀 📊 📈 Evaluating state of the art in AI
Stars: ✭ 1,087 (+2263.04%)
Mutual labels:  challenge, reproducible-research, reproducibility
Steppy Toolkit
Curated set of transformers that make your work with steppy faster and more effective 🔭
Stars: ✭ 21 (-54.35%)
Mutual labels:  pipeline, reproducible-research, reproducibility
Targets
Function-oriented Make-like declarative workflows for R
Stars: ✭ 293 (+536.96%)
Mutual labels:  pipeline, reproducible-research, reproducibility
Steppy
Lightweight, Python library for fast and reproducible experimentation 🔬
Stars: ✭ 119 (+158.7%)
Mutual labels:  pipeline, reproducible-research, reproducibility
Drake Examples
Example workflows for the drake R package
Stars: ✭ 57 (+23.91%)
Mutual labels:  pipeline, reproducible-research, reproducibility
reskit
A library for creating and curating reproducible pipelines for scientific and industrial machine learning
Stars: ✭ 27 (-41.3%)
Mutual labels:  pipeline, reproducible-research, reproducible-experiments
ten-years
Ten Years Reproducibility Challenge
Stars: ✭ 59 (+28.26%)
Mutual labels:  challenge, reproducibility
Open Solution Toxic Comments
Open solution to the Toxic Comment Classification Challenge
Stars: ✭ 154 (+234.78%)
Mutual labels:  challenge, pipeline
fertile
creating optimal conditions for reproducibility
Stars: ✭ 52 (+13.04%)
Mutual labels:  reproducible-research, reproducibility
Sarek
Detect germline or somatic variants from normal or tumour/normal whole-genome or targeted sequencing
Stars: ✭ 124 (+169.57%)
Mutual labels:  pipeline, reproducible-research
benchmark VAE
Unifying Variational Autoencoder (VAE) implementations in Pytorch (NeurIPS 2022)
Stars: ✭ 1,211 (+2532.61%)
Mutual labels:  reproducible-research, reproducibility
reproducibility-guide
⛔ ARCHIVED ⛔
Stars: ✭ 119 (+158.7%)
Mutual labels:  reproducible-research, reproducibility
Geoweaver
a web system to allow users to automatically record history and manage complicated scientific workflows in web browsers involving the online spatial data facilities, high-performance computation platforms, and open-source libraries.
Stars: ✭ 32 (-30.43%)
Mutual labels:  pipeline, pipeline-framework
Nextflow
A DSL for data-driven computational pipelines
Stars: ✭ 1,337 (+2806.52%)
Mutual labels:  pipeline, reproducible-research
MegFlow
Efficient ML solution for long-tailed demands.
Stars: ✭ 372 (+708.7%)
Mutual labels:  pipeline, pipeline-framework
binderhub-deploy
Deploy a BinderHub from scratch on Microsoft Azure
Stars: ✭ 27 (-41.3%)
Mutual labels:  reproducible-research, reproducibility
openscience
Empirical Software Engineering journal (EMSE) open science and reproducible research initiative
Stars: ✭ 28 (-39.13%)
Mutual labels:  reproducible-research, reproducible-experiments

Google AI Open Images - Object Detection Track: Open Solution

license Join the chat at https://gitter.im/neptune-ml/open-solution-googleai-object-detection

This is an open solution to the Google AI Open Images - Object Detection Track 😃

More competitions 🎇

Check collection of public projects 🎁, where you can find multiple Kaggle competitions with code, experiments and outputs.

Our goals

We are building entirely open solution to this competition. Specifically:

  1. Learning from the process - updates about new ideas, code and experiments is the best way to learn data science. Our activity is especially useful for people who wants to enter the competition, but lack appropriate experience.
  2. Encourage more Kagglers to start working on this competition.
  3. Deliver open source solution with no strings attached. Code is available on our GitHub repository 💻. This solution should establish solid benchmark, as well as provide good base for your custom ideas and experiments. We care about clean code 😃
  4. We are opening our experiments as well: everybody can have live preview on our experiments, parameters, code, etc. Check: Google-AI-Object-Detection-Challenge 📈 and images below:
UNet training monitor 📊 Predicted bounding boxes 📊
unet-training-monitor predicted-bounding-boxes

Disclaimer

In this open source solution you will find references to the neptune.ml. It is free platform for community Users, which we use daily to keep track of our experiments. Please note that using neptune.ml is not necessary to proceed with this solution. You may run it as plain Python script 🐍.

How to start?

Learn about our solutions

  1. Check Kaggle forum and participate in the discussions.
  2. Check our Wiki pages 🐬, where we describe our work. Below are link to specific solutions:
link to code link to description
solution-1 palm-tree 🌴

Dataset for this competition

This competition is special, because it used Open Images Dataset V4, which is quite large: >1.8M images and >0.5TB 😲 To make it more approachable, we are hosting entire dataset in the neptune's public directory 😎. You can use this dataset in neptune.ml with no additional setup 👍.

Start experimenting with ready-to-use code

You can jump start your participation in the competition by using our starter pack. Installation instruction below will guide you through the setup.

Installation

Fast Track

  1. Clone repository, install requirements (check _requirements.txt)
pip3 install -r requirements.txt
  1. Register to the neptune.ml (if you wish to use it) and create your project, for example Google-AI-Object-Detection-Challenge.
  2. Train RetinaNet:

🐹

neptune send --worker m-4p100 \
--environment pytorch-0.3.1-gpu-py3 \
--config configs/neptune.yaml \
main.py train --pipeline_name retinanet

🔱

neptune run main.py train --pipeline_name retinanet

🐍

python main.py -- train --pipeline_name retinanet
  1. Evaluate/Predict RetinaNet:

Note in case of memory trouble go to neptune.yaml and change batch_size_inference: 1

🐹 With cloud environment you need to change the experiment directory to the one that you have just trained. Let's assume that your experiment id was GAI-14. You should go to neptune.yaml and change:

  experiment_dir:  /output/experiment
  clone_experiment_dir_from:  /input/GAI-14/output/experiment
neptune send --worker m-4p100 \
--environment pytorch-0.3.1-gpu-py3 \
--config configs/neptune.yaml \
--input /GAI-14 \
main.py evaluate_predict --pipeline_name retinanet --chunk_size 100

🔱

neptune run main.py train --pipeline_name retinanet --chunk_size 100

🐍

python main.py -- train --pipeline_name retinanet --chunk_size 100

Get involved

You are welcome to contribute your code and ideas to this open solution. To get started:

  1. Check competition project on GitHub to see what we are working on right now.
  2. Express your interest in particular task by writing comment in this task, or by creating new one with your fresh idea.
  3. We will get back to you quickly in order to start working together.
  4. Check CONTRIBUTING for some more information.

User support

There are several ways to seek help:

  1. Kaggle discussion is our primary way of communication.
  2. Read project's Wiki, where we publish descriptions about the code, pipelines and supporting tools such as neptune.ml.
  3. Submit an issue directly in this repo.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].