TensorFlow的一些基本概念
2017-12-18 19:15:50 December Monday the 51 week, the 352 day
TensorFlow就是以张量(Tensor)在计算图(Graph)上流动(Flow)的方式的实现和执行机器学习算法的框架
TensorFlow基本使用在介绍样例之前,我们先介绍一下TensorFlow的一些基本概念1.placehoder(占位符)
tf.placeholder(dtype, shape=None, name=None)
Args:dtype: The type of elements in the tensor to be fed.shape: The shape of the tensor to be fed (optional). If the shape is not specified, you can feed a tensor of any shape.name: A name for the operation (optional).dytpe:占位符的数据类型
shape:占位符的纬度,例如[2,2]代表2x2的二维矩阵,None可以代表任意维度,例如[None,2]则代表任意行数,2列的二维矩阵
name:占位符的名字变量在定义时要初始化,但可能有些变量我们一开始定义的时候并不一定知道该变量的值,只有当真正开始运行程序的时候才由外部输入,
比如我们需要训练的数据,所以就用占位符来占个位置,告诉TensorFlow,等到真正运行的时候再通过输入数据赋值。
例如x = tf.placeholder(tf.float32, [2, 2])就是生成了一个2x2的二维矩阵,矩阵中每个元素的类型都是tf.float32(也就是浮点型)。有时候定义需要训练的参数时候,会定义一个[input_size,output_size]大小的矩阵,其中input_size数输入数据的维度,output_size是输出数据的维度2.Variable(变量)官方说明 有些长,我就不引用啦,这里介绍一个简单的用法,有一点变量在声明的时候要有一个初始值
x = tf.Variable(tf.zeros([2,2])) # 声明一个2x2的矩阵,并将矩阵中的所有元素的值赋为0,默认每个元素都是tf.float32类型的数据
y = tf.Variable(1.0, tf.float32) # 声明一个tf.float32的变量,并将初始值设为1.0我们一般还需要运行下global_variables_initializer真正在TensorFlow的Session中初始化所有变量,后面的样例中也会有体现。3.Constant(常量)官方说明 同样不引用啦,这里介绍一个简单的用法
x = tf.constant(3.0, tf.float32) # 定义一个值为3.0的浮点型常量4.Session(会话)TensorFlow所有的操作都必须在Session中运行,才能真正起作用,可以将Session当作TensorFlow运行的环境,Session运行完需要close~
#用close()关闭
sess = tf.Session()
sess.run(...)
sess.close()#使用with..as..语句关闭
with tf.Session() as sess:sess.run(...)5.简单使用我们介绍下3+5应该如何在TensorFlow中实现
import tensorflow as tfx = tf.Variable(3, tf.int16) // 声明一个整型变量3
y = tf.Variable(5, tf.int16) // 声明一个整型变量5
z = tf.add(x,y) // z = x + y
init = tf.global_variables_initializer() // 初始化变量的操作
with tf.Session() as sess:sess.run(init) // 在Session中初始化变量print(sess.run(z)) // 输出计算出的z值
TensorFlow的一些基本概念相关推荐
- TF学习——Tensorflow框架之基础概念、设计思路、常用方法之详细攻略
TF学习--tensorflow框架之基础概念.设计思路.常用方法之详细攻略 目录 Tensorflow框架基础概念 Tensorflow框架设计思路 Tensorflow框架常用方法 Tensorf ...
- Tensorflow一些常用基本概念与函数
参考文献 Tensorflow一些常用基本概念与函数 http://www.cnblogs.com/wuzhitj/archive/2017/03.html Tensorflow笔记:常用函数说明: ...
- Tensorflow一些常用基本概念与函数(4)
摘要:本系列主要对tf的一些常用概念与方法进行描述.本文主要针对tensorflow的模型训练Training与测试Testing等相关函数进行讲解.为'Tensorflow一些常用基本概念与函数'系 ...
- Tensorflow基础语法和概念
Tensorflow基础语法和概念 一些说明:学习tensorflow用到的Python语法,请参考这篇博客 计算图模型 Tensorflow的构建的机器学习模型都是有向图模型,在Tensorflow ...
- Tensorflow一些常用基本概念与函数(2)
转载:http://blog.csdn.net/lenbow/article/details/52181159 摘要:本文主要对tf的一些常用概念与方法进行描述.为'Tensorflow一些常用基本概 ...
- Tensorflow张量和维度概念的理解
Tensorflow张量和维度概念的理解 理解tensorflow张量的概念:张量就是一个数据存储容器,一种数据结构,是人为定义的.因为在计算机内存中哪里有什么2维空间3维空间,都是一块块连续的内存区 ...
- tensorflow 19: tflite 概念理解
概述 学术界对精度.自由度的要求和工业界对速度.精简度的要求形成了反差,这就使得越来越多的框架开始把training和inference分开,各公司都开始针对移动设备纷纷推出高性能inference库 ...
- TensorFlow中EMA的概念和正确使用方法
目录 EMA介绍 概念 弥补不足:初始数据积累不足的情况 深度学习训练中的作用 实现 典型步骤 一个EMA影子变量的例子 进一步接近真实情景,让w1变动 例2:global_step的trainabl ...
- Tensorflow一些常用基本概念与函数(1)
1.tensorflow的基本运作 为了快速的熟悉TensorFlow编程,下面从一段简单的代码开始: import tensorflow as tf#定义'符号'变量,也称为占位符a = tf.pl ...
最新文章
- pta 7-6 根据后序和中序遍历输出先序遍历 (25 分)
- vim带你装逼带你飞(一)
- php实现中间件6,说一说ThinkPHP6中五花八门的中间件_PHP开发框架教程
- python gridsearch_python gridsearch中的内存错误
- 嵌入式Linux安装Python环境,linux环境下安装python 3
- Revit 2011二次开发“弹出对话框,得到输入的值”
- 【Flink】flink-connector-elasticsearch5与flink-connector-elasticsearch6 有什么区别
- coreldraw怎么打印荣誉证书_教你如何打印大于A4尺寸的荣誉证书和奖状
- c语言 圆周率10000位,计算圆周率 Pi (π)值, 精确到小数点后 10000 位(C语言)
- 思科路由器OSPF配置实例
- python平方和psum_python求和函数sum()详解
- unity项目多语言本地化讲解(一)
- 树莓派--【vim配置】
- css5导弹,世界六大洲际导弹排行榜
- 向梦想出发 - 全向轮移动底盘搭建
- 配置MyBatis Plus 的乐观锁功能
- 重心法-判断一点是否在三角形内
- 将自己的 ubuntu 系统制作为ISO镜像
- 3.5 函数的极值与最大值和最小值
- list遍历删除元素