Chevron Left
Back to Convolutional Neural Networks

Learner Reviews & Feedback for Convolutional Neural Networks by DeepLearning.AI

4.9
stars
42,156 ratings

About the Course

In the fourth course of the Deep Learning Specialization, you will understand how computer vision has evolved and become familiar with its exciting applications such as autonomous driving, face recognition, reading radiology images, and more. By the end, you will be able to build a convolutional neural network, including recent variations such as residual networks; apply convolutional networks to visual detection and recognition tasks; and use neural style transfer to generate art and apply these algorithms to a variety of image, video, and other 2D or 3D data. The Deep Learning Specialization is our foundational program that will help you understand the capabilities, challenges, and consequences of deep learning and prepare you to participate in the development of leading-edge AI technology. It provides a pathway for you to gain the knowledge and skills to apply machine learning to your work, level up your technical career, and take the definitive step in the world of AI....

Top reviews

SH

Invalid date

Great content in lectures! Automatic graders for programming assignments can be tricky, and set to old versions of tf sometimes, but answers to these issues are readily found in the discussion forums.

AV

Invalid date

I really enjoyed this course, it would be awesome to see al least one training example using GPU (maybe in Google Colab since not everyone owns one) so we could train the deepest networks from scratch

Filter by:

5251 - 5275 of 5,583 Reviews for Convolutional Neural Networks

By Volodymyr M

•

Apr 24, 2020

This is not an education in any way. Yes, Convolutional Neural Networks provides good overview of convolutional networks and technology behind it. I like the way Andrew Ng structured material and his way to explain some details. Unfortunately, as a common problem for all "Deep Learning Specialization", theoretical material only scratches the surface of the knowledge. There is nothing deep in terms of theory. You will have to spend quite a lot of time digging for information yourself if you plan to use course material for any practical task, or assignment. In order to get missing pieces, I got to go through whole Spring 2017 CS231n. It is fine if you have enough time to see two sets of videos, but I expected to get same quality of material here, on Coursera.

Another course issue is quizzes. I am puzzled what these quizzes are testing. Provided answers often assume tentatively more than one correct variant. Probability theory works against you - you may happen to select correct answers for some questions , but definitely, not all of them. In the same time, it is quite easy to derive correct variant from second try.

Course programming assignments are complete disaster. While I kind liked programming assignments from week 1 and 2, I felt like I wasted my time working on programming assignments from week 3 and 4. I expected programming assignment to guide me through some training of complex networks, give some practical insight, which I can use for real-life tasks, but it was not there.

There is a good introduction to TensorFlow, while Keras is not even touched. And many assignments of week 3 and 4 are using Keras. It is necessary to peek-up theory and practice regarding Keras elsewhere. After one get enough knowledge about Keras elsewhere - guess what - programming assignment becomes useless as education, because it is too trivial.

I really wanted to rate this course as Two-Stars, but video materials and programming assignments from week 1 and week 2 slightly improved my attitude.

By Yair S

•

Sep 7, 2019

While the online teaching of Prof. Ng, is excellent as in the other courses, this course specifically, has several pitfalls which can not be ignored:

1) The teaching and cover being given for TensorFlow are by far insufficient. If this subject is seen as an essential part of the course, it must be instructed systematically but this is not the case, unfortunately. More often than not, you find yourself doing guesswork in the assignments when it comes to TF code, which is also reflected in the Discussion Forum. So to summarize, TF must be covered in a systematic way, either in this course, or a previous one.

2) There is a bug on week 4 NST assignment, on the given code. Should be fixed.

3) There are several written correction to errors in OnLine videos. These Videos can and should be rerecorded.

4) Last but certainly not least: I have experienced frequent and really disturbing connection problems with the Python Notebook, with frequent connection errors, which can not be recovered and wherein one must open again the Notebook. While this was, to some extent, the case in other courses, in this course it was much more of a problem, especially in Week 4, probably due to a large amount of data, and where each rerun requires another 20 - 30 minutes. a MUST fix.

Thanks,

Y. Shachar.

By Kj C

•

Dec 18, 2017

This course let me down a bit. Like the other three in this sequence the content was great. Lectures were informative and I appreciate the detail that Andrew Ng goes into while talking about propagation. The pictures he draws are always instructive as well. It is not frequently you find instructors who are both experts in their field as well as know how to convey their knowledge to a broader audience.

