Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Getting Started with TensorFlow
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Rebecca Murphy
March 21, 2016
Programming
0
1.5k
Getting Started with TensorFlow
Rebecca Murphy
March 21, 2016
Tweet
Share
More Decks by Rebecca Murphy
See All by Rebecca Murphy
Refreerank
rebecca_roisin
0
120
pyFRET
rebecca_roisin
0
220
Other Decks in Programming
See All in Programming
組織で育むオブザーバビリティ
ryota_hnk
0
170
CSC307 Lecture 05
javiergs
PRO
0
500
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
CSC307 Lecture 02
javiergs
PRO
1
780
Implementation Patterns
denyspoltorak
0
280
SourceGeneratorのススメ
htkym
0
190
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
130
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
160
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
4
280
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.5k
CSC307 Lecture 03
javiergs
PRO
1
490
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
GraphQLとの向き合い方2022年版
quramy
50
14k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Building the Perfect Custom Keyboard
takai
2
680
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
52k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
220
Facilitating Awesome Meetings
lara
57
6.8k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
KATA
mclloyd
PRO
34
15k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
77
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
Transcript
TensorFlow Tutorial Rebecca Murphy
[email protected]
@rebecca_roisin TensorFlow Meetup Monday 21st
March 2016
Talk Overview • TensorFlow overview • Programming Model • Mechanics
of TensorFlow • Installation • Model Definition • Fitting • Checkpointing • TensorBoard visualisations • Why TensorFlow?
TensorFlow: Overview
What Is TensorFlow? • Google’s 2nd generation deep learning library
• Simple API (Python, C++) for: • Describing Machine Learning models • Implementing Machine Learning algorithms
What Can We Do With TensorFlow? • Regression models •
Neural networks • Deep learning: • Distributed representations • Convolutional Networks • Recurrent Neural Networks • LSTM Neural Networks
TensorFlow: Programming Model
TensorFlow: What Is a Tensor? • Tensor: n-dimensional array •
Scalar: 0D Tensor • Vector: 1D Tensor • Matrix: 2D Tensor • Typed: • Int, double, complex, string
Tensor Flows • Tensor Flow computations: stateful dataflow graphs •
Deep learning model = Directed graph • Node: (mathematical) operation • Edge: • Control dependencies • Data flow • Describe graph -> initialize -> execute (parts of ) graph
TensorFlow: Mechanics
Installing TensorFlow • Python API • Python 2.7 • Python
3.3+ • Setup instructions • pip install: • pip install --upgrade https://storage.googleapis. com/tensorflow/mac/tensorflow-0.7.1-cp27-none-any.whl • Docker: • docker run -it b.gcr.io/tensorflow/tensorflow
Mechanics of Learning • Define model • Load data •
Feed data • Make predictions • Evaluate • Visualise
Example Code • Try-tf github repositories • Associated blogpost •
Jason Baldridge @jasonbaldridge
Let’s get Started
Defining the Model
Model Definition: Key Features (1) • Tensor shapes are pre-defined:
• Tensors support mathematical manipulation • Operations are nodes in the model graph
Model Definition: Key Features (2) • Built-in functions for common
Deep Learning operations: • See Neural Network API for more • Gradient descent optimisation: • Variables store current state of model
Training the Model: Loading Data (1) • Load data into
variables • Need to write custom functions to parse data
Training the Model: Loading Data (2)
Training the Model: Sessions • Model graph describes computations •
Computations evaluated within a session: • Places graph onto CPU / GPU • Supplies methods to evaluate graph operations
The Feed Dict: Training the Model • Predefined placeholder tensors
• Feed-dict supplies batch of data
Training the Model: Evaluation • Pre-defined evaluation nodes compare predicted
and true labels: • Evaluate accuracy function within a session:
Checkpoints: Saving Models • Saver class allows model state to
be stored and reloaded • Use checkpoints to periodically save the state of the model
• Saver class allows model state to be stored and
reloaded • Restore a previously trained model Checkpoints: Loading Saved Models
Flags: Controlling Training • tf.app.flags: set command-line arguments • Wraps
python gflags • tf.app.run() parses flags before calling main()
TensorBoard: Visualising Learning
TensorBoard: Basics • TensorFlow visualisation tool • View • Graph
models • Training behaviour • Simple modifications to model code • Browser-based tool
TensorBoard: Annotations
TensorBoard: Scopes
TensorBoard: Saving Output • Set up summary and writer objects
• Periodically run evaluation and store output: • tensorboard --logdir=try_tf_logs/
TensorBoard: Model Visualisation (1)
TensorBoard: Model Visualisation (2)
TensorBoard: Training Visualisation (1)
TensorBoard: Training Visualisation (2)
TensorFlow: Where Next?
Why Use TensorFlow: Great Examples • TensorFlow Tutorials • Handwriting
generation from @hardmaru • Next letter prediction from @karpathy
Why Use TensorFlow: Active Community
TensorFlow: Future Developments • Improved memory usage in gradient calculations
• JIT Compilation • Improved node execution scheduling • Support for parallelisation across many machines • Support for more languages (Java, Lua, Go, R …) • Source: TensorFlow Whitepaper
Thank You!
Questions?