All Projects → jkokkin → Ubernet

jkokkin / Ubernet

Licence: other
Demo for CVPR 2017 paper

Projects that are alternatives of or similar to Ubernet

Experiments
Some research experiments
Stars: ✭ 95 (-1.04%)
Mutual labels:  jupyter-notebook
Mimic Cxr
Code, documentation, and discussion around the MIMIC-CXR database
Stars: ✭ 96 (+0%)
Mutual labels:  jupyter-notebook
Spark Py Notebooks
Apache Spark & Python (pySpark) tutorials for Big Data Analysis and Machine Learning as IPython / Jupyter notebooks
Stars: ✭ 1,338 (+1293.75%)
Mutual labels:  jupyter-notebook
Bnt162b2
Markdown version of Reverse Engineering the source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine
Stars: ✭ 96 (+0%)
Mutual labels:  jupyter-notebook
Person remover
People removal in images using Pix2Pix and YOLO.
Stars: ✭ 96 (+0%)
Mutual labels:  jupyter-notebook
Cheat Sheets
A cheat sheet can be really helpful when you're trying a set of exercises related to a specific topic, or working on a project. Because you can only fit so much information on a single sheet of paper, most cheat sheets are a simple listing of syntax rules. This set of cheat sheets aims to remind you of syntax rules, but also remind you of important concepts as well.
Stars: ✭ 96 (+0%)
Mutual labels:  jupyter-notebook
Openmiir
a public domain dataset of EEG recordings for music imagery information retrieval
Stars: ✭ 95 (-1.04%)
Mutual labels:  jupyter-notebook
Ml At Work
電子書籍『仕事ではじめる機械学習』のサポートリポジトリです
Stars: ✭ 96 (+0%)
Mutual labels:  jupyter-notebook
Gcp For Bioinformatics
GCP Essentials for Bioinformatics Researchers
Stars: ✭ 95 (-1.04%)
Mutual labels:  jupyter-notebook
Python Cheatsheet
Basic Cheat Sheet for Python (PDF, Markdown and Jupyter Notebook)
Stars: ✭ 1,334 (+1289.58%)
Mutual labels:  jupyter-notebook
Covid Mobility
Stars: ✭ 95 (-1.04%)
Mutual labels:  jupyter-notebook
Pytorch Pos Tagging
A tutorial on how to implement models for part-of-speech tagging using PyTorch and TorchText.
Stars: ✭ 96 (+0%)
Mutual labels:  jupyter-notebook
Rexgen direct
Template-free prediction of organic reaction outcomes
Stars: ✭ 95 (-1.04%)
Mutual labels:  jupyter-notebook
Breze
Breze with all the stuff.
Stars: ✭ 95 (-1.04%)
Mutual labels:  jupyter-notebook
Objdet train tensorflow colab
Google Colab (Jupyter) notebook to retrain Object Detection Tensorflow model with custom dataset.
Stars: ✭ 96 (+0%)
Mutual labels:  jupyter-notebook
Rp extract
Rhythm Pattern music feature extractor by IFS @ TU-Vienna
Stars: ✭ 95 (-1.04%)
Mutual labels:  jupyter-notebook
Bert Token Embeddings
Stars: ✭ 96 (+0%)
Mutual labels:  jupyter-notebook
Ox Ipynb
org-mode exporter to Jupyter notebooks
Stars: ✭ 96 (+0%)
Mutual labels:  jupyter-notebook
Ngsim env
Learning human driver models from NGSIM data with imitation learning.
Stars: ✭ 96 (+0%)
Mutual labels:  jupyter-notebook
Machinelearning
A repo with tutorials for algorithms from scratch
Stars: ✭ 96 (+0%)
Mutual labels:  jupyter-notebook

Intro

First release of UberNet in "test" mode. The demo performs all of the UberNet tasks using a VGG16-architecture network.

This repository builds on the py-faster-rcnn (https://github.com/rbgirshick/py-faster-rcnn) release of faster-rcnn, which in turn builds on the caffe library. The py-faster-rcnn instructions directly allow one to compile the present code (copied below for convenience). The main changes to the original py-faster-rcnn release have been annotated with a prefix and a suffix.

Forthcoming:

  • code that allows to get normalized cut eigenvectors from image boundaries.
  • training code.
  • ResNet-based models.

License

UberNet is released under the GPL License (refer to the UberNet-LICENSE file for details). Faster-RCNN is released under the MIT License (refer to the Faster-RCNN-LICENSE file for details).

Citing UberNet

If you find UberNet useful in your research, please consider citing: @inproceedings{ubernet, Author = {Iasonas Kokkinos}, Title = {UberNet: Training a `Universal' Convolutional Neural Network for Low-, Mid-, and High-Level Vision using Diverse Datasets and Limited Memory}, Booktitle = {Computer Vision and Pattern Recognition (CVPR)}, Year = {2017} }

Contents

  1. Requirements: software
  2. Requirements: hardware
  3. Basic installation
  4. Demo

Requirements: software

  1. Requirements for Caffe and pycaffe (see: Caffe installation instructions)

Note: Caffe must be built with support for Python layers!

# In your Makefile.config, make sure to have this line uncommented
WITH_PYTHON_LAYER := 1
# Unrelatedly, it's also recommended that you use CUDNN
USE_CUDNN := 1

You can download my Makefile.config for reference. 2. Python packages you might not have: cython, python-opencv, easydict

Requirements: hardware

You will need a GPU to run the code (does not work in CPU-only mode). The present code is memory-efficient in the forward pass, but you may modify the .prototxt file to further reduce memory usage (please consult the paper, ubernet/test.prototxt and net.cpp to understand how the "deletetop", "deletebottom" variables are used)

Installation (sufficient for the demo)

  1. Clone the UberNet repository
git clone https://github.com/jkokkin/UberNet.git
  1. We'll call the directory that you cloned UberNet into UBERNET_ROOT

  2. Build the Cython modules

    cd $UBERNET_ROOT/lib
    make
    
  3. Build Caffe and pycaffe

    cd $UBERNET_ROOT/caffe-fast-rcnn
    # Now follow the Caffe installation instructions here:
    #   http://caffe.berkeleyvision.org/installation.html
    
    # If you're experienced with Caffe and have all of the requirements installed
    # and your Makefile.config in place, then simply do:
    make -j8 && make pycaffe
    
  4. Download a trained UberNet model from here: https://www.dropbox.com/s/fbeg10aoicn4wc4/model.caffemodel?dl=0 and place it under $UBERNET_ROOT/model

Demo

To run the demo

cd $UBERNET_ROOT
./demo/demo_ubernet.py
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].