Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Getting Started with TensorFlow
Search
Rebecca Murphy
March 21, 2016
Programming
1.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Getting Started with TensorFlow
Rebecca Murphy
March 21, 2016
More Decks by Rebecca Murphy
See All by Rebecca Murphy
Refreerank
rebecca_roisin
0
130
pyFRET
rebecca_roisin
0
230
Other Decks in Programming
See All in Programming
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.9k
速習iPhone Duo対応
yuukiw00w
2
720
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.3k
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
540
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
4
3.6k
FreeBSDでZabbixを動かす
kenkino
0
320
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
470
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
130
Security issues being discussed on Web Platforms
petamoriken
0
1.2k
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
1
520
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
160
AWSに止められる覚悟してますか?
morizo_1984
0
100
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
528
40k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
So, you think you're a good person
axbom
PRO
2
2.2k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
460
Evolving SEO for Evolving Search Engines
ryanjones
0
300
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
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?