We may earn an affiliate commission when you visit our partners.
Course image
Laurence Moroney and Eddy Shyu

In this course, you will:

• Compare Functional and Sequential APIs, discover new models you can build with the Functional API, and build a model that produces multiple outputs including a Siamese network.

• Build custom loss functions (including the contrastive loss function used in a Siamese network) in order to measure how well a model is doing and help your neural network learn from training data.

Read more

In this course, you will:

• Compare Functional and Sequential APIs, discover new models you can build with the Functional API, and build a model that produces multiple outputs including a Siamese network.

• Build custom loss functions (including the contrastive loss function used in a Siamese network) in order to measure how well a model is doing and help your neural network learn from training data.

• Build off of existing standard layers to create custom layers for your models, customize a network layer with a lambda layer, understand the differences between them, learn what makes up a custom layer, and explore activation functions.

• Build off of existing models to add custom functionality, learn how to define your own custom class instead of using the Functional or Sequential APIs, build models that can be inherited from the TensorFlow Model class, and build a residual network (ResNet) through defining a custom model class.

The DeepLearning.AI TensorFlow: Advanced Techniques Specialization introduces the features of TensorFlow that provide learners with more control over their model architecture and tools that help them create and train advanced ML models.

This Specialization is for early and mid-career software and machine learning engineers with a foundational understanding of TensorFlow who are looking to expand their knowledge and skill set by learning advanced TensorFlow features to build powerful models.

Enroll now

What's inside

Syllabus

Functional APIs
Compare how the Functional API differs from the Sequential API, and see how the Functional API gives you additional flexibility in designing models. Practice using the functional API and build a Siamese network!
Read more
Custom Loss Functions
Loss functions help measure how well a model is doing, and are used to help a neural network learn from the training data. Learn how to build custom loss functions, including the contrastive loss function that is used in a Siamese network.
Custom Layers
Custom layers give you the flexibility to implement models that use non-standard layers. Practice building off of existing standard layers to create custom layers for your models.
Custom Models
You can build off of existing models to add custom functionality. This week, extend the TensorFlow Model Class to build a ResNet model!
Bonus Content - Callbacks
Custom callbacks allow you to customize what your model outputs or how it behaves during training. This week, implement a custom callback to stop training once the callback detects overfitting.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores Functional and Sequential APIs, which is standard in industry
Teaches how to build custom loss functions, including the contrastive loss function used in Siamese networks
Develops custom layers, a core skill for deep learning engineers
Taught by Laurence Moroney and Eddy Shyu, who are recognized for their work in deep learning
Examines how to build off of existing models to add custom functionality
Advises students to take other courses first as prerequisites

Save this course

Save Custom Models, Layers, and Loss Functions with TensorFlow to your list so you can find it easily later:
Save

Reviews summary

Custom tensorflow models with code

learners say this is a well received, step-by-step advanced course about customizing models with TensorFlow. According to students, key features include classes on making custom loss functions, custom layers, and more. Additionally, students say the outstanding instructor, Laurence Moroney, is easy to follow. Note that in some instances, you may encounter some minor errors in assignments or quizzes.
Knowledgeable and engaging.
"Great instructor and very good topics."
"Laurence you are just awesome !!"
"Mr Laurence is the best he develops my programmation skills "
"What a mastered lecturer is Laurence! Good luck for him and Coursera team"
Well organized with clear explanations.
"Well and Clear Organised content and very friendly guided labs."
"Excellent course with great content. The videos explain everything needed to start coding."
"Excellent course content, videos, labs and assignment with clear instructions or guidelines."
"The instructors did e great job of explaining tensorflow advanced concepts as well as making the assignments simple to follow"
Create models, loss functions, and more.
"Great course to learn how to use Tensorflow to build flexible model"
"Advanced technique explained very easy way. Very informative course"
"This course is extrememly helpful to help me learn building custom model and layers"
"It really helped me a lot to formulate my custom loss function for my research works."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Custom Models, Layers, and Loss Functions with TensorFlow with these activities:
Explore the Functional API in detail
Deepen your understanding of the Functional API by following guided tutorials that cover advanced topics such as building custom models and layers.
Browse courses on Functional API
Show steps
  • Follow the TensorFlow tutorial on building custom models using the Functional API
  • Follow the TensorFlow tutorial on building custom layers using the Functional API
  • Experiment with building your own custom models and layers using the Functional API
