We may earn an affiliate commission when you visit our partners.
Janani Ravi

In this course, you will learn to train neural network models using TensorFlow and PyTorch, perform distributed training using the Horovod framework, and perform hyperparameter tuning using Hyperopt.

The Databricks Data Lakehouse platform offers a managed environment to train and compare your deep learning models, perform hyperparameter tuning, and productionize and serve your models.

In this course, Building Deep Learning Models on Databricks, you will learn to use Bamboolib for no-code data analysis and transformations.

Read more

In this course, you will learn to train neural network models using TensorFlow and PyTorch, perform distributed training using the Horovod framework, and perform hyperparameter tuning using Hyperopt.

The Databricks Data Lakehouse platform offers a managed environment to train and compare your deep learning models, perform hyperparameter tuning, and productionize and serve your models.

In this course, Building Deep Learning Models on Databricks, you will learn to use Bamboolib for no-code data analysis and transformations.

First, you will build deep learning models using TensorFlow 2.0 and Keras, and will create a workspace experiment to manage your runs and use autologging to track model parameters, metrics, and artifacts.

Next, you will compare multiple runs to find the best-performing model using the MLflow UI.

Then, you will see that in order to have support for autologging in MLflow you need to use the PyTorch Lightning framework to design and train your model. You will also register your model with the model registry and use it for batch inference, deploy a Classic MLflow endpoint to serve model predictions, and use the Horovod framework for distributed training of your model.

Finally, you will learn how you can use the Hyperopt tool for hyperparameter tuning of your deep learning models, and will run hyperparameter tuning in a distributed fashion on a Spark cluster using the SparkTrials class.

When you are finished with this course, you will have the skills and knowledge to build and train deep machine learning models on Databricks using MLflow to manage your machine learning workflow.

Enroll now

What's inside

Syllabus

Course Overview
Introducing MLflow on Databricks
Implementing Deep Learning Models Using TensorFlow and Keras
Implementing Deep Learning Models Using PyTorch
Read more
Hyperparameter Tuning Using Hyperopt

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides hands-on experience with TensorFlow and PyTorch, widely used deep learning frameworks in industry
Leverages practical examples to demonstrate model training and deployment on the Databricks platform, which is widely adopted in the industry for data science and machine learning tasks
Teaches how to use Horovod for distributed training, a crucial technique for scaling deep learning models and improving training efficiency
Covers hyperparameter tuning using Hyperopt, allowing learners to optimize their models for better performance
Provides a comprehensive overview of the MLflow lifecycle, including experiment tracking, model registry, and model serving
Requires learners to have some prior knowledge in deep learning and Python programming

Save this course

Save Building Deep Learning Models on Databricks to your list so you can find it easily later:
Save

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 Building Deep Learning Models on Databricks with these activities:
Deep Learning with Python
Solidify your understanding of the theoretical foundations of deep learning.
Show steps
  • Read Chapters 1-3 of "Deep Learning with Python".
  • Summarize the key concepts covered in each chapter.
TensorFlow tutorials
Get hands-on experience with TensorFlow by following along with a few tutorials.
Browse courses on TensorFlow
Show steps
  • Complete 3-5 beginner-friendly tutorials on TensorFlow.
  • Experiment with different TensorFlow code snippets and examples.
Pandas practice
Practice using Pandas for data wrangling and manipulation, a skill you'll use to prepare data for your deep learning models.
Browse courses on Pandas
Show steps
  • Complete 10-15 practice problems on data wrangling using Pandas.
  • Complete a small project using Pandas to clean and prepare a dataset.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Projects
Prepare for some of the upcoming programming required for this course.
Browse courses on Deep Learning Models
Show steps
  • Complete 2-3 tutorial projects in TensorFlow.
  • Review an introductory guide to deep learning.
Study Group
Collaborate with peers to reinforce learning and gain different perspectives on the material.
Browse courses on Deep Learning
Show steps
  • Join or form a study group with fellow students in this course.
  • Meet regularly to discuss course concepts, work on assignments together, and quiz each other.
Contribution to TensorFlow
Deepen your understanding of TensorFlow and contribute to the developer community.
Browse courses on TensorFlow
Show steps
  • Identify a small bug or feature enhancement in the TensorFlow codebase.
  • Create an issue or pull request on GitHub to propose your changes.
  • Work with the TensorFlow community to refine and implement your contribution.
Kaggle Competition
Test your skills in a real-world setting and learn from others in the field.
Browse courses on Kaggle
Show steps
  • Identify a Kaggle competition that aligns with the topics covered in this course.
  • Develop a deep learning model and submit your solution to the competition.
  • Analyze the results and compare your approach to others in the competition.
Real-World Project
Apply the skills and knowledge gained in this course to a real-world problem.
Browse courses on Deep Learning
Show steps
  • Identify a specific problem or challenge that can be solved using deep learning.
  • Gather and prepare the necessary data for your project.
  • Design and train a deep learning model to address the problem.
  • Evaluate the performance of your model and make necessary adjustments.
  • Deploy your model and present your results.

Career center

