Tensorflow 2

Post on 21-Mar-2017

239 views 0 download

Transcript of Tensorflow 2

TENSORFLOWPART 2

SOUBHI HADRI

COMPANIES USING TENSORFLOW

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

SOME COOL PROJECTS USING TENSORFLOW

SOME COOL PROJECTS USING TENSORFLOW

SOME COOL PROJECTS USING TENSORFLOW

COLORNET

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

EXAMPLE 1: MINST.

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

EXAMPLE 1: MINST.

• STEP 1: PROCESS DATA

EXAMPLE 1: MINST.

• STEP 2: CREATE PLACEHOLDERS FOR INPUTS AND LABELS

EXAMPLE 1: MINST.

• STEP 3: CREATE WEIGHT AND BIAS

EXAMPLE 1: MINST.

• STEP 4: BUILD MODEL TO PREDICT Y

EXAMPLE 1: MINST.

• STEP 5: SPECIFY LOSS FUNCTION

EXAMPLE 1: MINST.

• STEP 6: CREATE OPTIMIZER

EXAMPLE 1: MINST.

• STEP 7 : TRAIN OUR MODEL

EXAMPLE 1: MINST.

• TEST ACCURACY : 0.9172.

NOT ENOUGH GOOD!

EXAMPLE 1: MINST.USIGN CNN

• FIRST:CON->POOL

EXAMPLE 1: MINST.USIGN CNN

• SECOND:CON2->POOL2

EXAMPLE 1: MINST.USIGN CNN

• THIRD:FULL CONNECTED

EXAMPLE 1: MINST.USIGN CNN

• FOURTH:DROPOUT->FC2

EXAMPLE 1: MINST.USIGN CNN

• FINALLY:ADAM OPTIMIZER.

• 50 BATCH SIZE

• TEST ACCURACY : 0.9927.

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).

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.”

VISUALIZE IT WITH TENSORBOARD:

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

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.

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.

MINST WITH CNN GRAPH

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.

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.

AWESOME NN DEMO USING TESNSORFLOW

• HTTP://PLAYGROUND.TENSORFLOW.ORG/

RESOURCES:

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