Lei Mao

Lei Mao at the Great Smoky Mountain in 2015

Who am I

My name is Lei Mao, and I am a Senior Deep Learning Systems Engineer at NVIDIA. My research and engineering interests are mainly in the areas of machine learning, artificial intelligence, general computer science, and user-friendly software engineering.

Before I joined NVIDIA, I graduated from the University of Chicago with a master degree in Computer Science, and did my part-time research at Toyota Technological Institute at Chicago (TTIC). I also hold a master degree in Biochemistry from Duke University and a bachelor degree in Biotechnology from Dalian University of Technology in China.

I am a perfectionist. I want to solve the problems in my hands in perfect ways, which is, however, not achievable in many situations. I also apply Bellman Equation in the optimization of my life, which is a Markov decision process, but the future discount factor $\gamma$ in the equation might be small and I would often be trapped in local optimum.

Career Change

I was trained as a scientist, and I am more skeptical than any other scientists. I was not convinced that life science conducted with the existing research approaches at the current level of human civilization could be considered as “science” when I was at Duke University. That was part of the motivations which caused me to leave that field. I should be grateful that I have learned mathematics and programming well in college, and I met machine learning when I was at the lowest point of my life.

With the help from MOOC, the coursework at the University of Chicago, and the research opportunities at TTIC, I was able to quickly catch up. Now, I am versatile enough to do both state-of-the-art research and engineering for machine learning, deep learning, and more general computer science.

About This Site

This website was formally built in the spring of 2017, but the style of the site has been changed several times.

The main purposes of this website are listed here:

  • Discuss the mathematics and the technical details of machine learning, deep learning, and computer science theories
  • Document the implementation of algorithms for solving real problems
  • Present my independent research projects
  • Record my personal achievements

It should be noted that all the contents of this website are solely my own and do not express the views or opinions of my employer.


If you would like to cite the blog posts and articles in this site or repositories on my GitHub, please use the URLs. I will not change the URLs, unless someday GitHub does not exist.

Contact Me

If you have any questions or critical comments regarding my blog posts, please post your questions under the blog post. If you have any questions regarding my GitHub open source projects, please open an issue ticket in the repository. This will be beneficial for all the readers and save my time for not answering duplicated questions. For private questions, please contact me via my personal Email.