AS
Jul 10, 2021
I have learned a lot of thing in deep learning such as neural network , deep neural network , forward propagation , backward propagation , broadcasting and vectorization.This is very important for me.
AD
Dec 5, 2020
This course helped me understand the basics of neural network. After this course I learned to built base neural network model. Looking forward to do the next course of the deeplearning specialization.
By Abir E
•Feb 18, 2021
The course is more than excellent, you will implement all the Artificial Neural Networks Algorithms (step by step), and you will learn all the maths behind these algorithms. The Assignments (especially those of the last module are challenging!). I already obtained the Professional Certificate "TensorFlow Developer": now I understand the behind the scenes of many packages of TensorFlow... really: the course is terrific!
By Antonio C D
•Jan 19, 2019
A good mix of theory and practice. The learning curve was perfect for me, and the course schedule is right if you study the material and work through the assignments in your spare time. Assignments are very well structured, I feel that trying to create the same implementations by myself (i.e. without the guides in the assignments and intermediate tests / check) would have taken 10x long.
By Nikhil D K
•May 12, 2019
This is a good review of the concepts. It helped even more once I finished the course and reflected on the material by working out the equations for back propagation by my own hand. Looking forward to the next course in the series.
By Harsh T
•Jan 28, 2019
The course is good and it helps to clear the basic concepts of Neural Networks,
And the interactive assignments are just Awesome
By Evert M
•Jun 28, 2020
The course is quite slow, but covers the basics of early deep neural networks (NNs). It does seems not to assume any prior knowledge on calculus, which is emphasised extensively, which sometimes leads to more confusion than that it is helpful. Before starting, some knowledge on python, numpy and linear algebra is highly recommended.
In the end you will have a basic understanding of what a NN is all about, and you will have built a photo-classifier. The course however, spends a lot of time explaining simpler concepts, while quickly glossing over the deeper stuff. Because of the elaborate explanation of simpler concepts, the big picture often gets lost. Furthermore, it seems like the videos, quizzes, and programming exercises were made by different people. The quizzes cover things not covered in the videos, and the programming assignments cover things not covered in either.
By Jorge E C
•Oct 15, 2017
This course is good to just learn the terms and the basic aspects on architecture of deep learning. There is hardly any big explanations on the mathematical foundations of the topic which are of extreme importance to understand it.
It is a course for someone that dos not know much about neural networks or mathematics.
Is unfortunate that lead researcher in the area is able to say that it is not necesary to understand what a derivative is to be able to understand deep learning and the algorithm to update the weights of the network. I guess only for a first time course that is true, but I was expecting more from this course.
By nikcojeanian
•Dec 2, 2017
Programming assignment is too simple
By Mohammad G H
•Oct 1, 2018
Very basic level
By Gaetano P
•May 4, 2020
The course is well structured and the explanation is linear and mostly clear, but:
1- in 2020 I expect that in doing such a course are going to be applied relatively modern teaching standards, like for example avoiding handwritten text. What is the purpose of writing on the screen if you can use animations to more clearly connect concepts during your lessons?
2- I don't expect that errors to be just rectified before the video. Reupload the video? Errors like that during long formulas and explanations are just going to kill the learning. It is pointless to write before the video that in the future video you will make an error. Just correct it ON the video.
3- If you can't explain in-depth calculus, just to di with the help of someone else. You cannot exclude calculus.
4- The only thing i've learned in this course is vectorization (thank you). The rest is just copy the formula given during the explanation (handwritten on the screen.....) and paste during the exam. I didn't learn how to apply a neural network because during the "exams" it was built already. I expected assignments to make me build an create every piece of the network, instead it was all already done and all i had to do was repeat what Andrew says in the video. This is NOT learning. You need an assignment per video for that kind of thing, you can't just go forward and write some formulas on the screen pretending you have "explained it" because nothing seems explained to me. Why should i use those methods or formulas instead of others? Nothing is explained.
By Andrew H
•Apr 28, 2019
Not enough explanation or support to complete the very vaguely worded assignments in anything like the specified timescales.
I respect the source of this course but as a teaching resource it is really very poor.
By Bedrich P
•May 1, 2020
Course teaches bad programming practices, such as naming variables dZ and b. Also it is little outdated - neural networks are not written in numpy anymore.
By Vishal B
•Aug 24, 2021
This is a very good course for people who want to get started with neural networks. Andrew did a great job explaining the math behind the scenes. Assignments are well-designed too. Highly recommended.
By as d
•Dec 5, 2020
This course helped me understand the basics of neural network. After this course I learned to built base neural network model. Looking forward to do the next course of the deeplearning specialization.
By Nguyen V L
•Oct 3, 2020
This course helps me to understand the basic concept of Deep Learning. However I think this course should include at least 1 week (or 2-3 videos) about math so learners can have a better understanding
By Tim B
•Jul 15, 2020
The course does not have the same quality as the “Machine Learning” course Andrew Ng made with Stanford.
The biggest issue are the programming exercises, that do not require the learner to think at all. Most tasks in them are on the level of “copy and paste this piece of code”, “retrieve a value from a python dictionary” or “use a mathematical formula displayed directly above”. I appreciate the effort to make the course more inclusive to people with a weaker background in Computer Science. It would however make the course much more worthwhile to have challenging exercises with optional hints, instead of giving the solution away in each task description.
“Neural Networks and Deep Learning” hardly teaches anything, that wasn’t already covered my “Machine learning”. The major differences is that it uses Python instead of Octave and arranges features as rows instead of columns. In my eyes, the learners time is better spent, skipping the first course of the Deep Learning specialization entirely and taking the Machine Learning Course instead. To the creators / maintainers of the course I would advise creating a summary, that covers the most fundamental differences between the two courses (different notation, numpy fundamentals) and make a suggestion where someone who has taken Machine Learning should join the Deep Learning specialization.
While the audio quality has improved, the video editing is poor. There are multiple occasions where misspoken content, that was clearly meant to be edited out, remained part of the video. Many videos are preceded by a “Clarification” reading task that corrects some mistake in the video. How hard is it to get an intern to fix this in post?
By Anne R
•Sep 8, 2019
The programming assignments provided a good framework in order to practice coding the main functions in a neural network. This was helpful to understand the matrix operations underlying the forward and backward processing in a general L layer network. Without a previous background in linear algebra and in neural networks however this course would be challenging and maybe very frustrating due to the limited debug information available.
The course videos need to be a lot more focused on the details being conveyed. The verbal and visual discussion and explanation provided is in my opinion not effective. The slides are cluttered and contain many errors, the verbal portion is like a casual conversation that repeats quite a bit, and the script provided for those that get tired of the repetition contains many transcription errors. I would recommend that someone be paid to correct the scripts to help those that prefer this way of working through the course material.
By Ofer B
•Apr 30, 2018
Very abstract, and the examples are not as concrete as they could be. I'd use better visuals to ensure that the concepts in each video are understood 100% visually.
By Miriam G
•May 18, 2018
Really just mathematical background knowledge. Nothing you would ever need, since there is keras. No own thinking during assignments neccessary, either.
By Aratz S
•Feb 27, 2018
Easy course if you have coursed the ML course before. I would like to see more explanations in detail. Still some bugs in the assignments... why???
By Thomas M
•Jul 16, 2018
Course starts with a lot of math without any context what all those computations and parameters are used for or what they have to do with N
By Loren Y
•Feb 5, 2019
The assignments are not good. Too easy and too much handholding. Also lots of technical issues.
By Tobias G
•Feb 21, 2018
Few Detail. Mathematics missing.
By Zaur G
•May 14, 2021
I think overall course if very bad and discouraging. There is almost no connection between video lessons and programmer assignments. Instead of writing so much formulas during lesson tutor could spend time on explaining some part of code (it's very difficult to understand tasks only from decription). During the second week Tutor explained little bit code. But then there was no more connection between videos and assignments. Overall I'm very disappointed
By Zaheer
•Apr 10, 2019
This course is really good but assignment given to solve is not understandable.
By Guillermo A E V
•Sep 1, 2023
This course is great to learn how to implement a neural network (NN) in a efficient way, it goes straight to the point and teaches in simple terms what the structure of a NN is and what it does. HOWEVER, I do think that having some background on linear algebra and calculus will make this course way easier to understand and to approve. There are some efforts to explain what the calculus behind the NN is, but still is isn't something you're unlikely to grasp at once if not familiarized with the concepts.
I had taken the Imperial College London's specialization on Mathematics for Machine Learning (here in Coursera) and it made this course a lot easier, because understanding what the math and operations behind the NN are, made everything else easier to learn. You don't have to take the whole specialization, just the courses on Multivariate Calculus and Linear Algebra will be enough.
If you're already familiarized with the vector calculus relevant for NN and machine learning, this Course will give you great insight into how all this can be implemented in a practical way. If you're not, you'll still learn a lot from this course and think you still should/could do it, but it may take a little bit more of effort.