TensorFlow:实战Google深度学习框架第二版——常用函数总结

本文总结了TensorFlow入门的关键知识点,包括获取默认计算图、常量、变量和占位符的创建,以及内存管理和GPU资源的分配。讨论了深度神经网络中的损失函数、优化器、学习率衰减和正则化。还介绍了MNIST数字识别问题的解决方法,以及滑动平均模型在提升模型健壮性中的应用。
摘要由CSDN通过智能技术生成

第三章——TensorFlow入门

tf.get_default_graph() :获得当前默认的计算图

tf.Graph():生成新的计算图,不同计算图上的张量和运算不会共享

graph.as_default():将某计算图设为默认计算图

tf.constant():生成常量Tensor

tf.Variable():生成变量Tensor

tf.placeholder():生成占位符Tensor,常用于设置输入和输出。

tf.Graph.device():指定运行某计算的设备,这为TensorFlow使用GPU提供了机制

a=tf.constant([1.0,2.0],name='a')
b=tf.constant([2.0,3.0],name='b')
 
g=tf.Graph()
#指定计算运行的设备
with g.device('/gpu:0'):
    result=a+b

tf.add_to_collection():将资源加入到一个或者多个集合中

tf.get_collection():获取一个集合里面的所有资源(Tensor)

一个张量主要保存了三个属性:名字name,维度shape和类型type。tensor.shape与tensor.get_shape()可以得到相同的结果

sess的使用:

#创建一个会话,并通过Python上下文管理器来管理这个会话
with tf.Session() as sess:
    #使用创建好的会话来得到运算结果,如sess.run(result)
    sess.run(...)
#不需要调用Session.close()来关闭会话释放资源
#当上下文退出时会话关闭和资源释放会自动完成

#获取Tensor值得两种方式

#方式一
sess=tf.Session()
with sess.as_default():
    print(result.eval())
 
#方式二
sess=tf.Session()
#下面两个命令功能相同
print(sess.run(result))    #相当于将该运算分配给这个会话
print(result.eval(session=sess))    #为这个运算提供一个会话

通过tf.InteracticeSession()函数,自动将生成的会话注册为默认会话

sess = tf.InteractiveSession()
print(result.eval())
sess.close()

通过ConfigPr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值