【TensorFlow】计算图graph的使用学习笔记(二)
来源:互联网 发布:dnf端口辅助怎么稳定 编辑:程序博客网 时间:2024/05/22 05:01
1、计算图的使用
TensorFlow程序一般分为两段,一段是定义计算图的计算,第二阶段是执行计算。
import tensorflow as tfa = tf.constant([1.0,2.0],name = 'a')b = tf.constant([2.0,3.0],name = 'b')result = a+bprint(result)
在TensorFlow的程序中,系统会自动维护一个默认的计算图,通过tf.get_default_graph函数就可以获取当前默认的计算图。
#通过a.graph可以查看张量所属的计算图,因为没有指定,所以这个计算图应该等于当前默认的计算图print(a.graph is tf.get_default_graph()) #结果为True
除了使用默认图,还可以通过tf.Graph()函数来生成新的计算图。不同计算图上的张量不会共享。
#在计算图g1中定义变量V,并设置初始值为0.g1 = tf.Graph()with g1.as_default(): v = tf.get_variable('v',initializer = tf.zeros(shape=(1,)))print(g1 is tf.get_default_graph())#在计算图g2中定义变量V,并设置初始值为1g2 = tf.Graph()with g2.as_default(): v = tf.get_variable('v',initializer = tf.ones(shape=(1,)))print(g2 is tf.get_default_graph())#读取计算图g1中的变量vwith tf.Session(graph = g1) as sess: tf.global_variables_initializer().run() with tf.variable_scope('',reuse = True): print(sess.run(tf.get_variable('v')))#读取计算图g2中的变量vwith tf.Session(graph = g2) as sess: tf.global_variables_initializer().run() with tf.variable_scope('',reuse = True): print(sess.run(tf.get_variable('v')))
2、张量
从功能上来说,张量可以简单的理解为多维数组。其中零阶张量表示为标量(scalar),一阶张量表示为向量(vector),也就是一维数组;但是张量在实现中,并不真正保存数字,而是保存的是如何得到这些数字的计算过程。
import tensorflow as tfa = tf.constant([1.0,2.0],name = 'a')b = tf.constant([2.0,3.0],name = 'b')result = a+bprint(result)'''输出:Tensor('add:0',shape=(2,),dtype = float32)'''
TensorFlow计算的结果并不是一个具体的数字,而是一个张量的结构。主要包含三个属性:name,shape,type。
阅读全文
0 0
- 【TensorFlow】计算图graph的使用学习笔记(二)
- TensorFlow学习笔记(二):TensorFlow入门
- TensorFlow学习笔记(二)
- TensorFlow学习笔记(二)
- TensorFlow学习笔记(二)
- (二)TensorFlow计算模型-----计算图
- tensorflow学习(二)深入使用阅读笔记
- TensorFlow学习笔记(二十一) tensorflow机器学习模型
- tensorflow学习笔记(二十九):merge_all引发的血案
- tensorflow 源代码学习之图(graph_def 和 graph)
- Tensorflow深度学习笔记(二)-图、会话和变量
- tensorflow学习笔记(二):tensor 变换
- tensorflow学习笔记(二十二):Supervisor
- tensorflow学习笔记(二十四):Bucketing
- tensorflow学习笔记(二十八):collection
- TensorFlow学习笔记(二):实现神经网络
- TensorFlow学习笔记(二)MNIST入门
- python tensorflow学习笔记(二)算数
- 欢迎使用CSDN-markdown编辑器
- jQuery-第一个简单json传值测试
- mongodb导入csv报错 Failed: line 1, column 1428: bare " in non-quoted-field
- ConvertSortedListToBinarySearchTree
- win10+qt+vs2013实现连续拍照功能并存储到文件夹中
- 【TensorFlow】计算图graph的使用学习笔记(二)
- 光荣之路:产品测试规范(九)
- Android Glide 加载图片时会缩放一下
- Golang jsn格式文件解析
- ecognition 分类轻松上手
- 爆客系统源码 ipad协议 成品网站限量出全网最低速来咨询
- Ajax相关知识
- 让你成为高效人士的思维导图线下双证班开营啦
- MR之自定义outputformat输出方式代码演示