deep learning with python - aalto

17
Deep Learning with Python CS-EJ3311 CS-EJ3311 Deep Learning with Python

Upload: others

Post on 19-May-2022

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Deep Learning with Python - Aalto

Deep Learning with PythonCS-EJ3311

CS-EJ3311 Deep Learning with Python

Page 2: Deep Learning with Python - Aalto

Course Rounds

Round 1 – Gradient Based Learning

Round 2 – Artificial Neural Networks

Round 3 – Convolutional Neural Networks

Round 4 – Data Augmentation

Round 5 – Transfer Learning

CS-EJ3311 Deep Learning with Python

Page 3: Deep Learning with Python - Aalto

3Comp.ML

CNNANN

SGDDLforWeather

Page 4: Deep Learning with Python - Aalto

QuizRound 1

25 SEPT.

QuizRound 2

9 OCT.

Studentproject

27. NOV

QuizRound 5

20 NOV.

QuizRound 3

23 OCT.

Course - Schedule

CS-EJ3311 Deep Learning with Python

QuizRound 4

6 NOV.

Page 5: Deep Learning with Python - Aalto

Grading

CS-EJ3311 Deep Learning with Python

Three ways to aquire course points:

1. Quiz question – 100p/ round (500p max)2. Student Project (project & peer-review) – 300p max.3. Notebooks review – 10p/ round (50p max)

≥ 400 points?Yes No

Pass Fail

Page 6: Deep Learning with Python - Aalto

Find course material at : https://github.com/alexjungaalto/DeepLearningPython

Page 7: Deep Learning with Python - Aalto

Jupyter NotebooksWays to run jupyter notebooks:

1. On your PC, laptop2. Google Colab3. Aalto Jupyter hub4. Kaggle

Resources about Jupyter Notebooks:

Video tutorial - https://www.youtube.com/watch?v=HW29067qVWkDocs - https://jupyter.readthedocs.io/en/latest/install/notebook-classic.html

Page 8: Deep Learning with Python - Aalto

Jupyter Notebooks

Page 9: Deep Learning with Python - Aalto

Google Colab Notebooks

Page 10: Deep Learning with Python - Aalto

Course activities: Quiz

CS-EJ3311 Deep Learning with Python

Page 11: Deep Learning with Python - Aalto

Course activities: Quiz

CS-EJ3311 Deep Learning with Python

Page 12: Deep Learning with Python - Aalto

Course activities: Quiz

CS-EJ3311 Deep Learning with Python

Page 13: Deep Learning with Python - Aalto

Student Projects

- choose research question

- formulate as ML problem (data points, features, labels, loss, etc.)

- apply DL methods to this problem

- prepare Python .ipynb notebook (250p)

- peer grading (50p)

CS-EJ3311 Deep Learning with Python

Page 14: Deep Learning with Python - Aalto

Student Projects – Structure example

CS-EJ3311 Deep Learning with Python

https://cs230.stanford.edu/past-projects/

Page 15: Deep Learning with Python - Aalto

Slack chat

General:• Deadlines, schedules• Enrolment• Grading, course point• Technical issues

Python newbies:• Syntax• Environment set-up• Installations, imports

Rounds:• Theory • Code• Quiz questions

Random:• Course related sources

(tutorials, videos, books)

• DL realted events, news• Etc.

Page 16: Deep Learning with Python - Aalto

How to ask code/ quiz realted questionson Slack

1. Describe the problem (clearly indicate which Round/ Quiz question)2. Describe why and what you’ve already tried3. If possible, share what do you think is the problem

YES

• Acoording to Round X. the padding size should be calculated with formula ... . With parameters a=.., b=… and c=… my calculation gives result=…, which is not correct. What could be a possible mistake? Thanks in advance!

NO

• Is this answer correct? And now?• This is my code … where is a mistake?• I don’t understand anything, explain me.

Page 17: Deep Learning with Python - Aalto

Course Material

• Python notebooks

• course book: F. Chollet, “Deep Learning with Python”https://aalto.finna.fi/Record/alli.833878DLwP publisher version

Optional:

• A. Jung, “Machine Learning: Basic Principles” https://arxiv.org/abs/1805.05052

• I. Goodfellow, Y. Bengio and A. Courville, “Deep Learning” https://www.deeplearningbook.org/

CS-EJ3311 Deep Learning with Python