tensorflow中的基本概念

170人阅读 评论(0) 收藏 举报

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

官方文档地址: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基本概念

tensorflow 提供两个层次的API,底层的TensorFlow Core提供完整的控制,适用于研究者。高层的使用起来则更简单,如tf.contrib.learn,但是contrib仍在更新中T...
  • ls617386
  • ls617386
  • 2017-03-06 11:12:35
  • 996

TensorFlow的一些基本概念

本篇要点: 1. TensorFlow框架的总体认识 2. graph的概念 3. tensor的概念 4. session的概念 5. 占位符和feed...
  • qq_16137569
  • qq_16137569
  • 2017-05-20 21:55:16
  • 926

tensorflow学习之一:为了很好的理解tensorflow的基础原理,举个小例子

我用的window版的pycharm实现的,所以在代码之前要加上,目的是为了在console中不会不必须的输出信息 import os os.environ['TF_CPP_MIN_LOG_LE...
  • yyqq188
  • yyqq188
  • 2018-01-23 10:09:58
  • 40

TensorFlow入门--基本概念的理解

TensorFlow 人工智能引擎 入门教程之一 基本概念以及理解
  • fengxueniu
  • fengxueniu
  • 2017-06-25 16:20:54
  • 437

tensorflow 基本概念

一、占位符 tf.placeholder(dtype, shape=None, name=None) 在使用 Session.run()之前,需要使用feed_dict对占位符进行操作。impo...
  • u012235274
  • u012235274
  • 2016-09-18 21:46:17
  • 996

tensorflow学习(2):tensorflow中基本概念的理解

前言:tensorflow中有很多基本概念要理解,最好的方法是去官网跟着教程一步一步看,这里还有一些翻译的版本,对照着看有助于理解:tensorflow1.0 文档翻译正文:1,graph(图计算):...
  • qq_32166627
  • qq_32166627
  • 2017-03-23 19:04:58
  • 2516

TensorFlow入门教程合集

TensorFlow入门教程之0: BigPicture&极速入门TensorFlow入门教程之1: 基本概念以及理解TensorFlow入门教程之2: 安装和使用 TensorFlow入门教程之3:...
  • fengxueniu
  • fengxueniu
  • 2017-06-24 23:49:19
  • 295

TensorFlow系列03——TensorFlow基本概念Tensor理解

【前言】这篇文章将告诉你tensorflow的基本概念以及tensorflow的基本操作 TensorFlow的基本概念Tensor TensorFlow的核心API TensorFlow提供非...
  • huangbin6
  • huangbin6
  • 2017-02-18 14:36:07
  • 3866

【Tensorflow】Tensorflow一些常用基本概念与函数(2)

1、tensorflow的基本运作 为了快速的熟悉TensorFlow编程,下面从一段简单的代码开始: import tensorflow as tf #定义‘符号’变量,也称为占位符 a =...
  • zj360202
  • zj360202
  • 2017-12-07 15:58:53
  • 156

tensorflow 常用函数

tensorflow笔记 :常用函数说明 标签: tensorflow常用函数深度学习 2016-10-13 11:29 23592人阅读 评论(5) 收藏 举报 分类: 机器学习&深度学习...
  • qq_30163523
  • qq_30163523
  • 2017-11-25 15:24:25
  • 119
    个人资料
    等级:
    访问量: 4011
    积分: 159
    排名: 109万+
    文章存档