Deep Learning Frameworks (C2W3L10)
Key Takeaways
The video discusses deep learning frameworks such as TensorFlow and NumPy, and how they can be used to implement complex models, with a focus on the importance of choosing the right framework based on criteria such as ease of programming, running speeds, and openness.
Full Transcript
you've learn to implement deep learning algorithms more or less from scratch using Tyson and numpy and I'm glad you did that because I wanted you to understand what these deep learning algorithms are really doing but you find it lets you implement more complex models such as composition areas or recurrent neural networks well if you start to implant very large models that is increasingly not practical ways for most people it's not practical to instrument everything yourself from scratch fortunately there are now many good deep learning software frameworks that can help you implement these models to make an analogy I think that hopefully you understand how to do a matrix multiplication and you should be able to implement you know how to code to multiply two matrices yourself but as you build very large applications you probably not want to implement your own matrix multiplication function but instead you want to call a numerical linear algebra library they could do it more efficiently for you but it still helps you understand how multiplying two matrices were so I think deep learning has now matured to that point where it's actually more practical and you be more efficient doing some things with some of the deep learning frameworks so let's take a look at the frameworks out there today there are many deep learning frameworks that makes it easy for you to implement new networks and here are some of the leading ones each of these frameworks has a dedicated user and developer community and I think each of these frameworks is a credible choice for some subset of applications there are a lot of people writing articles comparing these deep learning frameworks and how well these people in frameworks changes and because these frameworks are often evolving in getting better at month-to-month I'll leave you to do a few internet searches yourself if you want to see the arguments on the pros and cons of some of these frameworks but I think many of these frameworks are evolving and getting better very rapidly so rather than to strongly endorsing any of the Australian works I want to share of you the criteria on I would recommend you use to choose framework one important criteria is the ease of programming and that means both developing the neural network and iterating on it as well as deploying it for production for actual use by you know thousands or millions or maybe hundreds of millions of users depending on what you're trying to do a second important criteria is running speeds especially training on large data sets some frameworks will let you run in training your network more efficiently than others and then one criteria that people don't often talk about but I think is important is whether or not the framework is truly open and for a framework to be truly open it means not only to be open source but I think it means good governance as well unfortunately in the software industry some companies have a history of open sourcing software but maintaining single corporation control of the software and then over some number of years as people start to use their software some companies have a history of gradually closing off what was open-source or perhaps moving functionality into their own proprietary cloud services so one thing I pay a bit of attention to is how much you trust that a framework will remain open source you know for a long time rather than just being under the control of a single company which for whatever reason may choose to close it off in the future even if the software is currently released under open source but at least in the short term depending on your preferences of language whether you prefer Python or Java or C++ or something else and depending on what application you're working on whether it's computer vision or natural language processing or online advertising or something else I think multiple of these frameworks could be a good choice so that's it on programming frameworks by providing a higher level of abstraction than just a numerical linear algebra library any of these programming worlds can make you more efficient as you develop machine learning applications
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from DeepLearningAI · DeepLearningAI · 28 of 60
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
▶
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Forward and Backward Propagation (C1W4L06)
DeepLearningAI
deeplearning.ai's Heroes of Deep Learning: Yuanqing Lin
DeepLearningAI
deeplearning.ai's Heroes of Deep Learning: Ruslan Salakhutdinov
DeepLearningAI
deeplearning.ai's Heroes of Deep Learning: Yoshua Bengio
DeepLearningAI
deeplearning.ai's Heroes of Deep Learning: Pieter Abbeel
DeepLearningAI
deeplearning.ai's Heroes of Deep Learning: Ian Goodfellow
DeepLearningAI
deeplearning.ai's Heroes of Deep Learning: Andrej Karpathy
DeepLearningAI
Using an Appropriate Scale (C2W3L02)
DeepLearningAI
Gradient Checking (C2W1L13)
DeepLearningAI
Gradient Checking Implementation Notes (C2W1L14)
DeepLearningAI
Learning Rate Decay (C2W2L09)
DeepLearningAI
Understanding Mini-Batch Gradient Dexcent (C2W2L02)
DeepLearningAI
Mini Batch Gradient Descent (C2W2L01)
DeepLearningAI
The Problem of Local Optima (C2W3L10)
DeepLearningAI
Exponentially Weighted Averages (C2W2L03)
DeepLearningAI
Tuning Process (C2W3L01)
DeepLearningAI
Understanding Exponentially Weighted Averages (C2W2L04)
DeepLearningAI
Bias Correction of Exponentially Weighted Averages (C2W2L05)
DeepLearningAI
Gradient Descent With Momentum (C2W2L06)
DeepLearningAI
Normalizing Activations in a Network (C2W3L04)
DeepLearningAI
Hyperparameter Tuning in Practice (C2W3L03)
DeepLearningAI
Adam Optimization Algorithm (C2W2L08)
DeepLearningAI
RMSProp (C2W2L07)
DeepLearningAI
Fitting Batch Norm Into Neural Networks (C2W3L05)
DeepLearningAI
Why Does Batch Norm Work? (C2W3L06)
DeepLearningAI
Batch Norm At Test Time (C2W3L07)
DeepLearningAI
Softmax Regression (C2W3L08)
DeepLearningAI
Deep Learning Frameworks (C2W3L10)
DeepLearningAI
Neural Network Overview (C1W3L01)
DeepLearningAI
Training Softmax Classifier (C2W3L09)
DeepLearningAI
Why Deep Representations? (C1W4L04)
DeepLearningAI
Gradient Descent For Neural Networks (C1W3L09)
DeepLearningAI
Neural Network Representations (C1W3L02)
DeepLearningAI
TensorFlow (C2W3L11)
DeepLearningAI
Activation Functions (C1W3L06)
DeepLearningAI
Explanation For Vectorized Implementation (C1W3L05)
DeepLearningAI
Getting Matrix Dimensions Right (C1W4L03)
DeepLearningAI
Understanding Dropout (C2W1L07)
DeepLearningAI
Building Blocks of a Deep Neural Network (C1W4L05)
DeepLearningAI
Why Non-linear Activation Functions (C1W3L07)
DeepLearningAI
Computing Neural Network Output (C1W3L03)
DeepLearningAI
Backpropagation Intuition (C1W3L10)
DeepLearningAI
Train/Dev/Test Sets (C2W1L01)
DeepLearningAI
Deep L-Layer Neural Network (C1W4L01)
DeepLearningAI
Random Initialization (C1W3L11)
DeepLearningAI
Other Regularization Methods (C2W1L08)
DeepLearningAI
Normalizing Inputs (C2W1L09)
DeepLearningAI
Derivatives Of Activation Functions (C1W3L08)
DeepLearningAI
Parameters vs Hyperparameters (C1W4L07)
DeepLearningAI
Vectorizing Across Multiple Examples (C1W3L04)
DeepLearningAI
What does this have to do with the brain? (C1W4L08)
DeepLearningAI
Dropout Regularization (C2W1L06)
DeepLearningAI
Vanishing/Exploding Gradients (C2W1L10)
DeepLearningAI
Basic Recipe for Machine Learning (C2W1L03)
DeepLearningAI
Bias/Variance (C2W1L02)
DeepLearningAI
Forward Propagation in a Deep Network (C1W4L02)
DeepLearningAI
Weight Initialization in a Deep Network (C2W1L11)
DeepLearningAI
Numerical Approximations of Gradients (C2W1L12)
DeepLearningAI
Regularization (C2W1L04)
DeepLearningAI
Why Regularization Reduces Overfitting (C2W1L05)
DeepLearningAI
More on: ML Pipelines
View skill →
🎓
Tutor Explanation
DeepCamp AI