TensorFlow 入门(一)计算图,张量和会话

1.计算图
隔离张量和计算,同时管理张量和计算
函数
tf.get_default_graph获取当前默认计算图
tf.Graph生成新的计算图
变量的定义和使用如下:

import tensorflow as tf
g1=tf.Graph()
with g1.as_default():
    v=tf.get_variable(
        "v",shape=[2,2],initializer=tf.random_normal_initializer
    )
with tf.Session(graph=g1) as sess:
    tf.global_variables_initializer().run()
    with tf.variable_scope("",reuse=True):
        print(sess.run(tf.get_variable("v")))

tf.Graph.device()指定运行设备:

with g.device('/gpu:0'):
	result = a + b

在一个计算图中,通过集合管理资源。
tensorflow自动管理的5个集合:

集合内容
tf.GraphKeys.VARIABLES所有变量
tf.GraphKeys.TRAINABLE_VARIABLES神经网络中的参数
tf.GraphKeys.SUMMARIES日志生成的张量
tf.GraphKeys.MOVING_AVERAGE_VARIABLES计算了滑动平均的变量

之后补充以下:
tf.GraphKeys.QUEUE_RUNNERS

2.张量tensor
在功能上看做多维数组,但区别于numpy的数组,其实是对Tensorflow中计算结果的引用
具有名字,维度,类型三个属性

属性使用
名字name= “v”
维度shape=[1,1]
类型dtype=实数2种,整数5种,布尔,复数2种

3.会话Session
用于执行运算,在所有计算完成后需要关闭
有两种常用方式:
方式一

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

方式二:

sess=tf.Session()
sess.run(...)
sess.close()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值