Unfortunately, the production quality is not of the same standard as the previous courses. In the last three courses very occasionally would a sentence get repeated. Here it was, or seemed like, dozens of times. This can be very grating when listening to hours of lectures. Additionally, the homework grading system had a bug/error which resulted in lots of people being frustrated when trying to submit their work. While accidents happen the response of one moderators-"search this key word"-was not appreciated. I would certainly never tell my students to google something when I had made a mistake in the assignment. It was unhelpful, inappropriate given the mistake was on the creator's part, and borderline unprofessional. Then again, maybe the moderator was just English. I will finish the series but I sincerely hope the production quality is back to normal in the final RNN course.

By ehren e

•

May 9, 2020

The material is getting a little stagnant in the courses. In a couple of the assignments there were code writing portions that used tensorflow 1.0. This version has been deprecated to 2.0 and the documentation links for the 1.0 examples and tips in the programming exercises appear to have been archived. It would be excellent if the course were refreshed some with more current frameworks. I know this can be challenging but i think 1.0 was deprecated some time ago now. Also, it would be very helpful if you offered a course on working with pretrained models (e.g. FaceNet, MxNet (ResNet) models, COCO models, etc) as this is a huge benefit in being able to get moving quickly. Andrew points this out in his lectures and focuses some time on it. Even if there were some pointers/guides to getting rolling quickly, even if it amounts to RTFD for some cases. This learning in this course has been excellent but i now see a gap to getting to the next stage of being able to pick up a pretrained model and extend it or apply for my own purpose.

By Arijit G

•

Sep 2, 2020

Andrew is like my inspiration. The entire specialization is top notch, but somewhere or the other this course is quite off par. After going through the videos several times also things are still a mess.

I love how Andrew makes things easier but this needed more delicate tuning with a bit of programming included in the videos. How to go ahead with transfer learning, how to move on building our own ConvNets.

The course started superbly with the description of filters. How horizontal and vertical filters are made and everything but with the algorithms it went puff. A more delicate approach to teaching the complex models would have helped.

And this course really needed a fully-fledged assignment and not fill in the blanks type. Hopefully, the instructor takes note of this.

By Nathan Z

•

Jan 21, 2022

Course content is very presented very clear in classic Andrew Ng fashion. However I found the assignments to be lacking - for instance, in the object detection assignment featuring the YOLO algorithm, you don't actually build the algorithm, despite spending time in the course learning about the inner workings of the algorithm. However, to be fair, after taking this course you probably have the know-how to implement yolo yourself... still, I wasn't as happy with the assignments as I was in previous courses in this series. Oh well. However the first couple of weeks contain proper assignments that have you building convolutional neural networks from scratch. Also the updated 2022 version has new models like mobile-net, which I thought was pretty cool.

By Christian C

•

Jul 21, 2020

Generally, I admired the "fundamental principles" approach in which the course was taught. It's helpful for those who want to understand CNNs from scratch.

On the other hand, there are some points for improvement. First, I think the programming exercises are insufficient: they are good for an entry-level experience of how the lectures are implemented, but I think they need some additional exercises (probably optional) that will focus more on practical settings. Second, I think it's time for the course to consider adapting to TensorFlow 2.x.x. Third, although this is rather too personal, I found the discussion on object detection too short.

Nevertheless, I would recommend this course to anyone who just wants to gain conceptual understanding on CNNs.

By Nathan W

•

Feb 24, 2021

Of the classes offered by this source, this has really been the weakest. The editing errors (and tone in the background) were mechanically really grating, but the bigger issue is that the classes try to introduce tensorflow and keras. One of the strengths of the earlier units was they kept to matlab or numpy, two very solid low level tools that both really require digging into the mechanics AND are very stable themselves. The TF/Keras stuff on the other hand introduces confusion, skips over mechanics rather than teaching them, and are already out of date. Even worse, because they are out of date, things like links to documentation often fail. So the class feels dated even though it could have stuck with tools that do not really age.

By Ian P

•

Jul 13, 2018

