Tensorflow笔记(一)

程序结构

图的定义及执行(程序独立的两个部分)

计算图:包含节点和边的网络。
①定义所有要使用的数据,即张量(tensor)对象(常量、变量、占位符)
②定义执行的计算,即运算操作对象(Operation Object,OP)

每个节点可以有零个或多个输入,但只有一个输出。网络中的节点表示对象(张量和运算操作),表示运算操作之间流动的张量
计算图定义神经网络的蓝图,但其中的张量没有相关的数值。

计算图的执行会话对象实现。会话对象封装了评估张量和操作对象的环境。真正实现运算操作,将信息从网络一层传递到另一层。不同张量对象的值仅在会话对象中被初始化、访问和保存。在此之前张量对象只被抽象定义,在会话中才被赋予了实际的意义。

具体步骤–定义计算图

以两向量相加为例:

1.计算图

v_1
ADD
v_2

2.图的定义的代码:

v_1 = tf.constant([1,2,3,4])# 向量
v_2 = tf.constant([2,1,5,3])#向量
v_add = tf.add(v_1,v_2)# 操作

3.在会话中执行这个图

with tf.Session() as sess:
	print(sess.run(v_add))

4. 3的等价

sess = tf.Session()
print(sess.run(v_add))
sess.close()

3的优点是不必显示写出关闭会话的命令

解读

图的构建:
step1:添加变量和操作
step2:按照逐层建立的神经网络的顺序传递(让张量流动)
with tf.device()可选择设备

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值