Learners who complete Building Deep Learning Models on Databricks will develop knowledge and skills that may be useful to these careers:
Data Scientist
A Data Scientist will often work alongside data engineers to develop machine learning models. By leveraging frameworks such as TensorFlow, PyTorch, and Horovod alongside the Databricks Data Lakehouse platform, Data Scientists can build and train complex deep learning models that can be used to solve a variety of business problems. An understanding of how to save, deploy, and serve models is essential for any data scientist that needs to work with stakeholders that will be using their models, and this course covers how to do just that.
Machine Learning Engineer
The development and deployment of Machine Learning models is a core responsibility of a Machine Learning Engineer. This course emphasizes the use of TensorFlow and PyTorch for building and training deep learning models, while also discussing distributed training with Horovod. This hands-on experience will help a Machine Learning Engineer become more efficient in their day-to-day work and help them take on projects of increasing complexity.
Deep Learning Engineer
Deep Learning Engineers design, develop, and deploy Deep Learning models for various applications. This course is a perfect starting point for Deep Learning Engineers that need to build models on the Databricks Data Lakehouse platform. The course emphasizes the use of TensorFlow, PyTorch, and Horovod, which are all popular frameworks in the field.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design, build, and maintain AI systems. This course will help AI Engineers develop Deep Learning models using popular frameworks like TensorFlow and PyTorch. Additionally, the course covers Horovod, a framework for distributed training, which is an essential skill for training complex models on large datasets.
Research Scientist
Research Scientists use a variety of techniques to conduct research in their respective fields. This course will help Research Scientists build a foundation in Deep Learning, a rapidly growing field with applications in a variety of industries.
Business Analyst
Business Analysts use data and analysis to help businesses make better decisions. This course can help Business Analysts build Deep Learning models, which can be used to solve a variety of complex problems. The course covers a variety of frameworks, including TensorFlow, PyTorch, and Horovod, which will help Business Analysts become more versatile.
Data Analyst
Data Analysts use data to solve business problems. This course can help Data Analysts build Deep Learning models, which can be used to solve a variety of complex problems. The course covers a variety of frameworks, including TensorFlow, PyTorch, and Horovod, which will help Data Analysts become more versatile.
Software Engineer
Software Engineers write code to solve business problems. This course can help Software Engineers build Deep Learning models, which can be used to solve a variety of complex problems. The course covers a variety of frameworks, including TensorFlow, PyTorch, and Horovod, which will help Software Engineers become more versatile.
Data Engineer
Data Engineers build and maintain data pipelines. This course can help Data Engineers build Deep Learning models, which can be used to solve a variety of complex problems. The course covers a variety of frameworks, including TensorFlow, PyTorch, and Horovod, which will help Data Engineers become more versatile.
Product Manager
Product Managers build and manage software products. This course can help Product Managers build Deep Learning models, which can be used to solve a variety of complex problems. The course covers a variety of frameworks, including TensorFlow, PyTorch, and Horovod, which will help Product Managers become more versatile.
Project Manager
Project Managers plan and execute projects. This course can help Project Managers build Deep Learning models, which can be used to solve a variety of complex problems. The course covers a variety of frameworks, including TensorFlow, PyTorch, and Horovod, which will help Project Managers become more versatile.
Cloud Architect
Cloud Architects design and build cloud-based solutions. This course can help Cloud Architects build Deep Learning models on the Databricks Data Lakehouse platform. The course covers a variety of frameworks, including TensorFlow, PyTorch, and Horovod, which will help Cloud Architects become more versatile.
DevOps Engineer
DevOps Engineers build and maintain software systems. This course can help DevOps Engineers build Deep Learning models, which can be used to solve a variety of complex problems. The course covers a variety of frameworks, including TensorFlow, PyTorch, and Horovod, which will help DevOps Engineers become more versatile.
Quality Assurance Analyst
Quality Assurance Analysts test software for defects. This course can help Quality Assurance Analysts build Deep Learning models, which can be used to solve a variety of complex problems. The course covers a variety of frameworks, including TensorFlow, PyTorch, and Horovod, which will help Quality Assurance Analysts become more versatile.
Technical Writer
Technical Writers create documentation for software and other products. This course can help Technical Writers build Deep Learning models, which can be used to solve a variety of complex problems. The course covers a variety of frameworks, including TensorFlow, PyTorch, and Horovod, which will help Technical Writers become more versatile.

Reading list

We've selected seven 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 Building Deep Learning Models on Databricks.
Offers a thorough introduction to PyTorch, a popular deep learning framework. It covers neural networks, training and optimization techniques, and more.
Is helpful in providing background knowledge for computer scientists, engineers, and AI professionals. It covers the basics of deep learning, and how to build and train deep learning models using Python.
Provides a comprehensive introduction to reinforcement learning, a type of machine learning that allows agents to learn through trial and error. It covers different reinforcement learning algorithms and techniques.
Offers a practical guide to transfer learning, a technique of reusing pre-trained models for new tasks. It covers different transfer learning approaches and best practices.
Provides a detailed coverage of the mathematical foundations of machine learning. It covers linear algebra, probability theory, and more.

Share

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

Similar courses

Here are nine courses similar to Building Deep Learning Models on Databricks.
Optimize Model Training with Hyperparameter Tuning
Most relevant
Hyperparameter Tuning with Neural Network Intelligence
Most relevant
Managing Models Using MLflow on Databricks
Most relevant
Predictive Analytics Using Apache Spark MLlib on...
Most relevant
Hyperparameter Tuning with Keras Tuner
Most relevant
Introduction to Deep Learning for Computer Vision
Most relevant
MLOps Tools: MLflow and Hugging Face
Most relevant
Improving Deep Neural Networks: Hyperparameter Tuning,...
Most relevant
Building End-to-end Machine Learning Workflows with...
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