Pytorch vs TensorFlow vs Keras | Which is Better | Deep Learning Frameworks Comparison | Simplilearn

Simplilearn
30 Jan 202114:14

Summary

TLDRThis video offers a comprehensive comparison between TensorFlow, Keras, and PyTorch, three prominent machine learning frameworks. It begins with an introduction to each platform, highlighting TensorFlow's low-level capabilities and Keras' high-level API simplicity. The script delves into differences in API levels, speed, architecture, data handling, and ease of development and deployment. The conclusion suggests TensorFlow as the preferred choice for production due to its flexibility and deployment features, while Keras is recommended for beginners and PyTorch for research and smaller models.

Takeaways

  • 📚 TensorFlow is a low-level, free and open-source software library by Google, designed for machine learning and deep neural networks.
  • 🌐 Keras is a high-level deep learning API that provides a user-friendly interface for TensorFlow, enabling fast experimentation with neural networks.
  • 🔧 PyTorch is a low-level API developed by Facebook, known for its flexibility and powerful capabilities in natural language processing and computer vision.
  • 🔑 APIs can be categorized as low-level, offering detailed control, and high-level, offering simplicity and more functionality with less code.
  • ⚡ TensorFlow is known for its high performance speed, while Keras is slower due to its abstraction layer on top of TensorFlow.
  • 🛠️ TensorFlow's complex architecture can be challenging, whereas Keras offers a simpler, more approachable structure for beginners.
  • 🔍 PyTorch, while powerful, has a steeper learning curve compared to Keras but is easier to debug and work with for complex tasks.
  • 📈 TensorFlow excels in handling large datasets and offers robust deployment options like TensorFlow Serving for production environments.
  • 🚀 Keras is ideal for small datasets and rapid development, providing a high level of abstraction that simplifies model implementation.
  • 🛡️ PyTorch Mobile facilitates easy deployment on mobile devices, supporting an end-to-end workflow within the PyTorch ecosystem.
  • 🏆 The recommendation leans towards TensorFlow for its wide usage in production and flexibility, despite PyTorch's advantages in research and development.

Q & A

  • What is TensorFlow?

    -TensorFlow is a low-level software library created by Google for implementing machine learning models and solving complex numerical problems. It is a free, open-source software library primarily focused on training and inference of deep neural networks and is based on data flow and differential programming.

  • What are the key features of TensorFlow's architecture?

    -TensorFlow's architecture is based on a computational graph where variables are called tensors and mathematical operations are called operators. It is complex and hard to interpret but offers amazing computational ability across platforms.

  • What is Keras and how does it relate to TensorFlow?

    -Keras is a high-level deep learning API written in Python for easy implementation and computation of neural networks. It acts as an interface for the TensorFlow library, providing a user-friendly, modular, and extensible approach to solving machine learning problems with high iteration velocity.

  • How does Keras simplify the use of TensorFlow?

    -Keras provides essential abstractions and building blocks for developing and shipping machine learning solutions, reducing the need to work with low-level operations such as tensor products and convolution. It is designed to enable fast experimentation with deep neural networks.

  • What is PyTorch and who developed it?

    -PyTorch is a low-level API developed by Facebook for natural language processing and computer vision. It is an open-source machine learning library based on the Torch library and emphasizes flexibility, allowing deep learning models to be expressed in basic Python.

  • How does PyTorch differ from TensorFlow in terms of ease of use?

    -PyTorch is easier than TensorFlow for beginners but still comparatively hard. It is not very easy to learn for those new to machine learning but is significantly more powerful than just plain Keras.

  • What is the main difference between a low-level API and a high-level API?

    -A low-level API is more detailed, allowing for more control and manipulation of functions, while a high-level API is more generic and simple, providing more functionality with fewer commands. High-level APIs are generally easier to learn and implement models with.

  • Which framework is suggested for use in the script and why?

    -The script suggests using TensorFlow due to its wide use in day-to-day production, extensions for deployment on servers and mobile devices, and the lack of Python overhead. It is preferred for companies working with deep learning models.

  • How does TensorFlow facilitate model deployment?

    -TensorFlow facilitates model deployment through TensorFlow Serving, a flexible, high-performance serving system for machine learning models designed for production environments. It allows for easy deployment of new algorithms and experiments while maintaining the same server architecture and APIs.

  • What is the role of tensors in TensorFlow?

    -In TensorFlow, tensors are multi-dimensional arrays with a uniform type. They are immutable, meaning their contents cannot be updated but rather a new tensor must be created. Tensors represent the variables in the computational graph.

  • How does PyTorch Mobile simplify the deployment process for mobile devices?

    -PyTorch Mobile allows a seamless process from training to deployment by staying entirely within the PyTorch ecosystem. It provides an end-to-end workflow that simplifies the research to production environment for mobile devices and supports privacy-preserving features via federated learning techniques.

