tensorflow 2

31
TENSORFLOW PART 2 SOUBHI HADRI

Upload: university-of-oklahoma

Post on 21-Mar-2017

238 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Tensorflow 2

TENSORFLOWPART 2

SOUBHI HADRI

Page 2: Tensorflow 2

COMPANIES USING TENSORFLOW

• GOOGLE • OPENAI • DEEPMIND • SNAPCHAT • UBER • AIRBUS • EBAY • DROPBOX • A BUNCH OF STARTUPS

Page 3: Tensorflow 2

SOME COOL PROJECTS USING TENSORFLOW

Page 4: Tensorflow 2

SOME COOL PROJECTS USING TENSORFLOW

Page 5: Tensorflow 2

SOME COOL PROJECTS USING TENSORFLOW

COLORNET

Page 6: Tensorflow 2

SOME COOL PROJECTS USING TENSORFLOWFor More visit Awesome Tensorflow

A curated list of awesome TensorFlow experiments, libraries, and projects. Inspired by awesome-machine-learning.

Tutorials, Libraries, Videos, PapersBlog posts, Community, BooksModels/Projects Powered by TensorFlow

https://github.com/jtoy/awesome-tensorflow

Page 7: Tensorflow 2

EXAMPLE 1: MINST.

• EACH IMAGE IS A 28X28 ARRAY, FLATTENED OUT TO BE A 1-D TENSOR OF SIZE 784

Page 8: Tensorflow 2

EXAMPLE 1: MINST.

• STEP 1: PROCESS DATA

Page 9: Tensorflow 2

EXAMPLE 1: MINST.

• STEP 2: CREATE PLACEHOLDERS FOR INPUTS AND LABELS

Page 10: Tensorflow 2

EXAMPLE 1: MINST.

• STEP 3: CREATE WEIGHT AND BIAS

Page 11: Tensorflow 2

EXAMPLE 1: MINST.

• STEP 4: BUILD MODEL TO PREDICT Y

Page 12: Tensorflow 2

EXAMPLE 1: MINST.

• STEP 5: SPECIFY LOSS FUNCTION

Page 13: Tensorflow 2

EXAMPLE 1: MINST.

• STEP 6: CREATE OPTIMIZER

Page 14: Tensorflow 2

EXAMPLE 1: MINST.

• STEP 7 : TRAIN OUR MODEL

Page 15: Tensorflow 2

EXAMPLE 1: MINST.

• TEST ACCURACY : 0.9172.

NOT ENOUGH GOOD!

Page 16: Tensorflow 2

EXAMPLE 1: MINST.USIGN CNN

• FIRST:CON->POOL

Page 17: Tensorflow 2

EXAMPLE 1: MINST.USIGN CNN

• SECOND:CON2->POOL2

Page 18: Tensorflow 2

EXAMPLE 1: MINST.USIGN CNN

• THIRD:FULL CONNECTED

Page 19: Tensorflow 2

EXAMPLE 1: MINST.USIGN CNN

• FOURTH:DROPOUT->FC2

Page 20: Tensorflow 2

EXAMPLE 1: MINST.USIGN CNN

• FINALLY:ADAM OPTIMIZER.

• 50 BATCH SIZE

• TEST ACCURACY : 0.9927.

Page 21: Tensorflow 2

HOW DOES TENSORFLOW KNOW WHAT VARIABLES TO UPDATE?

Session looks at all trainable variables that loss depends on and update them OR you can use the argument var_list (Optional list of Variable objects to update to minimize loss).

Page 22: Tensorflow 2

VISUALIZE IT WITH TENSORBOARD:

IN GOOGLE’S OWN WORDS: “THE COMPUTATIONS YOU'LL USE TENSORFLOW FOR - LIKE TRAINING A MASSIVE DEEP NEURAL NETWORK - CAN BE COMPLEX AND CONFUSING. TO MAKE IT EASIER TO UNDERSTAND, DEBUG, AND OPTIMIZE TENSORFLOW PROGRAMS, WE'VE INCLUDED A SUITE OF VISUALIZATION TOOLS CALLED TENSORBOARD.”

Page 23: Tensorflow 2

VISUALIZE IT WITH TENSORBOARD:

Page 24: Tensorflow 2

VISUALIZE IT WITH TENSORBOARD:

• WHEN A USER PERFORM CERTAIN OPERATIONS IN A TENSORBOARD-ACTIVATED TENSORFLOW PROGRAM, THESE OPERATIONS ARE EXPORTED TO AN EVENT FILE. TENSORBOARD IS ABLE TO CONVERT THESE EVENT FILES TO GRAPHS THAT CAN GIVE INSIGHT INTO A MODEL’S BEHAVIOR. LEARNING TO USE TENSORBOARD EARLY AND OFTEN WILL MAKE WORKING WITH TENSORFLOW THAT MUCH MORE ENJOYABLE AND PRODUCTIVE.

HTTPS://WWW.TENSORFLOW.ORG/API_GUIDES/PYTHON/SUMMARY

Page 25: Tensorflow 2

VISUALIZE IT WITH TENSORBOARD:

• EXAMPLE-CODECREATE A FILEWRITER OBJECT TO WRITE YOUR GRAPH TO EVENT FILES.

• TERMINAL

• BROWSER

• LEARN TO USE TENSORBOARD WELL AND OFTEN. IT WILL HELP A LOT WHEN YOU BUILD COMPLICATED MODELS.

Page 26: Tensorflow 2

VISUALIZE IT WITH TENSORBOARD:

• EXPLICITLY NAME THE VARIABLES

• TERMINAL

• BROWSER

• LEARN TO USE TENSORBOARD WELL AND OFTEN. IT WILL HELP A LOT WHEN YOU BUILD COMPLICATED MODELS.

Page 27: Tensorflow 2

MINST WITH CNN GRAPH

Page 28: Tensorflow 2

NOTES:

• BEWARE WHEN USING NUMPY ARRAYS BECAUSE NUMPY AND TENSORFLOW MIGHT BECOME NOT SO COMPATIBLE IN THE FUTURE!

• CONSTANTS ARE STORED IN THE GRAPH DEFINITION. THIS MAKES LOADING GRAPHS EXPENSIVE WHEN CONSTANTS ARE BIG. ONLY USE CONSTANTS FOR PRIMITIVE TYPES. USE VARIABLES OR READERS FOR MORE DAT

• EACH SESSION MAINTAINS ITS OWN COPY OF VARIABLE A THAT REQUIRES MORE MEMORY. SO TRY NOT TO OPEN MORE THAN ONE SESSION IN THE SAME TIME!

• LEARN TO USE TENSORBOARD WELL AND OFTEN. IT WILL HELP A LOT WHEN YOU BUILD COMPLICATED MODELS.

Page 29: Tensorflow 2

WHY TENSORFLOW

• TENSORFLOW COMMUNITY APPEARS TO MOVE VERY FAST. THE COMMUNITY IS STRANGELY ACTIVE.

• TENSORBOARD, CREATING A POWERFUL SET OF VISUALIZATIONS FOR BOTH NETWORK TOPOLOGY AND PERFORMANCE.

• TENSORFLOW OPERATES EASILY WITH MULTIPLE GPUS.

Page 30: Tensorflow 2

AWESOME NN DEMO USING TESNSORFLOW

• HTTP://PLAYGROUND.TENSORFLOW.ORG/

Page 31: Tensorflow 2

RESOURCES:

• OFFICIAL WEBSITE : HTTPS://WWW.TENSORFLOW.ORG• STANFORD CS 20SI.