TensorFlow (8 op)
Toteutuksen tunnus: TT00EO90-3008
Toteutuksen perustiedot
Ajoitus
06.01.2024 - 31.12.2023
Opintopistemäärä
8 op
Virtuaaliosuus
8 op
Toteutustapa
Etäopetus
Yksikkö
ICT ja tuotantotalous
Toimipiste
Karaportti 2
Opetuskielet
- Englanti
Paikat
0 - 5000
Koulutus
- Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
- Virve Prami
Ryhmät
-
ATX22_SYKSYATX22_syksy
Tavoitteet
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.
Sisältö
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
Aika ja paikka
Course is online in TechClass environment and it can be done in own pace.
Oppimateriaalit
Online.
Opetusmenetelmät
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
Harjoittelu- ja työelämäyhteistyö
N/A
Tenttien ajankohdat ja uusintamahdollisuudet
Online.
Kansainvälisyys
N/A
Toteutuksen valinnaiset suoritustavat
N/A
Opiskelijan ajankäyttö ja kuormitus
Lectures = 80h
Assignments = 50h
Self-study = 80h
Quiz = 10h
Project = 40h
Essay = 10h
Total = 270 hours
Sisällön jaksotus
Up to Student her-/himself.
Arviointiasteikko
Hyväksytty/Hylätty
Arviointikriteerit, tyydyttävä (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.
Arviointikriteerit, hyvä (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.
Arviointikriteerit, kiitettävä (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.
Arviointimenetelmät ja arvioinnin perusteet
Exercises 30%
Quizzes 20%
Project 40%
Essay 10%