【计算机视觉】Keras API和Tensorflow API的讲解(超详细必看)

简介: 【计算机视觉】Keras API和Tensorflow API的讲解(超详细必看)

觉得有帮助麻烦点赞关注收藏~~~

一、Keras API

Keras是一个用Python编写的高级神经网络API,它能够以Tensorflow、CNTK或者Theano作为后端运行,是一个模块化,最小化并且非常容易扩展的架构,它的开发者Francois Chollet说:当时开发这个库的目的是快速的实验,能够在最短的时间内把想法转换成结果,而这正是好的研究的关键,下面网址是Keras的中文文档手册,其具体特点如下

keras中文文档

用户友好:Keras 是为人类而不是为机器设计的 API。它把用户体验放在首要和中心位置。Keras提供一致且简单的API,将常见用力所需的用户操作数量降至最低,并且在用户错误时提供清晰和可操作的反馈

模块化:一个模型就是一些独立模块的序列化或者图形化组合,它们就像乐高积木一样可以联合起来搭建神经网络。换句话说,这个库预定义了大量的不同类型的神经网络层的实现,如成本函数,优化器,初始化方案,激活函数,以及正则化方案等等

最小化:本库使用Python实现,每个模块都简短并自我描述。

易扩展性:这个库可以扩展出新的功能。

 

二、Tensorflow API

TensorFlow 最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发,用于机器学习和深度神经网络方面的研究,但这个系统的通用性使其也可广泛用于其他计算领域。

Tensorflow是一个采用数据流图用于数值计算的开源软件库,节点在图中表示数学操作,图中的线则表示在节点间互相联系的多维数据数组,即张量。

数据流图用节点和线的有向图来描述数学计算。节点一般用来表示施加的数学操作,但也可以表示数据输入的起点/输出的终点,或者是读取/写入持久变量的重点。线表示节点之间的输入/输出关系。这些数据线可以输运size可动态调整的多维数据数组,即张量。张量从图中流过的直观图像是这个工具取名为Tensorflow的原因,一旦输入端的所有张量准备好,节点将被分配到各种计算设备,完成异步并行的执行运算。其具体特点如下

高度的灵活性:Tensorflow 不是一个严格的“神经网络”库。只要你可以将你的计算表示为一个数据流图,你就可以使用Tensorflow。

真正的可移植性:Tensorflow 在CPU和GPU上运行,比如说可以运行在台式机、服务器、手机移动设备等等。

自动求微分:基于梯度的机器学习算法会受益于TensorFlow自动求微分的能力,作为TensorFlow用户、用户只需要定义预测模型的结构,将这个结构和目标函数结合在一起,并添加数据,TensorFlow将自动计算相关的微分导数

多语言支持:Tensorflow 有一个合理的c++使用界面,也有一个易用的python使用界面来构建和执行你的graphs。

性能最优化:由于Tensorflow 给予了线程、队列、异步操作等以最佳的支持,Tensorflow 让你可以将你手边硬件的计算潜能全部发挥出来

创作不易  觉得有帮助请点赞关注收藏~~~

相关文章
|
算法框架/工具 机器学习/深度学习 算法
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(三)(2)
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(三)
32 0
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(三)(2)
|
2天前
|
机器学习/深度学习 算法 TensorFlow
TensorFlow 2keras开发深度学习模型实例:多层感知器(MLP),卷积神经网络(CNN)和递归神经网络(RNN)
TensorFlow 2keras开发深度学习模型实例:多层感知器(MLP),卷积神经网络(CNN)和递归神经网络(RNN)
|
4天前
|
机器学习/深度学习 PyTorch TensorFlow
TensorFlow、Keras 和 Python 构建神经网络分析鸢尾花iris数据集|代码数据分享
TensorFlow、Keras 和 Python 构建神经网络分析鸢尾花iris数据集|代码数据分享
15 0
|
13天前
|
机器学习/深度学习 API TensorFlow
TensorFlow的高级API:tf.keras深度解析
【4月更文挑战第17天】本文深入解析了TensorFlow的高级API `tf.keras`,包括顺序模型和函数式API的模型构建,以及模型编译、训练、评估和预测的步骤。`tf.keras`结合了Keras的易用性和TensorFlow的性能,支持回调函数、模型保存与加载等高级特性,助力提升深度学习开发效率。
|
15天前
|
机器学习/深度学习 人工智能 算法框架/工具
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(八)(4)
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(八)
30 0
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(八)(4)
|
15天前
|
机器学习/深度学习 算法框架/工具 TensorFlow
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(七)(4)
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(七)
46 0
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(七)(4)
|
机器学习/深度学习 算法 算法框架/工具
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(七)(3)
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(七)
14 0
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(七)(3)
|
15天前
|
机器学习/深度学习 算法框架/工具 自然语言处理
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(七)(1)
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(七)
31 0
|
15天前
|
机器学习/深度学习 算法框架/工具 TensorFlow
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(五)(3)
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(五)
11 0
|
机器学习/深度学习 算法框架/工具 Python
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(五)(2)
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(五)
27 0

热门文章

最新文章