IAM

Meet me at CVPR'18: Tuesday, June 19th, I will be presenting our work on weakly-supervised 3D shape completion.

ARTICLE

Notes on Goodfellow’s “Deep Learning” Textbook

In this article, I collect my notes on Ian Goodfellow’s Deep Learning textbook. While the basic chapters are not included, the notes can be understood as short summaries of the corresponding chapters.

More ...

ARTICLE

Visualizing Triangular Meshes from .off Files using Python occmodel

This article discusses how to visualize triangular meshes available in Object File Format (.off) in Python using occmodel. Installation instructions for installing occmodel on Ubuntu are included.

More ...

ARTICLE

Reviews and Rebuttal for “Superpixels: An Evaluation of the State-of-the-Art”

This article summarizes the reviews corresponding to our paper “Superpixels: An Evaluation of the State-of-the-Art”. The paper was accepted for publication in Computer Vision and Image Understanding. The reviews correspond to v2 on ArXiv. The updated version will be made available on ArXiv.

More ...

ARTICLE

A Note on Extending Tensorflow, PyTorch and Theano for Deep Learning on Custom DataStructures

Many recent deep learning frameworks such as Tensorflow, PyTorch, Theano or Torch are based on dense tensors. However, deep learning on non-tensor data structures is also interesting – especially for sparse, three-dimensional data. This article summarizes some of my experiences regarding deep learning on custom data structures in the mentioned libraries.

More ...

ARTICLE

Examples for Getting Started with Torch for Deep Learning

This article is a collection of Torch examples meant as introduction to get started with Lua and Torch for deep learning research. The examples can also be considered individually and cover common use cases such as training on CPU and GPU, weight initialization and visualization, custom modules and criteria as well as saving and fine-tuning models.

More ...

ARTICLE

Inspecting Tensorflow’s Tensors using C++ and Bazel

Currently it is difficult to successfully link C++ projects with Tensorflow. However, to compile and run smaller code snippets based on Tensorflow, it might be convenient to put the code inside the tensorflow code base and compile an individual executable using Bazel.

More ...

ARTICLE

Installing Bazel, Masking Graphics Cards for Tensorflow

In this series, I collect problems I come across when using Ubuntu for research and development. In this article: installing Bazel on Ubuntu and masking graphics cards from being considered by Tensorflow.

More ...

ARTICLE

Implementing Tensorflow Operations in C++ — Including Gradients

In this article, I discuss a simple Tensorflow operation implemented in C++. While the example mostly builds upon the official documentation, it includes trainable parameters and the gradient computation is implemented in C++, as well. As such, the example is slightly more complex compared to the simple ZeroOut operation discussed in the documentation.

More ...

ARTICLE

Setting up Sphinx to Document Python Projects

Sphinx is a Python documentation tool that allows to automatically create clear documentation by parsing Python docstrings. The documentation can further be complemented using reStructuredText — a markup language similar to Markdown. This article gives a brief overview of setting up Sphinx on Ubuntu.

More ...

ARTICLE

Implementation of Felzenszwalb and Huttenlocher’s Graph-Based Image Segmentation

This article presents an implementation of Felzenszwalb and Huttenlocher’s [1] graph-based image segmentation algorithm. The implementation is compared to the original implementation by Felzenszwalb in terms of Boundary Recall, Undersegmentation Error and Explained Variation, as used for evaluating superpixel algorithms. In addition, qualitative results are provided. The implementation is publicly available on GitHub.

More ...