Outlines

00:00

🤖 Introduction to Machine Learning Frameworks

This paragraph introduces the video's focus on comparing three machine learning platforms: TensorFlow, Keras, and PyTorch. It outlines the structure of the video, which includes a brief introduction to each platform, a comparison based on various criteria such as API level, speed, architecture, data sets, debugging, ease of deployment, and development, and concludes with a recommendation on which framework to use. TensorFlow is described as a low-level library by Google for implementing machine learning models, emphasizing its symbolic math and data flow approach. Keras is introduced as a high-level API for neural networks, simplifying TensorFlow's operations. PyTorch is mentioned as Facebook's low-level API for NLP and computer vision tasks, highlighting its flexibility and Python interface.

05:01

🔍 Differences Among TensorFlow, Keras, and PyTorch

The second paragraph delves into the distinctions between the three frameworks. It discusses the concept of API levels, with TensorFlow offering both high and low-level APIs, Keras being a high-level API that simplifies TensorFlow operations, and PyTorch as a low-level API. The paragraph compares their speeds, with TensorFlow and PyTorch being faster due to their low-level nature, while Keras is slower due to its additional abstractions. The complexity of their architectures is also explored, with TensorFlow being challenging to use and PyTorch being less readable than Keras. The paragraph further covers their capabilities with data sets and debugging, ease of development, and deployment, highlighting TensorFlow's robustness in production environments and PyTorch's ease of deployment with i Torch Mobile.

10:02

🏆 Choosing the Right Framework for Machine Learning

In the final paragraph, the video script wraps up with recommendations on which framework to use based on the discussed criteria. It acknowledges TensorFlow's various levels of abstraction that facilitate deep learning implementation and debugging. Keras is praised for its simplicity and user-friendliness, making it ideal for beginners. PyTorch is recognized for its preference among teachers and its speed, despite having lower GPU utilization. The video concludes by suggesting TensorFlow as the preferred option for production due to its wide usage, deployment extensions, and visualization features. It also touches on the suitability of Keras for beginners and TensorFlow for research work due to its flexibility, ending the video with a prompt to visit the Simply Learn website for more information and to subscribe to their YouTube channel for further learning.

Mindmap

Keywords

💡Keras

Keras is a high-level deep learning API written in Python, designed for easy implementation and computation of neural networks. It acts as an interface for the TensorFlow library, simplifying the operation of low-level APIs and providing a user-friendly, modular, and extensible environment for developing machine learning solutions. In the video, Keras is presented as an approachable and highly productive interface for beginners in machine learning, focusing on modern deep learning and enabling fast experimentation.

💡TensorFlow

TensorFlow is a low-level software library created by Google for implementing machine learning models and solving complex numerical problems. It is an open-source, free software library that is particularly focused on training and inference of deep neural networks. The video explains that TensorFlow is a symbolic math library based on data flow and differential programming, which is used for both research and production, and it allows for the creation of computational graphs where tensors and operators define the calculations in a machine learning model.

💡PyTorch

PyTorch is a low-level API developed by Facebook for natural language processing and computer vision. It is described as a powerful version of NumPy and an open-source machine learning library that emphasizes flexibility, allowing deep learning models to be expressed in basic Python. The video script positions PyTorch as a preferred deep learning API for researchers and teachers, known for its ease of use and powerful capabilities, but notes that it may not be as widely used in production as TensorFlow.

💡API

API stands for Application Programming Interface, which is a set of rules and protocols for building software applications. In the context of the video, APIs are differentiated into low-level and high-level APIs. Low-level APIs offer detailed control and manipulation of functions, while high-level APIs are simpler, providing more functionality with less code. The video discusses how TensorFlow can be used as both a low-level and high-level API, with Keras serving as a high-level API on top of TensorFlow, and PyTorch as a low-level API.

💡Tensor

