tensorflow中的基本概念

本文是在阅读官方文档后的一些个人理解。

官方文档地址:https://www.tensorflow.org/versions/r0.12/get_started/basic_usage.html#basic-usage

 

关于tensor和op的理解

Nodes in the graph are called ops (short for operations). 
An op takes zero or more Tensors, performs some computation, and produces zero or more Tensors.

类比:一个神经元有多个输入,一个或者多个输出。这里的OP可以看作神经元,tensor可以看作输入的数据。


In TensorFlow terminology, a Tensor is a typed multi-dimensional array.
For example, you can represent a mini-batch of images as a 4-D array of floating point numbers with dimensions [batch, height, width,channels].

tensor是一个数组,每个数组元素是多维的,其实就是一个矩阵。

 

TensorFlow程序的阶段

TensorFlow程序通常被组织成一个构建阶段和一个执行阶段。在构建阶段,op 的执行步骤被描述成一个图。在执行阶段,使用会话执行执行图中的op。

阶段一:如何构建图?

1.构建图从创建op开始。有些op的创建是不需要input的,比如Constant。这样的op被成为源op(source op)。
2.在python中op对象是由op构造器(ops constructors)创建的。op构造器创建一个op对象时可以传递一个源op作为待构造op对象的输入。
3.op对象被op构造器创建后是作为一个node加入到graph中的。TensorFlow Python 库有一个默认图 (default graph), op 构造器可以为其增加节点。这个默认图对许多程序来说已经足够用了。

总结:因为graph是由op对象组成的,所以构建图的过程其实就是创建op对象的过程,以及如果将这些个op对象连接起来(比如某个op对象作为另外某个op对象的输入)的过程。

阶段二:图构建好了,如何执行?

1.因为graph需要在session中启动。所以为了启动一个graph,第一步就是创建session对象。
2.sessoin对象创建的时候如果不制定graph,则使用默认图(default graph)。

 

对Variable的理解

变量用于维护图执行过程中的状态信息。

通常会将一个统计模型中的参数表示为一组变量。 例如, 你可以将一个神经网络的权重作为一个tensor存储在某个变量中。在训练过程中, 通过重复运行训练图,更新这个 tensor。

 

对feeds和fetches的理解

可以为任意的op赋值或者从其中获取数据。

 

对于tensor、Constants、Variables三者的理解

tensor存储在Constants或者Variables。就像数据可以放在常量和变量中一样。放在变量中的数据是可以修改的,放在常量中的数据是不可以修改的。

常量op也算是op吧,只是比较简单而已。

文章出处:https://www.cnblogs.com/tsiangleo/p/6145112.html

TensorFlow是一个开源的人工智能框架,由Google开发和维护。它支持各种机器学习算法,包括神经网络、深度学习等,并提供了一系列的API和工具,使得开发者能够方便地构建和训练自己的模型。 TensorFlow基本概念包括: 1. Tensor:一个TensorFlow的Tensor是一个多维数组。可以将它看作是一个n维的矩阵,其n可以是任意整数。 2. Graph:TensorFlow的Graph是指一组Tensor的计算图。它定义了Tensor之间的运算关系,以及数据在这些运算的流动方式。 3. Session:TensorFlow的Session是指一个计算图的执行环境。通过Session可以对计算图进行计算和优化。 4. Variable:TensorFlow的Variable是指一个可变的Tensor。它可以在计算图保持一个可持久化的状态,并且在不同的计算图之间共享。 TensorFlow的使用方法包括: 1. 安装TensorFlow库。可以从TensorFlow官网下载适合你的操作系统和版本的TensorFlow安装包,并按照安装说明进行安装。 2. 构建计算图。在TensorFlow,可以通过一系列的API来定义计算图,包括Tensor和运算符等。 3. 创建Session。在计算图构建好之后,可以创建一个Session对象,并对计算图进行计算和优化。 4. 运行计算图。可以通过Session的run方法来运行计算图,并获取计算结果。 5. 保存和加载模型。可以使用TensorFlow提供的API来保存和加载训练好的模型,以方便后续的使用和部署。 需要注意的是,在使用TensorFlow之前,需要先了解TensorFlow基本概念和使用方法,并进行相应的安装和配置。此外,TensorFlow的使用需要一定的编程基础和数学基础,建议先学习相关知识再进行实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值