TensorFlow Tutorial

Published in Arna, 2020

Information Book 
Book NameTensorFlow Tutorial
AuthorsM.H.Mohammadi, S.Y.Moradi
languagePersian
Printed in theIRAN
PublisherArna
First Printing EditionMar,2021
Print Length394
ISBN‫‬‭‬‭978-622-291-016-7

〽️Introduction:

Tensorflow is an open source software library for machine learning in a variety of conceptual and language tasks, currently hosted by 50 different Google research teams and products, including Speech Recognition, Gmail, Google Photos and Search, many of which have previously used Distlife. Is used. Tensorflow was originally used internally by the Google Brain Research Center team, but was later released on November 9, 2015 under the Apache License.
There are many reasons why gray spectrum images on a computer are usually stored as n ∗ m matrices (color images with larger dimensions such as n ∗ m ∗ 3) and when we have a bunch of images (for example k image), we have to measure the dimensions of the matrices as n ∗ m ∗ k (in color images n ∗ m ∗ 3 ∗ k), caused the tensor flow design to use the tensor structure data to store the values and data type of the variables. But the most important reason for the use of tensorflowers is in fact the ease of managing the weights and amounts of neurons in different layers in deep neural networks and deep learning.


Contents

  • Chapter 1: TensorFlow Tutorial
  • Chapter 2: TensorFlow Basics
  • Chapter 3: TensorFlow Perceptron
  • Chapter 4: ANN in TensorFlow
  • Chapter 5: Linear Regression
  • Chapter 6: CNN in TensorFlow
  • Chapter 7: RNN in TensorFlow
  • Chapter 8: Style Transferring
  • Chapter 9: TensorBoard
  • Chapter 10: Differences
  • Chapter 11: Object Detection
  • Chapter 12: TensorFlow Debugging
  • Chapter 13: Miscellaneous Topics

Chapter 1

  • TensorFlow Tutorial

    TensorFlow is one of the famous deep learning frameworks, developed by the Google Team. It is a free and open-source software library and designed in Python programming language, this tutorial is designed in such a way that we can easily implement deep learning projects on TensorFlow in an easy and efficient way.

🔹 Topics in this chapter include

Chapter 1  
1-1 TensorFlow Tutorial1-4 Installation Through conda1-7 TensorFlow Playground
1-2 What is TensorFlow1-5 Architecture of TensorFlow 
1-3 Installation Through pip1-6 Advantage & Disadvantage 

Chapter 2

  • TensorFlow Basics

    TensorFlow is a machine learning framework and developed by Google Brain Team. It is derived from its core framework: Tensor. In TensorFlow, all the computations involve tensors. A tensor is a vector or a matrix of n-dimensions which represents the types of data. All the values in a TensorFlow identify data type with a known shape. The shape of the data is the dimension of the matrix or array.

🔹 Topics in this chapter include

Chapter 2
2-1 TensorFlow Basics

Chapter 3

  • TensorFlow Perceptron

    The perceptron is a single processing unit of any neural network. Frank Rosenblatt first proposed in 1958 is a simple neuron which is used to classify its input into one or two categories. Perceptron is a linear classifier, and is used in supervised learning. It helps to organize the given input data.
    A perceptron is a neural network unit that does a precise computation to detect features in the input data. Perceptron is mainly used to classify the data into two parts. Therefore, it is also known as Linear Binary Classifier.
    etc

🔹 Topics in this chapter include

Chapter 3  
3-1 Single Layer Perceptron3-2 Hidden Layer Perceptron3-3 Multi-layer Perceptron

Chapter 4

  • ANN in TensorFlow

    Machine learning is the branch of artificial intelligence (AI) which provide the ability to learning automatically learn and improve from experience. It was first introduced in 1959 by Arthur Samuel.
    The primary aim is to allow the computer to learn automatically without human involvement or assistance and adjust actions accordingly. Many problems are historical very easy for humans, and very difficult for networks, Machine learning (deep learning in particular) is currently our best solution for many of those problems.
    For example, medical diagnosis, image processing, prediction, classification, regression etc.

🔹 Topics in this chapter include

Chapter 4 
4-1 What is Machine Learning4-3 Implementation of Neural Network
4-2 Artificial Neural Network4-4 Classification of Neural Network

Chapter 5

  • Linear Regression

    Linear Regression is a machine learning algorithm that is based on supervised learning. It performs a regression function. The regression models a target predictive value based on the independent variable. It is mostly used to detect the relation between variables and forecasts.
    Linear regression is a linear model; for example, a model that assumes a linear relationship between an input variable (x) and a single output variable (y). In particular, y can be calculated by a linear combination of input variables (x).
    Linear regression is a prevalent statistical method that allows us to learn a function or relation from a set of continuous data. For example, we are given some data point of x and the corresponding, and we need to know the relationship between them, which is called the hypothesis.

🔹 Topics in this chapter include

Chapter 5 
5-1 Linear Regression 

Chapter 6

  • CNN in TensorFlow

    Convolutional Neural Network is one of the technique to do image classification and image recognition in neural networks. It is designed to process the data by multiple layers of arrays. This type of neural network is used in applications like image recognition or face recognition. The primary difference between CNN and other neural network is that CNN takes input as a two-dimensional array. And it operates directly on the images rather than focusing on feature extraction which other neural networks do.
    etc

