About Me

I am a Ph.D. student in the Computation and Neural Systems program at the California Institute of Technology. I am co-advised by Professors Pietro Perona and Yisong Yue. My focus is on combining deep learning and probabilistic graphical models, with the goal of extracting spatiotemporal structure from data in unsupervised or semi-supervised settings.

I want to give machines the ability to learn on their own, with minimal support and interaction from humans.


Taxonomic Curriculum Learning

Non-expert Labels Improve Fine-Grained Object Recognition


How to be a Better Model

February 2017

I briefly explore some thoughts about the importance of data for machine learning and humans.

Thoughts on Generative Models

October 2016

Generative deep neural networks, combined with probabilistic models, have been recently showing promising capabilities, hinting at the possiblilty of extracting meaningful abstract representations in unsupervised ways.

GoogLeNet in Keras

June 2016

In this blog post, I'll show you how I implemented GoogLeNet in Keras and copied over the weights from Caffe. Then we'll classify some cats!

Implementing Backpropagation

March 2016

Backpropagation is a method for computing derivatives in artificial neural networks, allowing us to use gradient descent to train these models. Here, I walk through implementing backpropagation.

Other Resources

Machine Learning Blogs

A collection of my favorite blogs and podcasts on machine learning and deep learning.

Learning Deep Learning

A brief guide on how to get started with deep learning.