I am a thirdyear Computer Science Ph.D. student at Carnegie Mellon University and am supported by an NSF graduate research fellowship. I spent the first two years of my Ph.D. working between mobile computing and applied machine learning and I now work with Zico Kolter on machine learning and optimization. I am particularly interested in improving our understanding of important modeling problems in computer vision, language, and reinforcement learning through the use of deep learning, optimization (sometimes convex), theory, and statistics.
As an example, we’ve recently been exploring the intersection of deep learning and convex optimization with input convex neural networks (ICNNs): neural networks that are convex with respect to some of the inputs. Our preprint is available at arXiv:1609.07152 and shows applications to multilabel classification, image completion, and continuousaction reinforcement learning.
I strongly believe in open science and reproducible research and actively publish code on my Github profile. I am also the author of OpenFace, which is an open source face recognition project that uses deep learning.
Aug 2014  Present 
Ph.D. in Computer Science
Carnegie Mellon University 
Aug 2014  May 2016 
M.S. in Computer Science
Carnegie Mellon University 
Aug 2011  May 2014 
B.S. in Computer Science
(3.99/4.00)
Virginia Tech 
May 2011  Northside High School (Roanoke, Virginia) 
Apr 2016  Present 
Carnegie Mellon University, Prof. Zico Kolter Machine learning and optimization 
Aug 2014  Apr 2016 
Carnegie Mellon University, Prof. Mahadev Satyanarayanan Applied machine learning and mobile computing 
May 2012  May 2014 
Virginia Tech, Prof. Jules White Mobile computing, cyberphysical systems, and security 
Jan 2013  May 2014 
Virginia Tech, Prof. Layne Watson Scientific computing, global/stochastic optimization, and bioinformatics 
Nov 2012  Mar 2014 
Virginia Tech, Prof. Binoy Ravindran Heterogeneous compilers 
Input Convex Neural Networks B. Amos, L. Xu, and J. Kolter arXiv 2016 [1] [abs] [pdf] [code] 

Collapsed Variational Inference for SumProduct Networks H. Zhao, T. Adel, G. Gordon, and B. Amos ICML 2016 [2] [abs] [pdf] 

OpenFace: A generalpurpose face recognition library with mobile applications B. Amos, B. Ludwiczuk, and M. Satyanarayanan CMU 2016 [3] [abs] [pdf] [code] 

QNSTOPQuasiNewton Algorithm for Stochastic Optimization B. Amos, D. Easterling, L. Watson, W. Thacker, B. Castle, and M. Trosset VT 2014 [4] [abs] [pdf] 
S2016  Distributed Systems (CMU 15440/640), TA 
S2013  Software Design and Data Structures (VT CS 2114), TA 
May 2014  Aug 2014  Adobe Research, Data Scientist Intern 
Dec 2013  Jan 2014  Snowplow Analytics, Software Engineer Intern 
May 2013  Aug 2013  Qualcomm, Software Engineer Intern 
May 2012  Aug 2012  Phoenix Integration, Software Engineer Intern 
Jan 2011  Aug 2011  Sunapsys, Network Administrator Intern 
2016  2019  NSF Graduate Research Fellowship 
2014  1st Place Undergraduate Senior Capstone Award, Virginia Tech Computer Science 
2014  David Heilman Research Award, Virginia Tech Computer Science 
2014  Senior Scholar Award, Virginia Tech Computer Science 
2014  Honorable Mention, CRA Outstanding Undergraduate Researcher Award 
2011  2014  Awarded eight undergraduate merit scholarships 
Languages 
Bash, C, C++, CSS, Fortran, Haskell, HTML, Java, JavaScript, LaTeX, Lua, Make, Mathematica, Python, R, Scala 
Frameworks 
Akka, Android SDK/NDK, Caffe, Node.js, NumPy, TensorFlow, Torch7, Pandas, SciPy, scikitlearn, Spark, Spray 
Systems 
Linux, OSX 
Image Completion with Deep Learning in TensorFlow  August 9, 2016 
OpenFace 0.2.0: Higher accuracy and halved execution time  January 19, 2016 
Command Line Music Setup with Python and mpv  July 5, 2014 
Last updated on 20161114