@@ -13,57 +13,109 @@ Original author is [Magnus Erik Hvass Pedersen](http://www.hvass-labs.org)
13
13
14
14
## Tutorials
15
15
16
- 1 . Simple Linear Model ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/01_Simple_Linear_Model.ipynb ) )
16
+ 1 . Simple Linear Model
17
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/01_Simple_Linear_Model.ipynb ) )
18
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/01_Simple_Linear_Model.ipynb ) )
17
19
18
- 2 . Convolutional Neural Network ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/02_Convolutional_Neural_Network.ipynb ) )
20
+ 2 . Convolutional Neural Network
21
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/02_Convolutional_Neural_Network.ipynb ) )
22
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/02_Convolutional_Neural_Network.ipynb ) )
19
23
20
- 3 . ~~ Pretty Tensor~~ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/03_PrettyTensor.ipynb ) )
24
+ 3 . ~~ Pretty Tensor~~
25
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/03_PrettyTensor.ipynb ) )
26
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/03_PrettyTensor.ipynb ) )
21
27
22
- 3-B. Layers API ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/03B_Layers_API.ipynb ) )
28
+ 3-B. Layers API
29
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/03B_Layers_API.ipynb ) )
30
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/03B_Layers_API.ipynb ) )
23
31
24
- 3-C. Keras API ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/03C_Keras_API.ipynb ) )
32
+ 3-C. Keras API
33
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/03C_Keras_API.ipynb ) )
34
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/03C_Keras_API.ipynb ) )
25
35
26
- 4 . Save & Restore ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/04_Save_Restore.ipynb ) )
36
+ 4 . Save & Restore
37
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/04_Save_Restore.ipynb ) )
38
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/04_Save_Restore.ipynb ) )
27
39
28
- 5 . Ensemble Learning ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/05_Ensemble_Learning.ipynb ) )
40
+ 5 . Ensemble Learning
41
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/05_Ensemble_Learning.ipynb ) )
42
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/05_Ensemble_Learning.ipynb ) )
29
43
30
- 6 . CIFAR-10 ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/06_CIFAR-10.ipynb ) )
44
+ 6 . CIFAR-10
45
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/06_CIFAR-10.ipynb ) )
46
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/06_CIFAR-10.ipynb ) )
31
47
32
- 7 . Inception Model ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/07_Inception_Model.ipynb ) )
48
+ 7 . Inception Model
49
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/07_Inception_Model.ipynb ) )
50
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/07_Inception_Model.ipynb ) )
33
51
34
- 8 . Transfer Learning ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/08_Transfer_Learning.ipynb ) )
52
+ 8 . Transfer Learning
53
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/08_Transfer_Learning.ipynb ) )
54
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/08_Transfer_Learning.ipynb ) )
35
55
36
- 9 . Video Data ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/09_Video_Data.ipynb ) )
56
+ 9 . Video Data
57
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/09_Video_Data.ipynb ) )
58
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/09_Video_Data.ipynb ) )
37
59
38
- 10 . Fine-Tuning ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/10_Fine-Tuning.ipynb ) )
60
+ 10 . Fine-Tuning
61
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/10_Fine-Tuning.ipynb ) )
62
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/10_Fine-Tuning.ipynb ) )
39
63
40
- 11 . Adversarial Examples ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/11_Adversarial_Examples.ipynb ) )
64
+ 11 . Adversarial Examples
65
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/11_Adversarial_Examples.ipynb ) )
66
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/11_Adversarial_Examples.ipynb ) )
41
67
42
- 12 . Adversarial Noise for MNIST ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/12_Adversarial_Noise_MNIST.ipynb ) )
68
+ 12 . Adversarial Noise for MNIST
69
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/12_Adversarial_Noise_MNIST.ipynb ) )
70
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/12_Adversarial_Noise_MNIST.ipynb ) )
43
71
44
- 13 . Visual Analysis ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/13_Visual_Analysis.ipynb ) )
72
+ 13 . Visual Analysis
73
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/13_Visual_Analysis.ipynb ) )
74
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/13_Visual_Analysis.ipynb ) )
45
75
46
- 13-B. Visual Analysis for MNIST ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/13B_Visual_Analysis_MNIST.ipynb ) )
76
+ 13-B. Visual Analysis for MNIST
77
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/13B_Visual_Analysis_MNIST.ipynb ) )
78
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/13B_Visual_Analysis_MNIST.ipynb ) )
47
79
48
- 14 . DeepDream ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/14_DeepDream.ipynb ) )
80
+ 14 . DeepDream
81
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/14_DeepDream.ipynb ) )
82
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/14_DeepDream.ipynb ) )
49
83
50
- 15 . Style Transfer ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/15_Style_Transfer.ipynb ) )
84
+ 15 . Style Transfer
85
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/15_Style_Transfer.ipynb ) )
86
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/15_Style_Transfer.ipynb ) )
51
87
52
- 16 . Reinforcement Learning ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/16_Reinforcement_Learning.ipynb ) )
88
+ 16 . Reinforcement Learning
89
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/16_Reinforcement_Learning.ipynb ) )
90
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/16_Reinforcement_Learning.ipynb ) )
53
91
54
- 17 . Estimator API ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/17_Estimator_API.ipynb ) )
92
+ 17 . Estimator API
93
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/17_Estimator_API.ipynb ) )
94
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/17_Estimator_API.ipynb ) )
55
95
56
- 18 . TFRecords & Dataset API ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/18_TFRecords_Dataset_API.ipynb ) )
96
+ 18 . TFRecords & Dataset API
97
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/18_TFRecords_Dataset_API.ipynb ) )
98
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/18_TFRecords_Dataset_API.ipynb ) )
57
99
58
- 19 . Hyper-Parameter Optimization ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/19_Hyper-Parameters.ipynb ) )
100
+ 19 . Hyper-Parameter Optimization
101
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/19_Hyper-Parameters.ipynb ) )
102
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/19_Hyper-Parameters.ipynb ) )
59
103
60
- 20 . Natural Language Processing ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/20_Natural_Language_Processing.ipynb ) )
104
+ 20 . Natural Language Processing
105
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/20_Natural_Language_Processing.ipynb ) )
106
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/20_Natural_Language_Processing.ipynb ) )
61
107
62
- 21 . Machine Translation ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/21_Machine_Translation.ipynb ) )
108
+ 21 . Machine Translation
109
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/21_Machine_Translation.ipynb ) )
110
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/21_Machine_Translation.ipynb ) )
63
111
64
- 22 . Image Captioning ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/22_Image_Captioning.ipynb ) )
112
+ 22 . Image Captioning
113
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/22_Image_Captioning.ipynb ) )
114
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/22_Image_Captioning.ipynb ) )
65
115
66
- 23 . Time-Series Prediction ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/23_Time-Series-Prediction.ipynb ) )
116
+ 23 . Time-Series Prediction
117
+ ([ Notebook] ( https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/23_Time-Series-Prediction.ipynb ) )
118
+ ([ Google Colab] ( https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tutorials/blob/master/23_Time-Series-Prediction.ipynb ) )
67
119
68
120
## Videos
69
121
@@ -129,11 +181,18 @@ There are reports that Python 2.7 gives error messages with these tutorials. Ple
129
181
130
182
### Environment
131
183
132
- After installing [ Anaconda] ( https://www.continuum.io/downloads ) , you should create a [ conda environment] ( http://conda.pydata.org/docs/using/envs.html )
184
+ After installing [ Anaconda] ( https://www.continuum.io/downloads ) , you should create a
185
+ [ conda environment] ( http://conda.pydata.org/docs/using/envs.html )
133
186
so you do not destroy your main installation in case you make a mistake somewhere:
134
187
135
188
conda create --name tf python=3
136
189
190
+ When Python gets updated to a new version, it takes a while before TensorFlow also
191
+ uses the new Python version. So if the TensorFlow installation fails, then you may
192
+ have to specify an older Python version for your new environment, such as:
193
+
194
+ conda create --name tf python=3.6
195
+
137
196
Now you can switch to the new environment by running the following (on Linux):
138
197
139
198
source activate tf
@@ -154,15 +213,39 @@ in a terminal:
154
213
Note that the GPU-version of TensorFlow also requires the installation of various
155
214
NVIDIA drivers, which is not described here.
156
215
157
- ### Testing
216
+ ## How To Run
158
217
159
- You should now be able to run the tutorials in the Python Notebooks:
218
+ If you have followed the above installation instructions, you should
219
+ now be able to run the tutorials in the Python Notebooks:
160
220
161
221
cd ~/development/TensorFlow-Tutorials/ # Your installation directory.
162
222
jupyter notebook
163
223
164
224
This should start a web-browser that shows the list of tutorials. Click on a tutorial to load it.
165
225
226
+ ### Run in Google Colab
227
+
228
+ If you do not want to install anything on your own computer, then the Notebooks
229
+ can be viewed, edited and run entirely on the internet by using
230
+ [ Google Colab] ( https://colab.research.google.com ) . There is a
231
+ [ YouTube video] ( https://www.youtube.com/watch?v=Hs6HI2YWchM ) explaining how to do this.
232
+ You click the "Google Colab"-link next to each tutorial listed above.
233
+ You can view the Notebook on Colab but in order to run it you need to login using
234
+ your Google account.
235
+ Then you need to execute the following commands at the top of the Notebook,
236
+ which clones the contents of this repository to your work-directory on Colab.
237
+
238
+ import os
239
+ work_dir = "/content/TensorFlow-Tutorials/"
240
+ if os.getcwd() != work_dir:
241
+ !git clone https://github.com/Hvass-Labs/TensorFlow-Tutorials.git
242
+ os.chdir(work_dir)
243
+
244
+ All required packages should already be installed on Colab, otherwise you
245
+ can run the following command:
246
+
247
+ !pip install -r requirements.txt
248
+
166
249
## Older Versions
167
250
168
251
Sometimes the source-code has changed from that shown in the YouTube videos. This may be due to
0 commit comments