The YOLO week was fuzzy on some fundamental concepts around what a ConvNet output looks like when split into a grid and how bounding boxes are resolved when the shape extends beyond it's own cell. You can see a lot of confused students asking similar questions on this in the forum and most of the TAs seemed pretty unsure of their understanding of YOLO as well and hedged most of their responses with "This is the way I understand it, but I may be wrong". The YOLO homework and the Neural Style Transfer homework had a poor introduction to some very unintuitive Tensorflow concepts. It's got my curious about how the Fast.AI course made the switch from Tensorflow to PyTorch - I'd love to make that switch after these assignments.

By Jake B

•

Feb 11, 2018

I liked the content of the lectures but this course seems unfinished. Several of the videos were poorly edited and contained portions which were clearly meant to have been edited out. More disappointing, the assignments did not build on each other or the lectures very well and some of the assignments required more understanding of TF than was provided trough the earlier assignments. Also, it seems like the assignments did not follow clear patterns which made them somewhat difficult at times.

IMHO, the Neural-style transfer material can be removed and replaced with more exercises in TF or Keras. I think that that would be more valuable and help people be better prepared to use either on their own.

By Trevor M

•

Feb 18, 2021

As with the rest of this course, great lectures, terrible coursework.

Not saying it's not understandable, because in order to offer this course to hundreds of thousands of people, they have to automate the process, which means you can't have people checking your work to grade you, so you cannot have complicated projects (which is somewhat ironic given this is a series on deep learning and artificial intelligence). It would be fantastic, if it was structured similar to the Machine Learning course by Andrew Ng. Anyhow, if you want to gain a better understanding on these topics, you have to go out and build your own networks from scratch, and read the papers.

By Klas K

•

Dec 1, 2017

The subject of this course is very interesting and I love that it is so bleeding edge. But the quality needs to be improved. Many videos repeat the same sentence again and again and seem to be very poorly edited. But even more annoying (and time consuming!) are errors and inconsistencies in the excercises. Most Notably in the grader (triplet_loss for week 4). Also, the changes to the quiz result displays are not helpfull: I was told that my answer was wrong for at least 2 questions where I was pretty sure and I would have liked to see that the answer I intended to give really is the wrong one. Maybe I just clicked the wrong checkbox unintentionally.

By Raj S

•

Jan 26, 2018

Course material is good but lacks in the area on how to use tensorflow. Unfortunately, tensorflow documentation itself is terrible. Testing and grading systems are buggy and haven't been fixed for months (check the forums). Specifically, for the first programming assignment when one of assignment functions returns correct answer based the specifications provided in the code the grader grades it 0 and grades it correct when you violate the specifications and generate a wrong answer. In the quiz, portions of the questions are blank/missing and one has to totally guess the answer (obviously I was unlucky to guess both my questions wrong :( )

By Guenther M

•

Jul 30, 2020

Had problems with assignments in Week4 : the strange thing: sometimes everything is explained in maybe even to much detail, then again there are cases where one feels fooled like when you have to use np.sum() instead of tf.reduce_sum() in the verify()-cell. By suggesting the use of tf.reduce_sum in the cell before you indirectly suggest its usage also later on! And this really doesn't add anything to your qualification, it is just annoying having to skim a lot of threads in the forum to finally find out the solution.

And more care should have been given to the videos: Andrew's repetitions of whole sentences should have been cut out!

By Sarang N

•

Jun 29, 2023

While the teaching and knowledge gained through Andrew's courses is far superior that learning through books or other videos, the practical usage of the learning is far limited. What I was hoping is learnings are applied to actually take a real world use case (not cat classification!), build or actually use transfer learning methods from scratch, fit the model, predict and then "save" , deploy and actually test out the full flow. This course does not do well on the practical aspects of using the knowledge nor does it give you good view on python code. It's all done for you and you are adding few lines of code that seem so trivial!

By Nathan Y

•

Dec 4, 2017

While as always Professor Ng was brilliant and informative, the final homework assignment (face recognition) was a disaster. Not only could we not load the weights because of corrupt files, but when that was resolved and the homework was submitted, the grader would only pass students who intentionally answered the Triplet section of the code wrong. What made this especially painful was the time it took to run the models. Tensorflow is not the easiest code to debug. One of the mentors from the course needs to monitor the forums closely - twice a day would not be too often. React and take charge when things start going badly.

By Abhishek R

•

Sep 22, 2019

