TensorFlow使用Graph的基本操作的实现


Posted in Python onApril 22, 2020

1.创建图

在tensorflow中,一个程序默认是建立一个图的,除了系统自动建立图以外,我们还可以手动建立图,并做一些其他的操作。

下面我们使用tf.Graph函数建立图,使用tf.get_default_graph函数来获取图,使用reset_default_graph对图进行重置。

import tensorflow as tf
import numpy as np


c = tf.constant(1.5)
g = tf.Graph()

with g.as_default():

  c1 = tf.constant(2.0)
  print(c1.graph)
  print(g)
  print(c.graph)

g2 = tf.get_default_graph()
print(g2)

tf.reset_default_graph()
g3 = tf.get_default_graph()
print(g3)

上述的代码运行结果如下所示:

TensorFlow使用Graph的基本操作的实现

根据上述的运行结果,c是在刚开始的默认图中建立的,所以打印的结果就是13376A1FE10,和g2获取的默认图的值是一样的,然后使用tf.Graph建立了一个新的图,并添加了变量c1,最后又对图进行了重置,替代了原来的默认图。

在使用reset_default_graph()函数的时候,要保证当前图中资源都已经全部进行了释放,否则将会报错。

2.获取张量

我们可以在图中通过名字得到其对应的元素,比如获取图中的变量和OP等元素。

import tensorflow as tf
import numpy as np

g = tf.Graph()

with g.as_default():
  c1 = tf.constant(2.5, name='c1_constant')
  c2 = tf.Variable(1.5, dtype=tf.float32, name='c2_constant')
  add = tf.multiply(c1, c2, name='op_add')

  c_1 = g.get_tensor_by_name(name='c1_constant:0')
  c_2 = g.get_tensor_by_name(name='c2_constant:0')
  c_3 = g.get_tensor_by_name(name='op_add:0')


  print(c_1)
  print(c_2)
  print(c_3)

TensorFlow使用Graph的基本操作的实现

在进行测试时,我们为元素添加了变量名,在设置变量名的时候,设置好的名字会自动添加后面的:0字符。一般我们可以将名字打印出来,在将打印好的名字进行回填。

3.获取节点操作

获取节点操作OP的方法和获取张量的方法非常类似,使用get_operation_by_name.下面是运行实例:

import tensorflow as tf
import numpy as np

a = tf.constant([[1.0, 2.0]])
b = tf.constant([[1.0], [3.0]])

tensor_1 = tf.matmul(a, b, name='matmul_1')

with tf.Session() as sess:
  sess.run(tf.global_variables_initializer())
  t1 = tf.get_default_graph().get_operation_by_name(name='matmul_1')
  t2 = tf.get_default_graph().get_tensor_by_name(name='matmul_1:0')
  print(t1)
  print('t1: ', sess.run(t1))
  print('t2: ', sess.run(t2))

在上述的代码中,定义了一个OP操作,命名为matmul_1,在运行时我们将op打印出来,在使用名字后面加上:0我们就能得到OP运算的结果的tensor,注意这两者的区别。

我们还可以通过get_opreations函数获取图中的所有信息。此外,我们还可以使用tf.Grapg.as_graph_element函数将传入的对象返回为张量或者op。该函数具有验证和转换功能。

到此这篇关于TensorFlow使用Graph的基本操作的实现的文章就介绍到这了,更多相关TensorFlow Graph操作内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中正则表达式的用法实例汇总
Aug 18 Python
Python中用Decorator来简化元编程的教程
Apr 13 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
python爬虫之百度API调用方法
Jun 11 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
Python 变量类型详解
Oct 10 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
python解析多层json操作示例
Dec 30 Python
python基于property()函数定义属性
Jan 22 Python
python实现手势识别的示例(入门)
Apr 15 Python
Matlab如何实现矩阵复制扩充
Jun 02 Python
如何在django中运行scrapy框架
Apr 22 #Python
TensorFlow实现批量归一化操作的示例
Apr 22 #Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 #Python
python实现四人制扑克牌游戏
Apr 22 #Python
如何在django中实现分页功能
Apr 22 #Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 #Python
python实现扑克牌交互式界面发牌程序
Apr 22 #Python
You might like
第七节 类的静态成员 [7]
2006/10/09 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
Javascript 继承机制实例
2009/08/12 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
python实现dict版图遍历示例
2014/02/19 Python
详解Python的Django框架中的中间件
2015/07/24 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
Python实现元素等待代码实例
2019/11/11 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
Python控制台实现交互式环境执行
2020/06/09 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
自我鉴定范文
2013/11/10 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
人才市场接收函
2015/01/30 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python