ee5m16 machine learning with applications in media ...€¦ · machine learning with applications...

2
EE5M16 Machine Learning with Applications in Media Engineering [5 credits] Lecturer(s): Ussher Assistant Professor François Pitié Module organisation Semester Start Week End Week Associated Practical Hours Lectures Tutorials Per Week Total Per Week Total 1 1 12 20 2 22 1 11 Total contact Hours: 53 Module description This module is an introduction to Machine Learning (ML), with a focus on Deep Learning. Deep learning is another name for artificial neural networks, which are a loosely inspired by the structure of the neurons in the cerebral cortex. Although Deep Learning has been around for quite a while, it has recently become a disruptive technology that has been unexpectedly taking over operations of technology companies around the world and disrupting all aspects of society. When you read or hear about AI or machine Learning successes in the news, it really means Deep Learning successes. The course starts with an introduction to some essential aspects of Machine Learning, including Least Squares, Logistic Regression and a quick overview of some popular classification techniques. Then the course will dive into the fundamentals of Neural Nets, including Feed Forward Neural Nets, Convolution Neural Nets and Recurrent Neural Nets. The material is constructed in collaboration with leading industrial practitioners including Google, YouTube and Movidius, and students will have guest lectures from these companies. Hands on labs will give you experience with the field and allow you to develop your own Deep Learning applications. Learning outcomes On completion of this module, the student will be able to: 1. Describe the main neural network architectures and parameters used in popular Deep Learning software libraries such as Keras. 2. Implement neural network applications using python 3 and keras

Upload: truongtuong

Post on 23-Jun-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

EE5M16MachineLearningwithApplicationsinMediaEngineering[5credits]Lecturer(s): UssherAssistantProfessorFrançoisPitié ModuleorganisationSemester Start

WeekEndWeek

AssociatedPracticalHours

Lectures TutorialsPerWeek Total PerWeek Total

1 1 12 20 2 22 1 11TotalcontactHours:53

ModuledescriptionThis module is an introduction to Machine Learning (ML), with a focus on DeepLearning.Deep learning isanothernameforartificialneuralnetworks,whicharealooselyinspiredbythestructureoftheneuronsinthecerebralcortex.AlthoughDeepLearninghasbeenaroundforquiteawhile,ithasrecentlybecomeadisruptive technology that has been unexpectedly taking over operations oftechnologycompaniesaroundtheworldanddisruptingallaspectsofsociety.WhenyoureadorhearaboutAIormachineLearningsuccessesinthenews,itreallymeansDeepLearningsuccesses.The course starts with an introduction to some essential aspects of MachineLearning,includingLeastSquares,LogisticRegressionandaquickoverviewofsomepopularclassificationtechniques.Then the course will dive into the fundamentals of Neural Nets, including FeedForwardNeuralNets,ConvolutionNeuralNetsandRecurrentNeuralNets.The material is constructed in collaboration with leading industrial practitionersincludingGoogle,YouTubeandMovidius,andstudentswillhaveguestlecturesfromthesecompanies.HandsonlabswillgiveyouexperiencewiththefieldandallowyoutodevelopyourownDeepLearningapplications.LearningoutcomesOncompletionofthismodule,thestudentwillbeableto:

1. Describe the main neural network architectures and parameters used inpopularDeepLearningsoftwarelibrariessuchasKeras.

2. Implementneuralnetworkapplicationsusingpython3andkeras

3. Evaluate the performance ofMachine Learning algorithms and analyse thepotentialpitfalls.

TeachingstrategyThe teaching strategy for this module is a mixture of lectures, problem-solvingtutorials and laboratories dedicated to implement and solve machine learningproblems.MostofthetheoreticalelementsofMachineLearningsandDeepLearningwill be covered in the first half of the term. The rest of the term is dedicated toexposuretomoreadvancedlabsandexposuretoindustryrelatedproblems.ProgrammingEnvironmentWehavedevelopedafantasticlabenvironmentspeciallyforthismodule,sothatyoucanlearnbestindustrypractices:

• programming will be done in python 3 using Keras and TensorFlow.Everything will be running on the Google Cloud Platform, which gives on-demandscalablecomputingresources.

• thecodingenvironmentwillbeacombinationofshell/terminal,editor,andJupyternotebook.

• Gitwillbeusedtocheckpointlabprogressandgivecontinuousfeed-backonlabassignments.

Wehavedevelopedaplatformthatwill smoothoutall thepainful installationandconfigurationpartssothatyoucanfocusontheessential.AssessmentThe finalwritten end-of-year examination counts for 75%of overallmark, the labsubmissionsfor20%andamid-termquizinweek8fortheremaining5%.Notethatit is expected that the student shouldbe able to complete theproblemsposed inlaboratoriesduringthetimetabledhours.Textbooks

• DeepLearning,IanGoodfellowetal.,(MITpress),[https://www.deeplearningbook.org]

• MachineLearningonCousera,AndrewNg[https://www.coursera.org/learn/machine-learning]

• NeuralNetworksandDeepLearning,MichaelNielsen[http://neuralnetworksanddeeplearning.com/]