Practice building custom loss functions
Reinforce your understanding of custom loss functions by completing practice drills that involve implementing and using them in your own models.
Show steps
  • Implement the contrastive loss function used in a Siamese network
  • Implement a custom loss function for a specific problem in your field of interest
  • Compare the performance of different custom loss functions on a given dataset
Develop a custom model for a real-world problem
Apply your skills by developing a custom model for a real-world problem that is relevant to your field of interest.
Browse courses on Custom Models
Show steps
  • Identify a real-world problem that can be solved using a custom TensorFlow model
  • Design and implement a custom model architecture using the TensorFlow Model class
  • Train and evaluate the custom model on a relevant dataset
  • Write a report or blog post describing the problem, the model, and the results
One other activity
Expand to see all activities and additional details
Show all four activities
Mentor junior TensorFlow developers
Enhance your understanding of TensorFlow while helping others by mentoring junior developers in the TensorFlow community.
Browse courses on Mentoring
Show steps
  • Join a TensorFlow community forum or online mentoring platform
  • Offer your help to junior TensorFlow developers who are遇到困难
  • Provide guidance and support to help them overcome challenges and grow their TensorFlow skills

Career center

Learners who complete Custom Models, Layers, and Loss Functions with TensorFlow will develop knowledge and skills that may be useful to these careers:
Deep Learning Engineer
Deep Learning Engineers specialize in developing and deploying deep learning models for various applications such as image recognition, natural language processing, and speech recognition. This course may be helpful for aspiring Deep Learning Engineers who want to learn how to build custom models, layers, and loss functions in TensorFlow to create powerful deep learning models.
Machine Learning Engineer
Machine Learning Engineers build and maintain advanced ML models to power a wide range of products and services, and help businesses make more informed decisions. This course may be helpful for aspiring Machine Learning Engineers who wish to build advanced TensorFlow models and gain hands-on experience with custom models, layers, and loss functions.
Data Scientist
Data Scientists use their knowledge of statistics, programming, and machine learning to extract insights from data and help businesses make data-driven decisions. This course may be helpful for aspiring Data Scientists who want to learn how to build custom models, layers, and loss functions in TensorFlow to create advanced ML models for data analysis and prediction.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course helps build a foundation in TensorFlow, which is a popular framework for building and training ML models. This knowledge may be useful for Software Engineers working on ML-related projects, or who want to build custom models, layers, and loss functions for their own projects.
Data Analyst
Data Analysts collect, clean, and analyze data to help businesses make informed decisions. This course may be helpful for aspiring Data Analysts who want to build custom models, layers, and loss functions in TensorFlow for data analysis and prediction. The course covers advanced TensorFlow techniques that are not commonly taught in introductory courses.
Product Manager
Product Managers are responsible for the planning, development, and launch of new products. This course may be helpful for aspiring Product Managers who want to learn how to build custom models, layers, and loss functions in TensorFlow to create data-driven products. The course covers advanced TensorFlow techniques that are not commonly taught in introductory courses.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data and make investment decisions. This course may be helpful for aspiring Quantitative Analysts who want to build custom models, layers, and loss functions in TensorFlow for financial modeling and prediction. The course covers advanced TensorFlow techniques that are not commonly taught in introductory courses.
Technical Writer
Technical Writers create documentation and other materials to help users understand and use software and technology products. This course may be helpful for aspiring Technical Writers who want to learn how to build custom models, layers, and loss functions in TensorFlow to create technical documentation for ML products. The course covers advanced TensorFlow techniques that are not commonly taught in introductory courses.
Research Scientist
Research Scientists conduct research in various scientific fields and develop new theories and technologies. This course may be helpful for aspiring Research Scientists who want to build custom models, layers, and loss functions in TensorFlow for their research projects. The course covers advanced TensorFlow techniques that are not commonly taught in introductory courses.
Sales Engineer
Sales Engineers help customers understand and purchase software and technology products. This course may be helpful for aspiring Sales Engineers who want to learn how to build custom models, layers, and loss functions in TensorFlow to demonstrate ML products to customers. The course covers advanced TensorFlow techniques that are not commonly taught in introductory courses.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design, develop, and maintain AI systems. This course may be helpful for aspiring Artificial Intelligence Engineers who want to learn how to build custom models, layers, and loss functions in TensorFlow for AI applications such as natural language processing, computer vision, and robotics.
Marketing Manager
Marketing Managers plan and execute marketing campaigns to promote products and services. This course may be helpful for aspiring Marketing Managers who want to learn how to build custom models, layers, and loss functions in TensorFlow to create data-driven marketing campaigns. The course covers advanced TensorFlow techniques that are not commonly taught in introductory courses.
Machine Learning Architect
Machine Learning Architects design and implement ML systems and solutions. This course may be helpful for aspiring Machine Learning Architects who want to learn how to build custom models, layers, and loss functions in TensorFlow to create robust and scalable ML systems.
Project Manager
Project Managers plan, execute, and close projects. This course may be helpful for aspiring Project Managers who want to build custom models, layers, and loss functions in TensorFlow to manage ML projects. The course covers advanced TensorFlow techniques that are not commonly taught in introductory courses.
Business Analyst
Business Analysts use their knowledge of business processes and data to help businesses improve their operations. This course may be helpful for aspiring Business Analysts who want to build custom models, layers, and loss functions in TensorFlow to analyze business data and make recommendations for improvement. The course covers advanced TensorFlow techniques that are not commonly taught in introductory courses.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Custom Models, Layers, and Loss Functions with TensorFlow.
Is the world's leading resource for learning about deep learning with Python. It's an excellent guide for readers who are new to deep learning, and provides a great overview of the field.
Comprehensive reference on deep learning. It covers the basics of deep learning, as well as more advanced topics such as convolutional neural networks and recurrent neural networks.
Hands-on guide to machine learning, using the popular Scikit-Learn, Keras, and TensorFlow libraries. It provides a comprehensive overview of the most important machine learning techniques, and great resource for anyone who wants to learn how to build and train machine learning models.
Comprehensive guide to TensorFlow for deep learning, written for both beginners and experienced practitioners. It provides a clear and concise overview of the most important concepts in TensorFlow, and great resource for anyone who wants to learn more about the library.
Provides a comprehensive introduction to deep learning with Go. It covers the basics of deep learning, as well as more advanced topics such as convolutional neural networks and recurrent neural networks.
Comprehensive guide to deep learning with Python and Keras, the popular deep learning library. It provides a clear and concise overview of the most important concepts in deep learning, and great resource for anyone who wants to learn more about the field.
Comprehensive guide to machine learning with TensorFlow, the world's most popular deep learning library. It provides a step-by-step guide to building and training machine learning models, and great resource for anyone who wants to get started with TensorFlow.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Custom Models, Layers, and Loss Functions with TensorFlow.
Create Custom Layers in Keras
Most relevant
Advanced Computer Vision with TensorFlow
Most relevant
Getting Started with Tensorflow 2.0
Most relevant
Deploying Applications with AWS CDK
Most relevant
Build, Train, and Deploy Your First Neural Network with...
Most relevant
Creating Multi Task Models With Keras
Most relevant
Custom and Distributed Training with TensorFlow
Most relevant
TensorFlow for NLP: Semantic Similarity in Texts
Most relevant
Complete Tensorflow 2 and Keras Deep Learning Bootcamp
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser