Cloud AI/ML APIs, How easy is it to deploy these on the Edge

Custom Vision Identification The process is very easy as we use the Custom Vision ( ) service to train an image classifier and then export the finished model in a number of different forms – CoreML, TensorFlow, ONNX, or dockerfile for IoT Edge/Azure Functions/Azure ML. So the process is: Use to build a model…


First impressions on the CNTK and a comparison with Google’s TensorFlow.

My first impressions on the CNTK and a comparison with Google’s TensorFlow. by Microsoft Student Partner at University College London. About me My name is Warren Park who is a first-year computer science student at UCL. My particular interest is in Artificial Intelligence (AI), in various applications with various approaches. One of the parts in…


Getting started building an iOS Offline App using

This a post based on my colleague Anze Vodovnik demo at this Cambridge Hack The following is a short step by step tutorial on how to build a .NET core application and run this on Apple iPhone X with no connectivity Getting Started To get started, go to You’ll be greeted by a…


Performance of running NNs across Azure GPU Series Data Science Virtual Machines

One of the question I regularly get, from Student and academics is, Which NN runs the best on Azure? Caffe2MXNetGluonCNTKPyTorchTensorflowKeras(CNTK)ChainerKeras(TF)Lasagne(Theano)Keras(Theano) NNs on Azure So Azure has lots of support for these including prebuilt Azure Batch shipyard container see  So one of our colleagues Ilia Karmanov has developed a set of jupyter notebooks for the…


Microsoft’s Batch AI Service – Train & test machine learning models, on pools of GPU machines.

Microsoft Batch AI Microsoft’s Batch AI Service is a new service that helps you train and test machine learning models, including deep learning models, on pools of GPU machines. It simplifies the process of creating a cluster of machines and training on it using many popular deep learning frameworks like TensorFlow, Microsoft Cognitive Toolkit, and…


Microsoft Deep Learning Virtual Machine

The DLVM is a specially configured variant of the Data Science VM DSVM that is custom made to help users jump start deep learning on Azure GPU VMs. The DLVM uses the same underlying VM images of the DSVM and hence comes with the same set of data science tools and deep learning frameworks as…


How to implement the backpropagation using Python and NumPy

I was recently speaking to a University Academic and we got into the discussion of practical assessments for Data Science Students, One of the key principles students learn is how to implement the back-propagation neural network training algorithm. Many students start by learning this method from scratch, using just Python 3.x and the NumPy package….


Now available on Azure Marketplace – Ubuntu Data Science Virtual Machine

Ubuntu Linux Data Science Virtual Machine is now available is now released on the Azure marketplace.   What is the Data Science Virtual Machine   The Data Science team will continue to support CentOS and Windows Data Science Virtual Machine ‘DSVM’. The team have made some major enhancement to the DSVM offering with the Ubuntu…


Azure GPU Tensorflow Step-by-Step Setup

The following guide has been developed in collaboration with my colleague at Microsoft Christine Matheney and our work at Oxford and Stanford University. This guide will walk you through running your code on GPUs in Azure. Before we start, it cannot be stressed enough: do not leave the VM running when you are not using…


Setting up more than 18 GPU Instances on Azure using VMs or Containers

I have been getting a number of questions around the availability of Azure N Series GPU at present we have two SKUs NC (GPU Compute}_ and NV (GPU Visualisation)  This blog explains the differences between the SKUs and where NC vs NV hardware instances should be used DataCenter & OS Availability For NV machines…