In the video, tensors are defined as multi-dimensional arrays with a uniform type, and they are immutable, meaning their contents cannot be updated but only replaced with new tensors. Tensors are the variables in TensorFlow's computational graphs and are central to the library's data flow programming model. The concept of tensors is crucial for understanding how TensorFlow processes and performs calculations in machine learning models.

💡Computational Graph

A computational graph in the video is described as a graphical representation of the calculations that occur in a machine learning model. It consists of nodes (tensors) and operations (operators) that define the flow of data and the sequence of operations to be performed. TensorFlow uses computational graphs to represent and execute the operations in a machine learning model, which is a key aspect of its data flow programming approach.

💡Ease of Development

The ease of development refers to how simple or complex it is to write and implement code using a particular framework or library. The video script discusses that TensorFlow can be challenging due to its complex architecture and concepts like computational graphs, while Keras provides a higher level of abstraction making it easier to use, especially for beginners. PyTorch is noted as being easier than TensorFlow but still relatively complex compared to Keras.

💡Deployment

Deployment in the context of the video refers to the process of putting a machine learning model into a production environment. TensorFlow is highlighted for its ease of deployment through TensorFlow Serving, which is a high-performance serving system for machine learning models. Keras models can be deployed using TensorFlow Serving or Flask, while PyTorch uses Torch Mobile for deployment, emphasizing the flexibility and ease of deployment across different platforms.

💡Debugging

Debugging is the process of finding and resolving errors or issues in code. The video explains that TensorFlow's complex nature makes debugging difficult, whereas Keras, with its simpler architecture, requires less frequent debugging. PyTorch is noted as being easier to debug than TensorFlow, which is an important consideration when choosing a framework for machine learning development.

💡Data Flow

Data flow, as mentioned in the video, is a concept where calculations are performed by converting every element into a graphical form within a computational graph. This approach is central to how TensorFlow operates, allowing for the representation of complex numerical problems and machine learning models in a visual and structured manner.

💡High-Level API

A high-level API, as discussed in the video, is a more generic and simple interface that provides more functionality with fewer commands than a low-level API. High-level APIs are easier to learn and implement, allowing for faster development and less involvement with the underlying details. Keras is presented as a high-level API that simplifies the use of TensorFlow, making it more accessible for users.

Highlights

Introduction to TensorFlow, Keras, and PyTorch platforms.

Explanation of TensorFlow as a low-level library for machine learning created by Google.

TensorFlow's focus on training and inference of deep neural networks.

Description of TensorFlow's data flow and differential programming.

Definition and role of tensors in TensorFlow.

Overview of Keras as a high-level deep learning API for neural networks.

Keras as an interface for TensorFlow, simplifying operations.

Introduction to PyTorch as a low-level API developed by Facebook.

PyTorch's emphasis on flexibility and use in natural language processing and computer vision.

Differences in API levels between TensorFlow, Keras, and PyTorch.

Comparison of computational speeds among the three platforms.

Analysis of the complexity and ease of use in TensorFlow's architecture.

Keras's simpler architecture and ease of development for beginners.

PyTorch's complexity and suitability for advanced users and researchers.

Discussion on data set handling and debugging in TensorFlow, Keras, and PyTorch.

Ease of deployment with TensorFlow Serving and other platforms.

PyTorch Mobile's role in simplifying deployment on mobile devices.

Recommendation of TensorFlow for production environments and Keras for beginners.

PyTorch's preference for researchers and smaller scale models.

Final recommendation based on the needs of the user and the specific use case.

Transcripts

play00:08

hello everyone and welcome to this video

play00:10

on keras versus tensorflow versus pie

play00:13

torch so what can you expect from this

play00:15

video what's in it for you

play00:17

first we will introduce you to each of

play00:20

these platforms tensorflow keras and

play00:22

pytorch in brief

play00:24

then we will look at how these platforms

play00:26

differ from each other based on certain

play00:29

criterias such as level of api speed

play00:32

architecture data sets and debugging

play00:35

ease of deployment and ease of

play00:37

development and finally we will wrap up

play00:40

this video by seeing which framework you

play00:42

should use so let's get started before

play00:45

we can see the differences between these

play00:47

platforms we first need to know what

play00:50

exactly each of these platforms are

play00:52

let's start with tensorflow

play00:54

what is tensorflow tensorflow is a

play00:57

low-level software library which is

play00:59

created by google to help implement

play01:01

machine learning models and to solve

play01:04

complex numerical problems

play01:06

tensorflow is nothing but a free and

