HPE DSI 312
Data Science Courses
Introduction to Deep Learning
Credit: One digital badge, which can be used towards an appropriate HPE DSI micro-credential program
Lecture Contact Hours: 3 hours per week over five weeks (15 hours total)
Format: Synchronous online meetings on MS Teams
Prerequisites
Description
At the end of this course, successful students will understand the logic behind and the high-level structure of widely used neural networks implemented by common Python frameworks (e.g., TensorFlow/Keras, PyTorch) for deep learning tasks (e.g., image and text processing) and be able to present and discuss their process and findings by creating interactive documents using the Jupyter Notebook web environment for reproducible dissemination of results.
Successful students will be able to perform:
- Image processing tasks (e.g., image classification, object detection, instance or semantic segmentation) using common deep learning frameworks (e.g., TensorFlow/Keras, PyTorch), including:
- Constructing and training models comprising neural networks based on
- established convolutional architectures (e.g., VGG, U-Net, ResNet); or
- pre-trained model checkpoints available within online repositories (e.g., TensorFlow, Kaggle, HuggingFace) that serve as the model’s backbone (transfer learning with or without finetuning); or
- novel convolutional feedforward architectures using specialized neural layers such as (de)convolution, (un)pooling, and dropout.
- Selecting candidate (backbone) models by assessing an individual model’s performance potential, relying on:
- common frameworks for data benchmarking (e.g., CIFAR, ImageNet) and measurement (e.g., online leaderboards)
- the exploration of several model characteristic values (e.g., model card)
- considerations about model generalization (e.g., bias/error within training/testing dataset)
- Validating the constructed model’s performance using scoring methods appropriate for the problem/question (e.g., IoU, AUC).
- Constructing and training models comprising neural networks based on
- Text/Natural language processing tasks (e.g., sentence classification, named entity recognition, translation) using common deep learning frameworks (e.g., TensorFlow/Keras, PyTorch), including:
- Constructing and training models comprising neural networks based on:
- established transformer/attention architectures (e.g., GPT, BERT, BART, and their derivatives); or
- pre-trained model checkpoints available within online repositories (e.g., TensorFlow, Kaggle, HuggingFace) that serve as the model’s backbone (transfer learning with or without finetuning); or
- novel pipelines combining tokenizers (for data pre-processing), embeddings into latent space (for feature selection), and decoders (for post-processing back into text).
- Selecting candidate (backbone) models by assessing an individual model’s performance potential, relying on:
- common frameworks for data benchmarking and measurement
- the exploration of several model characteristic values
- considerations about model generalization
- Validating the constructed model’s performance using scoring methods appropriate for the problem/question (e.g., F1, BLEU).
- Constructing and training models comprising neural networks based on:
Mandatory Policies
Attendance: Regular class attendance, participation, and engagement in coursework are important contributors to student success. Grades (Pass/Fail) will not be assigned to students who fail to attend at least 12 hours of synchronous instruction. Absences may be excused as provided in the Excused Absence Policies included in the current UH Course Catalog.
Recording of Class: Students may not record all or part of class, livestream all or part of class, or make/distribute screen captures, without advanced written consent of the instructor. Classes may be recorded by the instructor. Students may use instructor’s recordings for their own studying and note-taking. Instructor’s recordings are not authorized to be shared with anyone without the prior written approval of the instructor.