The course material is really good and Andrew explains things really well. However, the programming assignments cause a lot of problem owing to the performance of the grader where by correct answers are marked as incorrect/incomplete and the only option to submit the assignment OR get it graded correctly is to follow steps from the forums to make changes to the files to trick the grader in order to get it submitted. From the forums it seems like these problems have been there for over 2 years and still has not been fixed. Overall the programming assignments are really good and helps in understanding the implementations.

By Adi G

•

Nov 5, 2019

I was taking this course because I hope to apply machine learning to biological problems. So while the first two weeks were great and super general, the third and particularly the fourth weeks were less relevant to me at this point but I had to struggle with them to get the certificate. Ideally, I would say that a way to improve this would be to create another week, dedicated either to biological problems or to something more general to all and let the students choose between the content of that week vs. the current 4th week. Another option is to make this a 3-week course and leave the 4th week entirely optional.

By André L

•

Feb 14, 2023

The content is didatic, as well as the explanations, a reasonable course for a real beginner. However, the material is one of the worst I have seen: a lot of errors that are indicated with notes between the classes and MANY annotations and sketches from Andrew in the slides. It mixes up handwritten annotations with digital text, a complete mess. I had to edit the PDF in order to make something useful, even though a lot of information is either missing or floating somethere in the slide. Besides that, some videos are not edited properly: it is possible to experience many repetitions of the same phrase.

By Vincent S

•

Jan 12, 2020

The video lessons gives very clear and understandable concepts but I didn't feel that the coding exercises will help me to write my owns. I could easy fill in the blanks and get the required grades but I have to admit that for the most of it I didn't understand what I was doing or what was happening in the part I didn't have to fill in. I have a reasonably strong mathematical background and barely no coding knowledge (a bit of Matlab and beginner python training). The whole deeplearning program was going relatively well up to the coding exercises in this course which jump a step too much for me.

By David

•

Aug 19, 2018

Not as great as the previous three courses. The exercises here are much more challenging than before, but not always for the right reasons. A thorough primer on Tensorflow should be made mandatory in this course. A lot of the time you eventually manage to complete the exercises without really knowing what you are doing. The subject matter in this course is also more complex than in previous courses, so more attention needs to be put on really making students understand the fundamentals thorougly. Also, sometimes buggy or inexplicable grader output. Andrew Ng is still a great instructor though.

By Mike L

•

Nov 17, 2017

I have been a big fan of the series. I think it is a must-take series. I took this course when it was freshly released. The materials and programming assignments were quite good from week 1 to 3. However, the week 4 programming assignment was not ready. I encountered a few issues in the autograder and test data loading. I burned some time tracking down them. Fortunately my fellow classmates were very helpful in the forum. I am sure all problems would be solved in coming weeks. Just keep a mental notes.

Having said that, the materials is worth the pain. Go take it!

By Jonathan S Y P

•

Dec 15, 2019

La verdad este curso no me gustó mucho porque fue demasiado teórico y habían partes que uno se perdía de tantas formulas... por ejemplo en la tercera semana había una parte de la formula que decía 3x3x8 y como a los 6 vídeos siguientes, explicaron a que correspondía el valor de 8 (Si se hubiera explicado eso desde el primer vídeo hubiera sido más claro todo desde el principio). Este tipo de temas me parece que es más interesante verlo como un tutorial; donde a medida que se va explicando teoría, se va mostrando como hacerlo en x lenguaje, ya sea, python, c# u otro.

By Foad O

•

Nov 2, 2021

The course is pretty good overall. However, the programming assignments need much improvement. I realize that teaching Python syntax and programming is not really part of this course, but if students are expected to do coding, there needs to be some more detailed lessons/sections to cover the basics. While providing vague, inconsistent and riddle-like "hints" in the middle of the programming exercises make for some interesting brain exercises, they are certainly not helpful at teaching the students what they need to know in order to write correct code.

By Rahul G

•

Aug 18, 2021

Wonderful course by Dr. Andrew Ng but it would be even better if the course offered EXECUTION EXERCISES following Google AI courses (see below)

https://developers.google.com/machine-learning/crash-course/introduction-to-neural-networks/playground-exercises)

Since many of us want to learn the course material and EXECUTE COMMERCIAL (or SEMI COMMERCIAL CUSTOMIZED) CODES and NOT INTERESTED in PROGRAMMING/CODING please provide GUI driven online execution modules INSTEAD OF PROGRAMMING EXERCISES !

Thanks,

Rahul Gupta rahulgupta2020@gmail.com