TensorFlow (8 ECTS)
Code: TT00EO90-3008
General information
- Timing
- 06.01.2024 - 31.12.2023
- Implementation has ended.
- Number of ECTS credits allocated
- 8 ECTS
- Virtual portion
- 8 ECTS
- Mode of delivery
- Online
- Unit
- (2019-2024) School of ICT
- Campus
- Karaportti 2
- Teaching languages
- English
- Seats
- 0 - 5000
- Degree programmes
- Information and Communication Technology
Objective
This course has developed as a practical approach to machine learning and deep learning using TensorFlow. TensorFlow is an open-source software library created by the Google Brain team to make the computing load easier and faster for machine learning and deep learning applications. This course brings students hands-on experience building his/her machine learning models, state-of-the-art image classifiers, and deep neural networks. Furthermore, he/she will learn advanced techniques and algorithms to work with large real-world datasets to prepare for future job opportunities.
This course is 100% virtual thanks to the comprehensive interactive material and content prepared for this course.
The student will pass this course after submitting the required quiz, assignments, and the final project.
Content
1. Introduction:
What is TensorFlow? – TensorFlow 2.x vs. TensorFlow 1.x – Setting up TensorFlow – Getting Started with Google Colab
2. Python Overview
Variables and Operators – Data Structures – Loops and Conditional Statements
3. Building Models using Keras:
What is Keras? – Machine Learning Models in General – Simple Neural Network Sequential Model – Fitting, Evaluation, and Prediction – Simple Computer Vision Model using Neural Networks (Handwriting Recognition) – Tensors vs. Variables – Callbacks
4. Convolutional Neural Networks in TensorFlow:
Why CNN? – CNN Layers – Implementing CNN in TensorFlow – Training and Evaluating CNN for MNIST Dataset
5. Handling Overfitting in TensorFlow:
What is Overfitting? – Regularization: Basics – L1 and L2 Regularizations – Early Stopping – Dropout – Batch Normalization
6. Transfer Learning and TensorFlow Hub:
Saving Models and Weights – Loading Weights – What is Transfer learning? – TensorFlow Hub
7. Final Project
Location and time
Course is online in TechClass environment and it can be done in own pace.
Materials
Online.
Teaching methods
This course is 100% virtual thanks to the comprehensive interactive material and content prepared for this course.
Course includes:
- Tutorial Videos
- Exercises
- Quiz
- Project
- Self-study
Employer connections
N/A
Exam schedules
Online.
International connections
N/A
Completion alternatives
N/A
Student workload
Lectures = 80h
Assignments = 50h
Self-study = 80h
Quiz = 10h
Project = 40h
Essay = 10h
Total = 270 hours
Content scheduling
Up to Student her-/himself.
Evaluation scale
Hyväksytty/Hylätty
Assessment criteria, satisfactory (1)
- The student is familiar with TensorFlow’s features for machine/deep learning applications.
- The student knows about the first and the second generations of TensorFlow.
- The student knows how to set up and get started with TensorFlow in the Google Colab environment.
- The student is familiar with the basic syntax of Python and knows how to write simple scripts.
- The student is familiar with the general framework of Keras.
- The student is familiar with machine learning models and their basic concepts.
Assessment criteria, good (3)
- The student knows how to train simple machine learning models, evaluate them, and make predictions based on them in TensorFlow.
- The student knows how to implement simple neural networks in TensorFlow.
- The student knows the concept of tensors and how they are different from variables.
- The student is familiar with the intuition behind callbacks.
- The student is familiar with the general framework of convolutional neural networks (CNN).
- The student is familiar with different layers of CNN.
- The student is familiar with the concepts of overfitting and regularization.
- The student knows how to implement CNN in TensorFlow for computer vision tasks.
Assessment criteria, excellent (5)
- The student knows how to analyze the performance of CNN after training.
- The student is familiar with L1 and L2 regularizations and can employ them to avoid overfitting.
- The student understands the concept of early stopping to avoid overfitting.
- The student understands dropout and batch normalization techniques to avoid overfitting.
- The student knows how to transfer learning models work.
- The student is familiar with TensorFlow Hub.
Assessment methods and criteria
Exercises 30%
Quizzes 20%
Project 40%
Essay 10%