🔹 Topics in this chapter include

Chapter 6  
6-1 CNN Introduction6-3 Training of CNN6-5 CIFAR-10 & CIFAR-100 Dataset
6-2 Working of CNN6-4 MNIST Dataset in CNN 

Chapter 7

  • RNN in TensorFlow

    A recurrent neural network (RNN) is a kind of artificial neural network mainly used in speech recognition and natural language processing (NLP). RNN is used in deep learning and in the development of models that imitate the activity of neurons in the human brain.
    Recurrent Networks are designed to recognize patterns in sequences of data, such as text, genomes, handwriting, the spoken word, and numerical time series data emanating from sensors, stock markets, and government agencies.
    A recurrent neural network looks similar to a traditional neural network except that a memory-state is added to the neurons. The computation is to include a simple memory.
    etc

🔹 Topics in this chapter include

Chapter 7  
7-1 RNN Introduction7-4 LSTM RNN in Tensorflow7-7 CNN vs RNN
7-2 Working of RNN7-5 Training of RNN 
7-3 RNN Time Series7-6 Types of RNN 

Chapter 8

  • Style Transferring

    Neural Style Transfer (NST) refers as a class of software algorithm manipulate digital images, or videos, or adopt the appearance or visual style of another image. When we implement the algorithm, we define two distances; one for the content (Dc) and another for the form (Ds).
    In the topic, we will implement an artificial system based on Deep Neural Network, which will create images of high perceptual quality. The system will use neural representation to separate, recombine content-image (a style image) as input, and returns the content image as it is printed using the artistic style of the style image.
    Neural style transfer is an optimization technique mainly used to take two images- a content image and a style reference image and blend them. So, the output image looks like the content image to match the content statistics of the content image and style statistics of the style reference image. These statistics are derived from the images using a convolutional network.
    etc

🔹 Topics in this chapter include

Chapter 8 
8-1 Style Transferring in TensorFlow8-3 Process of Style Transferring
8-2 Gram Matrix in Style Transferring8-4 Working of Style Transferring

Chapter 9

  • TensorBoard

    TensorFlow is a visualization tool, which is called the TensorBoard. It is used for analyzing the Data flow graph and used to understand machine-learning models. TensorBoard is the interface used to visualize the graph and many tools to understand, debug, and optimize the model.
    The important feature of TensorBoard is that it includes a view of different types of statistics about the parameters and details of any graph in a vertical alignment.
    The deep neural network includes up to 36,000 nodes. TensorFlow helps in collapsing these nodes in high in collapsing these nodes in high-level blocks and highlighting the identical structures. This allows better analysis of the graph, focusing on the primary sections of the computation graph.
    etc

🔹 Topics in this chapter include

Chapter 9
9-1 TensorBoard

Chapter 10

  • Differences

  • Difference between TensorFlow and PyTorch
  • Difference between TensorFlow and Keras
  • Difference between TensorFlow and Theano
  • Difference between TensorFlow and Caffe

🔹 Topics in this chapter include

Chapter 10 
10-1 TensorFlow vs PyTorch10-3 TensorFlow vs Theano
10-2 TensorFlow vs Keras10-4 TensorFlow vs Caffe

Chapter 11

  • Object Detection

    Object detection is a process of discovering real-world object detail in images or videos such as cars or bikes, TVs, flowers, and humans. It allows identification, localization, and identification of multiple objects within an image, giving us a better understanding of an image. It is used in applications such as image retrieval, security, surveillance, and the Advanced Driver Assistance System (ADAS).
    etc

🔹 Topics in this chapter include

Chapter 11  
11-1 Object Detection  

Chapter 12

  • TensorFlow Debugging

    Debugging is a tedious and challenging task. We have to written code and identifying problems through tensorflow debugging. Typically there are many guides, and the process of debugging is often well documented for many languages and frameworks.
    TensorFlow has its debugger called the tfdbg TensorFlow Debugging, which lets us observe the essential working and the state of the running graph. These are difficult to debug with any debuggers like pdb in python.
    This tutorial will deal with teaching us how to use the tfdbg CLI to debug the appearance of nans and icons, which are the most common types of bugs found in the tensor flow. Given below is a low-level API example.
    etc

🔹 Topics in this chapter include

Chapter 12 
12-1 TensorFlow Debugging12-2 Fixing Problem

Chapter 13

  • Miscellaneous Topics

🔹 Topics in this chapter include

Chapter 13  
13-1 Forming Graphs13-3 Tensorflow APIs13-5 Tensorflow Single and Multiple GPU
13-2 Audio Recognition13-4 Tensorflow Security13-6 Tensorflow Mobile

Authors

OrderPicNameInformation
The FirstMohammad Hossein Mohammadi1. Personal Website
2. LinkedIn
3. M.H.Mohammadimir2017@gmail.com
The SecondSeyed Yahya Moradi1. Personal Website
2. LinkedIn
3. S.YahyaMoradi@yahoo.com

🛒Buy

Amazon (Kindle Edition)Taaghche