play01:08

open source software library for machine

play01:11

learning it can be used across a range

play01:13

of tasks but has a particular focus on

play01:16

training and inference of deep neural

play01:19

networks

play01:20

tensorflow is a symbolic math library

play01:23

based on data flow and differential

play01:25

programming it is used for both research

play01:28

and production at google

play01:30

what do you mean by data flow it

play01:33

basically means that we perform

play01:35

calculations by converting every element

play01:37

into graphical form the variables of the

play01:40

graph are called tensors and

play01:42

mathematical operations are called

play01:44

operators

play01:46

here in the computational graph shown

play01:49

you can see that x y and 2 are the

play01:52

variables they will also be called

play01:54

tensors and division multiplication and

play01:58

addition are the operators

play02:01

this graph basically shows us the

play02:03

calculation that is going to occur in a

play02:05

machine learning model

play02:07

where x and y are going to be divided

play02:09

and y and 2 are going to be multiplied

play02:12

the results of these two calculations

play02:14

are then going to be added to give us

play02:16

the final output i told you that x y and

play02:20

2 are also called tensors

play02:22

what exactly are tensors tensors are

play02:25

multi-dimensional arrays with a uniform

play02:28

type all tensors are immutable like

play02:31

python numbers and strings which means

play02:33

that you cannot update the contents of a

play02:36

tensor you can only create a new tensor

play02:39

next let's look at the api keras

play02:43

what exactly is keras keras is a high

play02:46

level deep learning api written in

play02:49

python for easy implementation and

play02:51

computation of neural networks keras is

play02:54

an open source software library that

play02:56

provides a tensorflow interface for

play02:58

artificial neural networks

play03:01

keras acts as an interface for the

play03:03

tensorflow library which means that it

play03:06

runs on top of tensorflow

play03:08

up until version 2.3 keras supported

play03:11

multiple back-ends

play03:13

including tensorflow microsoft cognitive

play03:16

toolkit

play03:22

as of version 2.4 only tensorflow is

play03:24

supported

play03:26

as a version 2.4 only tensorflow is

play03:28

supported

play03:29

designed to help enable fast

play03:31

experimentation with deep neural

play03:33

networks in it focuses on being user

play03:35

friendly modular and extensible

play03:39

keras is a high level api of tensorflow

play03:42

an approachable highly productive

play03:44

interface for solving machine learning

play03:46

problems with the focus on modern deep

play03:49

learning it provides essential

play03:51

abstractions and building blocks for

play03:53

developing

play03:54

and shipping machine learning solutions

play03:57

with high iteration velocity keras does

play04:00

not perform its own low level operations

play04:02

such as tensor products and convolution

play04:05

it relies on back end engines for that

play04:07

even though keras supports multiple

play04:09

back-end engines its primary back-end

play04:12

engine is tensorflow and its primary

play04:14

supporter is google which means that

play04:17

keras acts as nothing more but a wrapper

play04:19

class around tensorflow theano cntk

play04:22

blade ml or mxnet

play04:24

which are low level apis next we will

play04:27

look at pi torch what exactly is pytoch

play04:31

pytoch is a low level api which is

play04:33

developed by facebook for natural

play04:35

language processing and computer vision

play04:37

it is a more powerful version of numpy

play04:41

it is an open source machine learning

play04:43

library based on the torch library used

play04:45

for applications such as computer vision

play04:48

and natural language processing

play04:50

primarily developed by facebook's ai

play04:53

research lab it is free and open source

play04:55

software released under the modified bsd

play04:58

license although the python interface is

play05:00

a more polished and the primary focus of

play05:03

development pytorch also has a c plus

play05:06

plus interface python is a widely liked

play05:08

language because it is easy to

play05:10

understand and write pytorch emphasizes

play05:13

flexibility and allows deep learning

play05:15

models to be expressed in basic python

play05:18

pytorch is mainly used for natural

play05:20

language processing

play05:23

and for computer vision

play05:25

now let's move on to the differences

play05:26

between tensorflow keras and pytorch

play05:29

the first difference that we'll be

play05:31

looking at is called level of api there

play05:34

are two main types of apis a low level

play05:36

api and a high level api api stands for

play05:40

application programming interface

play05:43

a low level application programming

play05:45

interface is generally more detailed and

play05:48

allows you to have

play05:49

more detailed control to manipulate

play05:51

functions within them on how to use and

play05:54

implement them

