1、计算图的使用

TensorFlow程序一般分为两段,一段是定义计算图的计算,第二阶段是执行计算。

import tensorflow as tf
a = tf.constant([1.0,2.0],name = 'a')
b = tf.constant([2.0,3.0],name = 'b')
result = a+b
print(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,并设置初始值为1
g2 = tf.Graph()
with g2.as_default():v = tf.get_variable('v',initializer = tf.ones(shape=(1,)))
print(g2 is tf.get_default_graph())
#读取计算图g1中的变量v
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')))
#读取计算图g2中的变量v
with 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 tf
a = tf.constant([1.0,2.0],name = 'a')
b = tf.constant([2.0,3.0],name = 'b')
result = a+b
print(result)
'''输出:Tensor('add:0',shape=(2,),dtype = float32)'''

TensorFlow计算的结果并不是一个具体的数字,而是一个张量的结构。主要包含三个属性:name,shape,type。

【TensorFlow】计算图graph的使用学习笔记(二)相关推荐

  1. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数

    tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报  分类: tensorflow(4)  目录(?)[+] 本笔记目的 ...

  2. 生成对抗网络入门详解及TensorFlow源码实现--深度学习笔记

    生成对抗网络入门详解及TensorFlow源码实现–深度学习笔记 一.生成对抗网络(GANs) 生成对抗网络是一种生成模型(Generative Model),其背后最基本的思想就是从训练库里获取很多 ...

  3. CNN入门详解及TensorFlow源码实现--深度学习笔记

    CNN入门详解及TensorFlow源码实现–深度学习笔记 ##一.卷积神经网络 ###1.简介 卷积神经网络是一种前馈神经网络,它的人工神经元可以响应一部分覆盖范围内的周围单元,对于大型图像处理有出 ...

  4. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

  5. [转载]dorado学习笔记(二)

    原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...

  6. PyTorch学习笔记(二)——回归

    PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...

  7. Scapy学习笔记二

    Scapy学习笔记二 Scapy Sniffer的用法: http://blog.csdn.net/qwertyupoiuytr/article/details/54670489 Scapy Snif ...

  8. Ethernet/IP 学习笔记二

    Ethernet/IP 学习笔记二 原文链接:http://wiki.mbalib.com/wiki/Ethernet/IP 1.通信模式 不同于源/目的通信模式,EtherNet/IP 采用生产/消 ...

  9. Java学习笔记二:数据类型

    Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...

最新文章

  1. 标准功能模块组件 -- 内部联络单组件,内部邮件组件,提高多人异地协同办公效率...
  2. mysql根据时间戳查询指定日期内数据
  3. MySQL下的SQL语句
  4. redis(12)--事件,客户端,服务器
  5. Robust PCA
  6. python微博热点_用 Python 监控知乎和微博的热门话题
  7. 【题解】Luogu P1011 车站
  8. sqlite3打开中文路径数据文件失败解决方法
  9. 游戏 新手引导 设计_我认为每个新手设计师都应该知道什么
  10. 如何将二维数组作为函数的参数传递
  11. 这篇看完我得理解ES6中中常见语法
  12. Linux和Windows互传文件可视化工具lrzsz的安装和使用
  13. 如何列出目录的所有文件
  14. 算法设计——极大极小搜索
  15. 服务器密码过期进不去系统,登陆服务器密码过期
  16. 利用火狐浏览器伪造IP地址,把自己IP改成美国
  17. 笔记本显卡和台式显卡区别介绍
  18. c语言列出最简真分数序列,C语言实例 列出真分数序列
  19. Python+Vue计算机毕业设计个人学习博客系统wyz5v(源码+程序+LW+部署)
  20. 1.函数的结构,调用,传参,形参,实参,args,kwargs,名称空间,高阶函数

热门文章

  1. 重磅!图森王乃岩团队最新工作—TridentNet:处理目标检测中尺度变化新思路
  2. 也谈说话这件事--《好好说话》读后感
  3. 清除IBM小型机橙色告警灯方法
  4. php 如何使用ck播放视频,[原创]简单代码利用ckplayer播放器实现帝国CMS播放优酷在线视频...
  5. 读文献——《ImageNet classification with deep convolutional neural networks》
  6. 【产品经理】 产品经理进阶之路(十一):怎么看微信的公众号和百度的直达号,哪个更有优势
  7. 关于应用RestHighLevelClient操作ElasticSearch出现“远程主机强迫关闭一个现有连接”的问题探究
  8. python udp socket远程主机强迫关闭_Python 远程主机强迫关闭了一个现有的连接
  9. 刻意练习这本书。。。。。。。
  10. anydesk 自建服务器,AnyDesk使用FRP自建远程桌面连接