
ml5.js: What is a Convolutional Neural Network Part 1 - Filters
The Coding Train, 28 min, 57.9K views, Feb 23, 2020
Chapters
Show descriptionHide description
This video covers the architecture of a Convolutional Neural Network, focusing on the concept of "filters". Code: https://thecodingtrain.com/tracks/ml5js-beginners-guide/ml5/8-convolutional-neural-network/2-architecture-of-cnn š Watch this video ad-free on Nebula https://nebula.tv/videos/the-coding-train-yt-ml5-js-what-is-a-convolutional-neural-network-part-1-filters š¹ļø p5.js Web Editor Sketch: https://editor.p5js.org/codingtrain/sketches/BN1lE-gyl š„ Previous: https://youtu.be/UaKab6h9Z0I?list=PLRqwX-V7Uu6YPSwT06y_AEYTqIwbeam3y š„ Next: https://youtu.be/pRWq_mtuppU?list=PLRqwX-V7Uu6YPSwT06y_AEYTqIwbeam3y š„ All: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6YPSwT06y_AEYTqIwbeam3y References: š» MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications: https://arxiv.org/abs/1704.04861 Videos: š Train a Neural Network with Pixels as Input: https://youtu.be/UaKab6h9Z0I š Image Classification with MobileNet: https://youtu.be/yNkAuWz5lnY š Other Neural Network Videos: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6aCibgK1PTWWu9by6XFdCfh š The Pixel Array: https://thecodingtrain.com/tracks/p5-tips-and-tricks/more-p5/pixel-array Timestamps: 0:00 Introduction 1:28 Review neural networks 3:34 Flattenng the image causes a loss of information 4:18 Convolutional layer 4:37 Filter 5:08 Gradient based learning 6:21 Filter is a matrix of numbers 6:59 Photoshop 7:14 Known filters draw out different features 8:59 Neural network learn filters that identify features 10:25 Blurring an image 11:12 Coding a convolutional neural network in p5js 11:56 Create a filtered image 13:10 Ignore the edge pixels 13:42 Convolution function 15:28 Finding the one-dimensional look-up into matrix 16:16 Four numbers are stored for every pixel 16:36 Sum r, g, b values 20:46 Multiply by filter 22:37 Get filtered pixels 23:13 Call loadPixels 23:34 Call updataPixels 24:40 Change the indices to find vertical edges 26:11 Add a random filter Editing by Mathieu Blanchette Animations by Jason Heglund Music from Epidemic Sound š Website: https://thecodingtrain.com/ š¾ Share Your Creation! https://thecodingtrain.com/guides/passenger-showcase-guide š© Suggest Topics: https://github.com/CodingTrain/Suggestion-Box š” GitHub: https://github.com/CodingTrain š¬ Discord: https://thecodingtrain.com/discord š Membership: http://youtube.com/thecodingtrain/join š Store: https://standard.tv/codingtrain šļø Twitter: https://twitter.com/thecodingtrain šø Instagram: https://www.instagram.com/the.coding.train/ š„ Coding Challenges: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH š„ Intro to Programming: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Zy51Q-x9tMWIv9cueOFTFA š p5.js: https://p5js.org š p5.js Web Editor: https://editor.p5js.org/ š Processing: https://processing.org š Code of Conduct: https://github.com/CodingTrain/Code-of-Conduct This description was auto-generated. If you see a problem, please open an issue: https://github.com/CodingTrain/thecodingtrain.com/issues/new #convolutionalneuralnetwork #machinelearningml #ml5js #p5js