{"guid":"d4965df6-fd2c-5b12-bfb7-1302b2827ba5","title":"Good Patterns for Deep Learning with Tensorflow","subtitle":null,"slug":"gpn18-103-good-patterns-for-deep-learning-with-tensorflow","link":"https://c3voc.de","description":"This talk will explain practical deep learning with tensorflow. No theory, just implementation.\nAll steps for implementing a model will be explained using good patterns.\n\nThe talk will introduce a split into model, loss, dataset and estimator that keeps your code clean and easy to understand. For each of those 4 topics details how to implement it in an efficient, reusable way are explained.\n\nThe talk will assume basic knowledge about deep learning, since it will focus on implementation and no theory.\n\nYou will learn:\n* Writing good quality deep learning code\n* Implementing a model from scratch\n* Implementing a loss\n* Loading a dataset\n* Training a model\n\nYou will *not* learn:\n* What to use Deep Learning for?\n* What is a CNN, GAN, RNN, etc.?\n* That latest super weird feature of tensorflow.\n\nOne more thing:\n\"The answer to the ultimate question of life, the universe and everything is 42.\" [The Hitchhiker's Guide to the Galaxy]","original_language":"eng","persons":["penguinmeanc3"],"tags":["gpn18","103"],"view_count":324,"promoted":false,"date":"2018-05-10T00:00:00.000+02:00","release_date":"2018-05-10T02:00:00.000+02:00","updated_at":"2025-05-07T16:00:06.543+02:00","length":3661,"duration":3661,"thumb_url":"https://static.media.ccc.de/media/events/gpn/gpn18/103-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/gpn/gpn18/103-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/gpn/gpn18/d4965df6-fd2c-5b12-bfb7-1302b2827ba5-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/gpn/gpn18/d4965df6-fd2c-5b12-bfb7-1302b2827ba5-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/gpn18-103-good-patterns-for-deep-learning-with-tensorflow","url":"https://api.media.ccc.de/public/events/d4965df6-fd2c-5b12-bfb7-1302b2827ba5","conference_title":"Gulaschprogrammiernacht 18","conference_url":"https://api.media.ccc.de/public/conferences/gpn18","related":[{"event_id":5325,"event_guid":"dda720ca-f11b-5ef5-beeb-5e33d2ed3e53","weight":33},{"event_id":5326,"event_guid":"ca1800bf-221d-5084-86ea-cbf946d18e04","weight":9},{"event_id":5329,"event_guid":"33c0a435-974b-5a65-9798-81ee2bfb925b","weight":13},{"event_id":5331,"event_guid":"6057325d-54d0-59d1-929e-880ee1320044","weight":4},{"event_id":5332,"event_guid":"ea7536ab-518e-5ec3-a897-7de5b1cc90cf","weight":9},{"event_id":5337,"event_guid":"50c2af4c-4826-50ee-bde7-cbed07d3bf2e","weight":15},{"event_id":5342,"event_guid":"a54ad163-540f-5d45-9359-16a5d76da4ae","weight":12},{"event_id":5347,"event_guid":"37586acb-300a-55f2-be87-9e3fda19ca9c","weight":13},{"event_id":5349,"event_guid":"16a1a1ce-98ce-5d69-9af1-49ca4f154640","weight":16},{"event_id":5354,"event_guid":"bc2263a7-7870-55d5-9458-63c8d51c2036","weight":15},{"event_id":5355,"event_guid":"8afc16c2-d76a-53f6-85e4-90494665835d","weight":11},{"event_id":5359,"event_guid":"42019c8e-4b3d-51a3-833c-0f83c0f543d5","weight":11},{"event_id":5370,"event_guid":"ea068ddc-aef6-5367-ba79-cd90ddbf8353","weight":12},{"event_id":5379,"event_guid":"a3bda554-eb73-5a33-a14c-6303f83cc451","weight":11}],"recordings":[{"size":303,"length":3661,"mime_type":"video/mp4","language":"eng","filename":"gpn18-103-eng-Good_Patterns_for_Deep_Learning_with_Tensorflow_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-05-10T23:02:00.658+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn18/h264-hd/gpn18-103-eng-Good_Patterns_for_Deep_Learning_with_Tensorflow_hd.mp4","url":"https://api.media.ccc.de/public/recordings/24798","event_url":"https://api.media.ccc.de/public/events/d4965df6-fd2c-5b12-bfb7-1302b2827ba5","conference_url":"https://api.media.ccc.de/public/conferences/gpn18"},{"size":55,"length":3651,"mime_type":"audio/mpeg","language":"eng","filename":"gpn18-103-eng-Good_Patterns_for_Deep_Learning_with_Tensorflow_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2018-05-10T23:19:18.465+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn18/mp3/gpn18-103-eng-Good_Patterns_for_Deep_Learning_with_Tensorflow_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/24809","event_url":"https://api.media.ccc.de/public/events/d4965df6-fd2c-5b12-bfb7-1302b2827ba5","conference_url":"https://api.media.ccc.de/public/conferences/gpn18"},{"size":32,"length":3651,"mime_type":"audio/opus","language":"eng","filename":"gpn18-103-eng-Good_Patterns_for_Deep_Learning_with_Tensorflow_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2018-05-10T23:20:06.305+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn18/opus/gpn18-103-eng-Good_Patterns_for_Deep_Learning_with_Tensorflow_opus.opus","url":"https://api.media.ccc.de/public/recordings/24810","event_url":"https://api.media.ccc.de/public/events/d4965df6-fd2c-5b12-bfb7-1302b2827ba5","conference_url":"https://api.media.ccc.de/public/conferences/gpn18"},{"size":149,"length":3661,"mime_type":"video/webm","language":"eng","filename":"gpn18-103-eng-Good_Patterns_for_Deep_Learning_with_Tensorflow_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-05-10T23:20:39.878+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn18/webm-sd/gpn18-103-eng-Good_Patterns_for_Deep_Learning_with_Tensorflow_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/24811","event_url":"https://api.media.ccc.de/public/events/d4965df6-fd2c-5b12-bfb7-1302b2827ba5","conference_url":"https://api.media.ccc.de/public/conferences/gpn18"},{"size":106,"length":3661,"mime_type":"video/mp4","language":"eng","filename":"gpn18-103-eng-Good_Patterns_for_Deep_Learning_with_Tensorflow_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-05-10T23:25:37.910+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn18/h264-sd/gpn18-103-eng-Good_Patterns_for_Deep_Learning_with_Tensorflow_sd.mp4","url":"https://api.media.ccc.de/public/recordings/24819","event_url":"https://api.media.ccc.de/public/events/d4965df6-fd2c-5b12-bfb7-1302b2827ba5","conference_url":"https://api.media.ccc.de/public/conferences/gpn18"},{"size":378,"length":3661,"mime_type":"video/webm","language":"eng","filename":"gpn18-103-eng-Good_Patterns_for_Deep_Learning_with_Tensorflow_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-05-10T23:50:23.832+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn18/webm-hd/gpn18-103-eng-Good_Patterns_for_Deep_Learning_with_Tensorflow_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/24836","event_url":"https://api.media.ccc.de/public/events/d4965df6-fd2c-5b12-bfb7-1302b2827ba5","conference_url":"https://api.media.ccc.de/public/conferences/gpn18"}]}