play05:55

while a high level api is more generic

play05:58

and simple and provides more

play06:00

functionality with one command

play06:02

statements than a lower level api

play06:04

high level interfaces are comparatively

play06:07

easier to learn and to implement the

play06:09

models using them

play06:11

they allow you to write code in a

play06:13

shorter amount of time and to be less

play06:15

involved with the details

play06:17

in this case tensorflow is a high and

play06:20

low level api

play06:21

pure tensorflow is a low level api while

play06:24

tensorflow wrapped in keras is a high

play06:27

level api

play06:29

keras in itself is a high level api

play06:31

which uses multiple low-level apis as a

play06:33

back-end and simplifies the operation of

play06:36

these low-level apis

play06:38

pi torch is a low level api

play06:41

the next criteria that we'll be looking

play06:43

at is speed

play06:44

tensorflow is very fast and is used for

play06:47

high performances

play06:48

keras is slower as it works on top of

play06:51

tensorflow not only does it have to wait

play06:53

for tensorflow to finish implementation

play06:56

it then starts its own implementation

play06:59

meanwhile pi torch works at the same

play07:01

speed as tensorflow as both of them are

play07:03

both low level apis

play07:05

now keras is a wrapper class for

play07:07

tensorflow and has added abstraction

play07:09

functionalities on top of tensorflow

play07:11

which make it slower than tensorflow and

play07:14

pi torch in computation speed both

play07:16

tensorflow and pi torch are almost equal

play07:19

and in development speed keras is faster

play07:22

as it has built-in functionalities which

play07:24

can significantly reduce your

play07:26

development time

play07:28

the next difference is on the

play07:29

architecture

play07:32

tensorflow is not very easy to use and

play07:35

even though it provides keras as a

play07:37

framework that makes it work easier

play07:40

tensorflow still has a very complex

play07:42

architecture which is hard to use

play07:44

meanwhile keras has a simpler

play07:46

architecture and is easier to use it

play07:48

provides a high level of abstraction

play07:50

which makes implementation of programs

play07:52

in keras significantly easier pie touch

play07:55

on the other hand also has a complex

play07:57

architecture and the readability is less

play07:59

when compared to keras tensorflow uses

play08:02

computational graphs which makes it very

play08:04

complex and hard to interpret but it has

play08:06

amazing computational ability across

play08:09

platforms

play08:10

pie touch is a little hard for beginners

play08:12

but is really good for computer vision

play08:14

and deep learning purposes

play08:17

data sets and debugging

play08:19

tensorflow works with large data sets

play08:21

due to its high execution speed and

play08:23

debugging is really hard in tensorflow

play08:26

due to its complex nature

play08:28

meanwhile keras only works with very

play08:30

small data sets as its speed of

play08:32

execution is low

play08:34

programs do not require frequent

play08:36

debugging in keras as they are

play08:38

relatively simpler and pi torch can

play08:41

manage high level tasks in higher

play08:43

dimension data sets and is easier to

play08:46

debug than both qrs and tensorflow

play08:49

next we'll be looking at ease of

play08:51

development

play08:52

as we said before tensorflow works with

play08:55

many

play08:56

hard concepts such as computational

play08:58

graphs and tensors which means that

play09:01

writing code in tensorflow is very hard

play09:04

it is generally used by people when they

play09:07

are doing research work and really need

play09:10

very specific functionalities

play09:12

keras on the other hand provides a high

play09:14

level of abstraction which makes it very

play09:16

easy to use it is best for people who

play09:19

are just starting out with python and

play09:21

machine learning pytorch is easier than

play09:24

tensorflow but is still comparatively

play09:26

hard than keras it is not very easy to

play09:29

learn for beginners but is significantly

play09:32

more powerful than just plain keras ease

play09:34

of deployment tensorflow is very easy to

play09:37

deploy as it uses tensorflow serving

play09:40

tensorflow serving is a flexible high

play09:42

performance serving system for machine

play09:44

learning models designed for production

play09:46

environments tensorflow serving makes it

play09:49

easy to deploy new algorithms and

play09:51

experiments while keeping the same

play09:53

server architecture and apis

play09:56

tensorflow serving provides

play09:57

out-of-the-box integration with

play09:59

tensorflow models but can be easily

play10:01

extended to serve other types of models

play10:04

and data

play10:05

in keras model deployment can be done

play10:07

with either tensorflow serving or flask

play10:09

