CNTK + VS Code = Awesome

CNTKIntellisense

Hello World!

In this article I’m going to go through how to set up CNTK with Visual Studio Code and take advantage of those PASCAL GPUs I know everybody has these days.  I will also do a breif overview of what CNTK and Visual Studio Code are and why they are so incredible for machine learning scientists.

CNTKIntellisense

Continue reading

Operationalize Deep Learning with Azure ML

TeslaK80

Hello World!

So today we are going to do something really awesome.  Operationalize Keras with Azure Machine Learning.  Why in the world would we want to do this?  Well we can configure Deep Neural Nets and train them on GPU.  In fact, in this article, we will train a 2 depth neural network which outputs a linear prediction of energy efficiency of buildings and then operationalize that GPU trained network on Azure Machine Learning for production API usage.

Continue reading

Linking CuDNN

Hello World,

This is quick and dirty post, because I run into this problem all the time and need a place to find the answer quickly.

Here is what happens:

ImportError: libcudart.so.8.0: cannot open shared object file: No such file or directory

Here is the answer:

drcrook@BigBen:/usr/local/cuda$ sudo cp include/cudnn.h /usr/include
drcrook@BigBen:/usr/local/cuda$ sudo cp lib64/libcudnn* /usr/lib/x86_64-linux-gnu/
drcrook@BigBen:/usr/local/cuda$ sudo chmod a+r /usr/lib/x86_64-linux-gnu/libcudnn*

If you are struggling getting your GPU initialized with Theano, Tensorflow or really any deep learning framework, this is probably something you may want to do.

Team Communication 101 – Interview Answers

Hello World,

Occasionally I get asked questions in an interview or from students or some other place.  When those questions come in written form, I like to reply to them on my blog for the rest of the world to be able to see.  Today’s theme is about communication and communication technologies in a software engineering ecosystem.  One item of interest is that our teams are constantly becoming multi-cultural, multi-timezone, more distributed and more diverse.  This has its benefits, but from a communications perspective, it does have its challenges as well.

Continue reading

Building a Self-Racing Race Car – The Journey Begins

Matthew_v1

Hello World!

So today I have decided to actually begin a write up on where I’m headed.  Its taken a long while to come up with what my next adventure after food trucks was going to be, especially with all of the things you can do with embedded technologies and machine learning.  So here it is, a self driving race car.

In this article I aim to lay out the high level plan of attack for what my team and I are building and some of the direction on where we are headed.

Continue reading

Operationalizing SKLearn with Azure Machine Learning

web_servic-ified

Hello World!

So I just completed an incredible project with Brain Thermal Tunnel Genix, where I learned so much about pattern recognition, machine learning and taking research and algorithms and pushing those into a production environment where it can be integrated into a real product.  Today’s article takes those lessons and provides a sample on how to perform complex modelling and operationalize it in the cloud.  The accompanying Gallery Example can be found here.

Continue reading

Arduino + Reinforcement Learning = Autonomous Robot

Herby_V1

Hello World,

So there are a ton of articles out there on the theory of Reinforcement Learning, but very few with an actual application.  I watched a few lectures from Berkley, and read a few articles by NVidia and thought, “Well, lets just give this a shot”.  8 hours later, this is what I had.

Herby_V1

Herby V1 simply learns to go forward as much as possible while avoiding obstacles.

Continue reading

Functional Coding in Python – The right way

Hello World!

So I’ve been on a bender with this Python thing not having proper functional piping.  I just can’t beleive it was not built in.  Every language should have this.  It cleans up your code so much its unbeleive-able.  Fear not however, I have built one for Python :D.  Now I just need to figure out how to create pip packages.  Anyways, lets just do a quick walk through on what it is, how it works etc.

Continue reading

The Cognitive Revolution

Hello World!

So here is a pretty raw blog article; not unlike most of my articles.  The cognitive revolution.  I’m going to coin this term today.  What the heck is this thing?  What does it mean for you?  What does it mean for me?  Where did it come from?  What is it?  These are questions I aim to answer in this blog article.

Continue reading