{"id":439,"date":"2026-05-13T12:15:49","date_gmt":"2026-05-13T11:15:49","guid":{"rendered":"https:\/\/blogs.imperial.ac.uk\/computing\/?p=439"},"modified":"2026-05-13T12:15:49","modified_gmt":"2026-05-13T11:15:49","slug":"inside-imperials-fourth-year-deep-learning-course","status":"publish","type":"post","link":"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/","title":{"rendered":"Inside Imperial\u2019s fourth-year Deep Learning course"},"content":{"rendered":"<p><strong><a href=\"https:\/\/profiles.imperial.ac.uk\/b.kainz\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1911\" class=\"alignnone size-full wp-image-337\" src=\"https:\/\/blogs.imperial.ac.uk\/computing\/files\/2026\/05\/image003-scaled.jpg\" alt=\"Prof Bernhard Kainz and Dr Yingzhen Li\" \/>Professor Bernhard Kainz<\/a> outlines how Imperial\u2019s fourth-year Deep Learning course combines theory with hands-on experimentation at scale. With more than 600 students taking part this year, the course explores both the foundations of deep learning and emerging approaches in generative and multimodal AI.<\/strong><\/p>\n<hr \/>\n<p>Deep learning continues to evolve at pace, but a strong understanding of its foundations remains essential. In the Department of Computing, students on the fourth-year Deep Learning course engage with both the theoretical foundations and modern frontiers of the field, combining rigorous analysis with hands-on experimentation at scale.<\/p>\n<p>This year, more than 600 students took part under the joint leadership of Professor Bernhard Kainz and <a href=\"https:\/\/profiles.imperial.ac.uk\/yingzhen.li\">Dr Yingzhen Li<\/a>, with support from Dr Harry Coppock from the <a href=\"https:\/\/www.aisi.gov.uk\/\">UK AI Security Institute (ASI).<\/a> The course explores core principles of representation learning, modern architectures and optimisation strategies, and integrates classical deep learning with emerging paradigms in generative and multimodal AI.<\/p>\n<p>A central component of the course is the well-established \u201chot dog, not hot dog\u201d project, inspired by the television series <em>Silicon Valley.<\/em> Students begin by developing robust classifiers to distinguish between hot dog and non-hot dog images, addressing challenges such as dataset bias, distribution shift and generalisation.<\/p>\n<p>Building on this work, students then extend their models to generate entirely new images, transitioning from discriminative to generative modelling. Through this process, they are introduced to advanced concepts including diffusion-based generative models, data-centric AI and the limitations of synthetic data.<\/p>\n<p>Although playful in appearance, the project is designed to operate under realistic computational constraints. Students typically work in single-GPU environments, encouraging efficient model design and careful experimentation rather than brute-force scaling. This setup supports practical engagement with how models learn, fail and generalise.<\/p>\n<p>This year\u2019s submissions included strong examples of resource-efficient diffusion models capable of synthesising high-quality images from noise. These approaches reflect techniques that are now widely accessible through large language model interfaces provided by organisations such as OpenAI, Google and Anthropic.<\/p>\n<p>Given the size of the cohort, separate winners were selected for each course stream following a vote conducted by the 25 graduate teaching assistants supporting the course.<\/p>\n<p>Project winners<br \/>\nCOMP60034: Tom Shtasel<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"292\" height=\"300\" class=\"alignnone wp-image-442 size-medium\" src=\"https:\/\/blogs.imperial.ac.uk\/computing\/files\/2026\/05\/project-image-3-v2-292x300.png\" alt=\"COMP60034: Tom Shtasel\" \/><\/p>\n<p>COMP70010: Harvey Densem<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"293\" height=\"300\" class=\"alignnone wp-image-338 size-medium\" src=\"https:\/\/blogs.imperial.ac.uk\/computing\/files\/2026\/05\/image002-293x300.png\" alt=\"COMP70010: Harvey Densem\" \/><\/p>\n<p>The project was led by Hanna Tolle and Carles Balsells Rodas, whose coordination supported the delivery of the course at scale.<\/p>\n<p>The winners were awarded API credits for the large language model of their choice, supporting continued exploration of modern AI systems beyond the course.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Professor Bernhard Kainz outlines how Imperial\u2019s fourth-year Deep Learning course combines theory with hands-on experimentation at scale. With more than 600 students taking part this year, the course explores both the foundations of deep learning and emerging approaches in generative and multimodal AI. Deep learning continues to evolve at pace, but a strong understanding of [&hellip;]<\/p>\n","protected":false},"author":1973,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48173],"tags":[303941,303939,303940],"class_list":["post-439","post","type-post","status-publish","format-standard","hentry","category-uncategorised","tag-course","tag-deep-learning","tag-teaching"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Inside Imperial\u2019s fourth-year Deep Learning course - Imperial Computing<\/title>\n<meta name=\"description\" content=\"Professor Bernhard Kainz outlines how Imperial\u2019s fourth-year Deep Learning course combines theory with hands-on experimentation at scale.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Inside Imperial\u2019s fourth-year Deep Learning course - Imperial Computing\" \/>\n<meta property=\"og:description\" content=\"Professor Bernhard Kainz outlines how Imperial\u2019s fourth-year Deep Learning course combines theory with hands-on experimentation at scale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/\" \/>\n<meta property=\"og:site_name\" content=\"Imperial Computing\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-13T11:15:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.imperial.ac.uk\/computing\/files\/2026\/05\/image003-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1911\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Bernhard Kainz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bernhard Kainz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/2026\\\/05\\\/13\\\/inside-imperials-fourth-year-deep-learning-course\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/2026\\\/05\\\/13\\\/inside-imperials-fourth-year-deep-learning-course\\\/\"},\"author\":{\"name\":\"Bernhard Kainz\",\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/#\\\/schema\\\/person\\\/18c33c3a00a9e6019c1f4b5495c8e41c\"},\"headline\":\"Inside Imperial\u2019s fourth-year Deep Learning course\",\"datePublished\":\"2026-05-13T11:15:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/2026\\\/05\\\/13\\\/inside-imperials-fourth-year-deep-learning-course\\\/\"},\"wordCount\":407,\"image\":{\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/2026\\\/05\\\/13\\\/inside-imperials-fourth-year-deep-learning-course\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/files\\\/2026\\\/05\\\/image003-scaled.jpg\",\"keywords\":[\"Course\",\"Deep Learning\",\"Teaching\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/2026\\\/05\\\/13\\\/inside-imperials-fourth-year-deep-learning-course\\\/\",\"url\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/2026\\\/05\\\/13\\\/inside-imperials-fourth-year-deep-learning-course\\\/\",\"name\":\"Inside Imperial\u2019s fourth-year Deep Learning course - Imperial Computing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/2026\\\/05\\\/13\\\/inside-imperials-fourth-year-deep-learning-course\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/2026\\\/05\\\/13\\\/inside-imperials-fourth-year-deep-learning-course\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/files\\\/2026\\\/05\\\/image003-scaled.jpg\",\"datePublished\":\"2026-05-13T11:15:49+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/#\\\/schema\\\/person\\\/18c33c3a00a9e6019c1f4b5495c8e41c\"},\"description\":\"Professor Bernhard Kainz outlines how Imperial\u2019s fourth-year Deep Learning course combines theory with hands-on experimentation at scale.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/2026\\\/05\\\/13\\\/inside-imperials-fourth-year-deep-learning-course\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/2026\\\/05\\\/13\\\/inside-imperials-fourth-year-deep-learning-course\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/2026\\\/05\\\/13\\\/inside-imperials-fourth-year-deep-learning-course\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/files\\\/2026\\\/05\\\/image003-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/files\\\/2026\\\/05\\\/image003-scaled.jpg\",\"width\":2560,\"height\":1911,\"caption\":\"Prof Bernhard Kainz and Dr Yingzhen Li\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/2026\\\/05\\\/13\\\/inside-imperials-fourth-year-deep-learning-course\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Inside Imperial\u2019s fourth-year Deep Learning course\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/#website\",\"url\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/\",\"name\":\"Imperial Computing\",\"description\":\"Imperial Computing\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/#\\\/schema\\\/person\\\/18c33c3a00a9e6019c1f4b5495c8e41c\",\"name\":\"Bernhard Kainz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9ed87a8dac45062b87e74515a2518dc13e2a7b25d84a9b84d704d5076e3b3fae?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9ed87a8dac45062b87e74515a2518dc13e2a7b25d84a9b84d704d5076e3b3fae?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9ed87a8dac45062b87e74515a2518dc13e2a7b25d84a9b84d704d5076e3b3fae?s=96&d=mm&r=g\",\"caption\":\"Bernhard Kainz\"},\"url\":\"https:\\\/\\\/blogs.imperial.ac.uk\\\/computing\\\/author\\\/bkainz\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Inside Imperial\u2019s fourth-year Deep Learning course - Imperial Computing","description":"Professor Bernhard Kainz outlines how Imperial\u2019s fourth-year Deep Learning course combines theory with hands-on experimentation at scale.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/","og_locale":"en_GB","og_type":"article","og_title":"Inside Imperial\u2019s fourth-year Deep Learning course - Imperial Computing","og_description":"Professor Bernhard Kainz outlines how Imperial\u2019s fourth-year Deep Learning course combines theory with hands-on experimentation at scale.","og_url":"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/","og_site_name":"Imperial Computing","article_published_time":"2026-05-13T11:15:49+00:00","og_image":[{"width":2560,"height":1911,"url":"https:\/\/blogs.imperial.ac.uk\/computing\/files\/2026\/05\/image003-scaled.jpg","type":"image\/jpeg"}],"author":"Bernhard Kainz","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bernhard Kainz","Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/#article","isPartOf":{"@id":"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/"},"author":{"name":"Bernhard Kainz","@id":"https:\/\/blogs.imperial.ac.uk\/computing\/#\/schema\/person\/18c33c3a00a9e6019c1f4b5495c8e41c"},"headline":"Inside Imperial\u2019s fourth-year Deep Learning course","datePublished":"2026-05-13T11:15:49+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/"},"wordCount":407,"image":{"@id":"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.imperial.ac.uk\/computing\/files\/2026\/05\/image003-scaled.jpg","keywords":["Course","Deep Learning","Teaching"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/","url":"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/","name":"Inside Imperial\u2019s fourth-year Deep Learning course - Imperial Computing","isPartOf":{"@id":"https:\/\/blogs.imperial.ac.uk\/computing\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/#primaryimage"},"image":{"@id":"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.imperial.ac.uk\/computing\/files\/2026\/05\/image003-scaled.jpg","datePublished":"2026-05-13T11:15:49+00:00","author":{"@id":"https:\/\/blogs.imperial.ac.uk\/computing\/#\/schema\/person\/18c33c3a00a9e6019c1f4b5495c8e41c"},"description":"Professor Bernhard Kainz outlines how Imperial\u2019s fourth-year Deep Learning course combines theory with hands-on experimentation at scale.","breadcrumb":{"@id":"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/#primaryimage","url":"https:\/\/blogs.imperial.ac.uk\/computing\/files\/2026\/05\/image003-scaled.jpg","contentUrl":"https:\/\/blogs.imperial.ac.uk\/computing\/files\/2026\/05\/image003-scaled.jpg","width":2560,"height":1911,"caption":"Prof Bernhard Kainz and Dr Yingzhen Li"},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.imperial.ac.uk\/computing\/2026\/05\/13\/inside-imperials-fourth-year-deep-learning-course\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogs.imperial.ac.uk\/computing\/"},{"@type":"ListItem","position":2,"name":"Inside Imperial\u2019s fourth-year Deep Learning course"}]},{"@type":"WebSite","@id":"https:\/\/blogs.imperial.ac.uk\/computing\/#website","url":"https:\/\/blogs.imperial.ac.uk\/computing\/","name":"Imperial Computing","description":"Imperial Computing","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.imperial.ac.uk\/computing\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/blogs.imperial.ac.uk\/computing\/#\/schema\/person\/18c33c3a00a9e6019c1f4b5495c8e41c","name":"Bernhard Kainz","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/9ed87a8dac45062b87e74515a2518dc13e2a7b25d84a9b84d704d5076e3b3fae?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9ed87a8dac45062b87e74515a2518dc13e2a7b25d84a9b84d704d5076e3b3fae?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9ed87a8dac45062b87e74515a2518dc13e2a7b25d84a9b84d704d5076e3b3fae?s=96&d=mm&r=g","caption":"Bernhard Kainz"},"url":"https:\/\/blogs.imperial.ac.uk\/computing\/author\/bkainz\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.imperial.ac.uk\/computing\/wp-json\/wp\/v2\/posts\/439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.imperial.ac.uk\/computing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.imperial.ac.uk\/computing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.imperial.ac.uk\/computing\/wp-json\/wp\/v2\/users\/1973"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.imperial.ac.uk\/computing\/wp-json\/wp\/v2\/comments?post=439"}],"version-history":[{"count":3,"href":"https:\/\/blogs.imperial.ac.uk\/computing\/wp-json\/wp\/v2\/posts\/439\/revisions"}],"predecessor-version":[{"id":444,"href":"https:\/\/blogs.imperial.ac.uk\/computing\/wp-json\/wp\/v2\/posts\/439\/revisions\/444"}],"wp:attachment":[{"href":"https:\/\/blogs.imperial.ac.uk\/computing\/wp-json\/wp\/v2\/media?parent=439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.imperial.ac.uk\/computing\/wp-json\/wp\/v2\/categories?post=439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.imperial.ac.uk\/computing\/wp-json\/wp\/v2\/tags?post=439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}