which makes it relatively easy but not

play10:12

as easy as you as it would be with

play10:14

tensorflow and pie torch

play10:16

pytorch uses i torch mobile which makes

play10:19

deployment easy but again for tensorflow

play10:22

deployment is way easier as tensorflow

play10:25

serving can update your machine learning

play10:27

back end on the fly without

play10:29

the user even realizing there's a

play10:32

growing need to execute ml models on

play10:34

edge devices to reduce latency preserve

play10:37

privacy and enable new interactive use

play10:40

cases in the past engineers used to

play10:43

train models separately they would then

play10:45

go through a multi-step error-prone and

play10:48

often complex process to train the

play10:50

models for execution on a mobile device

play10:53

the mobile runtime was often

play10:55

significantly different from the

play10:57

operations available during training

play10:59

leading to inconsistent developer and

play11:01

eventually user experience

play11:04

all of these frictions have been removed

play11:06

by pytorch mobile by allowing a seamless

play11:09

process to go from training to

play11:11

deployment by staying entirely within

play11:13

the pytorch ecosystem it provides an

play11:16

end-to-end workflow that simplifies the

play11:18

research to production environment for

play11:20

mobile devices

play11:21

in addition it paves the way for privacy

play11:24

preserving features via federated

play11:26

learning techniques

play11:28

at the end of the day the question that

play11:31

really matters is which framework should

play11:33

you use keras tensorflow or pytoch

play11:37

now tensorflow has implemented various

play11:40

levels of abstraction to make

play11:42

implementation of deep learning and

play11:44

neural networks easy this has also made

play11:47

debugging easier keras is simple and

play11:50

easy but not as fast as tensorflow it is

play11:53

more user friendly than any other deep

play11:55

learning api however and is easier to

play11:58

learn for beginners

play12:00

pytorch on the other hand is the

play12:01

preferred deep learning api for teachers

play12:04

but it is not as widely used in

play12:05

production as tensorflow is it is faster

play12:08

but it has lower gpu utilization

play12:11

at the end of the day

play12:13

the framework that we would suggest that

play12:15

you use is tensorflow

play12:18

why

play12:19

while pytorch may have been the

play12:20

preferred deep learning library for

play12:22

researchers tensorflow is much more

play12:24

widely used in day-to-day production

play12:27

pytorch's ease of use combined with the

play12:29

default ego execution mode for easier

play12:32

debugging predestines it to be used for

play12:34

fast hacky solutions and smaller scale

play12:37

models

play12:38

but tensorflow's extensions for

play12:41

deployment on both servers and mobile

play12:43

devices combined with the lack of python

play12:46

overhead makes it the preferred option

play12:48

for companies that work with deep

play12:50

learning models in addition the

play12:52

tensorflow board visualization features

play12:55

offers a nice way of showing the inner

play12:56

workings of your model to say your

play12:58

customers

play13:00

meanwhile between tensorflow and keras

play13:03

the main difference isn't in performance

play13:06

tensorflow is a bit faster due to less

play13:08

overhead but also the level of control

play13:10

you would like keras is much easier to

play13:13

start with than plain tensorflow but if

play13:15

you want to do something with keras that

play13:17

doesn't come out of the box will be

play13:19

harder to implement that tensorflow on

play13:21

the other hand allows you to create any

play13:23

arbitrary computational graph providing

play13:26

much more flexibility so if you're doing

play13:28

more research type of work tensorflow is

play13:30

the sure route to go due to the

play13:32

flexibility that it provides this brings

play13:35

us to the end of this video on keras

play13:37

versus tensorflow versus pie torch we

play13:39

hope that this video was useful to you

play13:41

on your journey to learning more about

play13:43

deep learning to learn more about deep

play13:45

learning and related topics you can

play13:47

check out the simply learn website which

play13:49

is linked in the description below to

play13:51

keep learning with fun interactive

play13:53

videos do subscribe to the simply learn

play13:55

channel thank you for watching and keep

play13:57

learning

play14:02

hi there if you like this video

play14:04

subscribe to the simply learn youtube

play14:06

channel and click here to watch similar

play14:08

videos turn it up and get certified

play14:10

click here

Rate This

5.0 / 5 (0 votes)

相关标签
Deep LearningMachine LearningTensorFlowKerasPyTorchAPI LevelsComputational GraphsNeural NetworksModel DeploymentFramework Comparison
您是否需要英文摘要?