(Tensorflow之二)张量、会话、向前传播
2017-12-21 01:09
183 查看
一、张量
张量本身只是一个计算的过程,不会存储结果;例如:
a = tf.constant(30)
b = tf.constant(20)
c = a + b
print(c)
结果:Tensor(“add:0”, shape=(), dtype=int32)
二、会 话(session)
前面所说的张量只是一个过程,若要获得计算结果,则需创建会话,运行张量的流程:
sess = tf.Session()
d = sess.run(c)
print(d)
结果:50
三、向前传播
import tensorflowas tf
#输入层(设有3个输入变量1x3)
in_layer = tf.random_normal([1,3],mean=-1, stddev=4)
#设定输入层到隐含层随机权重(设隐含层有3个神经元3x3)
in_to_hd_w1 = tf.Variable(tf.random_normal([3,3],mean=-1, stddev=4))
#隐含层3个神经元的值(1x3)
hd_layer = tf.matmul(in_layer,in_to_hd_w1)
#隐含层到输出层随机权重(3x1)
hd_to_out_w2 = tf.Variable(tf.random_normal([3,1],mean=-1, stddev=4))
#仅有一个输出值(1x1)
out_layer = tf.matmul(hd_layer,hd_to_out_w2)
sess = tf.Session()
#注:变量必须要有初始值,in_to_hd_w1与in_to_hd_w2需初始话
sess.run(in_to_hd_w1.initializer);
sess.run(hd_to_out_w2.initializer);
#输出值
print(sess.run(out_layer))
张量本身只是一个计算的过程,不会存储结果;例如:
a = tf.constant(30)
b = tf.constant(20)
c = a + b
print(c)
结果:Tensor(“add:0”, shape=(), dtype=int32)
二、会 话(session)
前面所说的张量只是一个过程,若要获得计算结果,则需创建会话,运行张量的流程:
sess = tf.Session()
d = sess.run(c)
print(d)
结果:50
三、向前传播
import tensorflowas tf
#输入层(设有3个输入变量1x3)
in_layer = tf.random_normal([1,3],mean=-1, stddev=4)
#设定输入层到隐含层随机权重(设隐含层有3个神经元3x3)
in_to_hd_w1 = tf.Variable(tf.random_normal([3,3],mean=-1, stddev=4))
#隐含层3个神经元的值(1x3)
hd_layer = tf.matmul(in_layer,in_to_hd_w1)
#隐含层到输出层随机权重(3x1)
hd_to_out_w2 = tf.Variable(tf.random_normal([3,1],mean=-1, stddev=4))
#仅有一个输出值(1x1)
out_layer = tf.matmul(hd_layer,hd_to_out_w2)
sess = tf.Session()
#注:变量必须要有初始值,in_to_hd_w1与in_to_hd_w2需初始话
sess.run(in_to_hd_w1.initializer);
sess.run(hd_to_out_w2.initializer);
#输出值
print(sess.run(out_layer))
相关文章推荐
- 《TensorFlow-实战Google深度学习框架》学习笔记 计算图、张量、会话
- tensorflow的会话(Session)、变量的初始化、张量的计算
- TensorFlow计算图,张量,会话基础知识
- TensorFlow 中的张量,图,会话
- TensorFlow的张量与会话
- tensorflow入门:计算图、张量和会话
- tensorflow学习笔记(2)——基础(二)——张量和会话
- tensorflow基础(三)——张量和会话
- 直观的数学:度量张量简介
- 深度学习:神经网络中的前向传播和反向传播算法推导
- Spring事务的传播行为和隔离级别
- 2017年预言:病毒传播无需文件_无人机可能成为炸弹
- 分析两种实现SSL会话劫持的典型技术
- C语言中的可变参数-printf的实现原理 在C/C++中,对函数参数的扫描是从后向前的。C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最后出
- 由于没有远程桌面授权服务器可以提供许可证,远程会话被中断。
- redis缓存服务器(Nginx+Tomcat+redis+MySQL实现session会话共享
- Linux之会话浅析
- Spring事务传播
- ubuntu12.04管理员账户登录不了桌面,只能客人会话登录
- 基于Express框架的会话控制