Skip to content Skip to site navigation Skip to service navigation

Fundamentals of Deep Learning

New session times will be displayed below upon confirmation.

Effective immediately in response to COVID-19, all Technology Training classes will be delivered online until further notice.

In advance of each session, Tech Training will provide you with a Zoom link to your class, along with any required class materials.
 



This Fundamentals of Deep Learning class will provide you with a solid understanding of the technology that is the foundation of artificial intelligence. We will explore deep neural networks and discuss why and how they learn so well.

 

In this course, you will have an opportunity to: 

  • Install Anaconda on a personal computer
  • Install TensorFlow
  • Understand deep learning in the context of machine learning and AI
  • Understand neural networks
  • Understand the architectural differences between shallow and deep neural networks
  • Understand deep Convolutional and Recurrent Neural Networks
  • Use Pandas to work with unstructured data
  • Use Scikit-learn to evaluate model performance
  • Understand use cases for Convolutional Neural Networks
  • Understand use cases for Recurrent Neural Networks
  • Understand the relationship between TensorFlow and Keras for applying deep learning


Objectives:

We will begin with understanding the context of deep learning and its relationship to machine learning and artificial intelligence. We will then examine shallow neural networks in order to better understand the advantages of deep neural networks, which enable deep learning. Specifically, we will delve into Convolutional Neural Networks and Recurrent Neural Networks, and explore use cases for each. We will use Keras and TensorFlow as our tools to apply deep learning on real-world datasets. We will look at some of the amazing things that deep learning can do and how to spot opportunities for deep learning.

 

Topic Outline:

  • Course Introduction
  • Overview of artificial intelligence
  • Install Anaconda
  • Milestone 1: Learn how to use Jupyter Notebooks
  • Essential libraries
    - TensorFlow
    - Keras
    - Pandas
    - Scikit-learn
  • Neural networks
  • Deep learning
  • Convolutional Neural Networks
    - Architecture
    - Use cases
  • Recurrent Neural Networks
    - Architecture
    - Use cases
  • Milestone 2: Work with unstructured data using Pandas
  • Milestone 3: Apply deep learning using Keras/TensorFlow
  • Conclusion: Deep Learning opportunities, next steps


 

University IT Technology Training classes are only available to Stanford University staff, faculty, students and Stanford Hospitals & Clinics employees. A valid SUNet ID is needed in order to enroll in a class.

Custom training workshops are available for this program

Technology training sessions structured around individual or group learning objectives. Learn more about custom training


University IT Technology Training sessions are available to a wide range of participants, including Stanford University staff, faculty, students, and employees of Stanford Hospitals & Clinics, such as Stanford Health Care, Stanford Health Care Tri-Valley, Stanford Medicine Partners, and Stanford Medicine Children's Health.

Additionally, some of these programs are open to interested individuals not affiliated with Stanford, allowing for broader community engagement and learning opportunities.