《30天吃掉那只 TensorFlow2.0》 三、TensorFlow的层次结构

简介: 《30天吃掉那只 TensorFlow2.0》 三、TensorFlow的层次结构

三、TensorFlow的层次结构


67c22cc9cd114895be16ff20f0780772.png


我们介绍TensorFlow中5个不同的层次结构:即硬件层,内核层,低阶API,中阶API,高阶API。并以线性回归和DNN二分类模型为例,直观对比展示在不同层级实现模型的特点。


TensorFlow的层次结构从低到高可以分成如下五层。


最底层为硬件层,TensorFlow支持CPU、GPU或TPU加入计算资源池。


第二层为C++实现的内核,kernel可以跨平台分布运行。


第三层为Python实现的操作符,提供了封装C++内核的低级API指令,主要包括各种张量操作算子、计算图、自动微分.

如tf.Variable,tf.constant,tf.function,tf.GradientTape,tf.nn.softmax…

如果把模型比作一个房子,那么第三层API就是【模型之砖】。


第四层为Python实现的模型组件,对低级API进行了函数封装,主要包括各种模型层,损失函数,优化器,数据管道,特征列等等。

如tf.keras.layers,tf.keras.losses,tf.keras.metrics,tf.keras.optimizers,tf.data.DataSet,tf.feature_column…

如果把模型比作一个房子,那么第四层API就是【模型之墙】。


第五层为Python实现的模型成品,一般为按照OOP方式封装的高级API,主要为tf.keras.models提供的模型的类接口。

如果把模型比作一个房子,那么第五层API就是模型本身,即【模型之屋】。


72a2d06acc554999aac4e698f126a0f1.png


相关文章
|
API TensorFlow 算法框架/工具
《30天吃掉那只 TensorFlow2.0》五、TensorFlow的中阶API
《30天吃掉那只 TensorFlow2.0》五、TensorFlow的中阶API
|
API TensorFlow 算法框架/工具
《30天吃掉那只 TensorFlow2.0》 四、TensorFlow的低阶API
《30天吃掉那只 TensorFlow2.0》 四、TensorFlow的低阶API
《30天吃掉那只 TensorFlow2.0》 四、TensorFlow的低阶API
|
机器学习/深度学习 分布式计算 并行计算
《30天吃掉那只 TensorFlow2.0》 二、TensorFlow的核心概念
《30天吃掉那只 TensorFlow2.0》 二、TensorFlow的核心概念
《30天吃掉那只 TensorFlow2.0》 二、TensorFlow的核心概念
|
机器学习/深度学习 TensorFlow 算法框架/工具
《30天吃掉那只 TensorFlow2.0》 一、TensorFlow的建模流程
《30天吃掉那只 TensorFlow2.0》 一、TensorFlow的建模流程
《30天吃掉那只 TensorFlow2.0》 一、TensorFlow的建模流程
|
3月前
|
机器学习/深度学习 人工智能 API
TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:1~5
TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:1~5
71 0
|
3月前
|
机器学习/深度学习 存储 人工智能
TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:6~11(3)
TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:6~11(3)
81 0
|
3月前
|
机器学习/深度学习 Dart TensorFlow
TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:6~11(5)
TensorFlow Lite,ML Kit 和 Flutter 移动深度学习:6~11(5)
72 0
|
9天前
|
机器学习/深度学习 运维 监控
TensorFlow分布式训练:加速深度学习模型训练
【4月更文挑战第17天】TensorFlow分布式训练加速深度学习模型训练,通过数据并行和模型并行利用多机器资源,减少训练时间。优化策略包括配置计算资源、优化数据划分和减少通信开销。实际应用需关注调试监控、系统稳定性和容错性,以应对分布式训练挑战。
|
2月前
|
机器学习/深度学习 PyTorch TensorFlow
Python中的深度学习:TensorFlow与PyTorch的选择与使用
Python中的深度学习:TensorFlow与PyTorch的选择与使用
|
2月前
|
机器学习/深度学习 数据可视化 TensorFlow
基于tensorflow深度学习的猫狗分类识别
基于tensorflow深度学习的猫狗分类识别
63 1

热门文章

最新文章