TensorFlow入门(十一、图的基本操作)

这篇具有很好参考价值的文章主要介绍了TensorFlow入门(十一、图的基本操作)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

建立图

        一个TensorFlow程序默认是建立一个图的,除了系统自动建图以外,还可以用tf.Graph()手动建立,并做一些其他的操作

        如果想要获得程序一开始默认的图,可以使用tf.get_default_graph()函数

        如果想要重新建立一张图代替原来的图,可以使用tf.reset_default_graph()函数

        注意:在使用tf.reset_default_graph函数时必须保证当前图的资源已经全部释放,否则会报错。例如如果在当前图中使用tf.InteractiveSession函数建立了一个会话,在会话结束时却没有调用close进行关闭,那么再执行tf.reset_default_graph函数时,就会报错。

示例代码如下:

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

var1 = tf.constant(8.0)
print("var1:",var1.graph)

mygraph = tf.Graph()
with mygraph.as_default():
    var2 = tf.constant(9.9)
    print("var2:",var2.graph)
    print("mygraph:",mygraph)
    
mygraph2 = tf.get_default_graph()
print("mygraph2:",mygraph2)

tf.reset_default_graph()
mygraph3 = tf.get_default_graph()
print("mygraph3:",mygraph3)

TensorFlow入门(十一、图的基本操作),tensorflow,人工智能,python,深度学习

获取张量

        在图里面可以通过名字得到其对应的元素,使用的是get_tensor_by_name()函数

示例代码如下:

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

var1 = tf.constant(8.0)
print("var1:",var1.graph)

mygraph = tf.Graph()
with mygraph.as_default():
    var2 = tf.constant(9.9)
    print("var2:",var2.graph)
    print("mygraph:",mygraph)
    
mygraph2 = tf.get_default_graph()
print("mygraph2:",mygraph2)

tf.reset_default_graph()
mygraph3 = tf.get_default_graph()
print("mygraph3:",mygraph3)

t1 = mygraph.get_tensor_by_name(name = var2.name)
print(t1)

print("var2.name:",var2.name)

TensorFlow入门(十一、图的基本操作),tensorflow,人工智能,python,深度学习

获取元素列表

        如果想看一下图中的全部元素,可以使用get_operations()函数来实现。

示例代码如下:

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

var1 = tf.constant(8.0)
print("var1:",var1.graph)

mygraph = tf.Graph()
with mygraph.as_default():
    var2 = tf.constant(9.9)
    var3 = tf.constant(11.9)
    print("var2:",var2.graph)
    print("mygraph:",mygraph)
    
mygraph2 = tf.get_default_graph()
print("mygraph2:",mygraph2)

tf.reset_default_graph()
mygraph3 = tf.get_default_graph()
print("mygraph3:",mygraph3)

t1 = mygraph.get_tensor_by_name(name = var2.name)
print(t1)

print("var2.name:",var2.name)

t2 = mygraph.get_operations()
print(t2)

TensorFlow入门(十一、图的基本操作),tensorflow,人工智能,python,深度学习

获取对象

        使用tf.Graph.as_graph_element(obj,allow_tensor = True,allow_operation = True)函数,可以根据对象来获取元素,即传入的是一个对象,返回一个张量或是一个OP。该函数具有验证和转换功能。

示例代码如下:

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

var1 = tf.constant(8.0)
print("var1:",var1.graph)

mygraph = tf.Graph()
with mygraph.as_default():
    var2 = tf.constant(9.9)
    var3 = tf.constant(11.9)
    print("var2:",var2.graph)
    print("mygraph:",mygraph)
    
mygraph2 = tf.get_default_graph()
print("mygraph2:",mygraph2)

tf.reset_default_graph()
mygraph3 = tf.get_default_graph()
print("mygraph3:",mygraph3)

t1 = mygraph.get_tensor_by_name(name = var2.name)
print(t1)

print("var2.name:",var2.name)

t2 = mygraph.get_operations()
print(t2)

t3 = mygraph.as_graph_element(var2)
print(t3)

TensorFlow入门(十一、图的基本操作),tensorflow,人工智能,python,深度学习

获取节点操作

        使用get_operation_by_name()函数

示例代码如下:

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

mygraph = tf.get_default_graph()

x1 = tf.constant([[2.3,6.6]])
x2 = tf.constant([[5.3],[9.6]])
tensor1 = tf.matmul(x1,x2,name = "op")

test2 = mygraph.get_operation_by_name(tensor1.op.name)
print(test2)

TensorFlow入门(十一、图的基本操作),tensorflow,人工智能,python,深度学习文章来源地址https://www.toymoban.com/news/detail-727327.html

到了这里,关于TensorFlow入门(十一、图的基本操作)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • TensorFlow入门(九、张量及操作函数介绍)

    在TensorFlow程序中,所有的数据都由tensor数据结构来代表。即使在计算图中,操作间传递的数据也是Tensor tensor在TensorFlow中并不是直接采用数组的形式,它只是对TensorFlow中计算结果的引用。也就是说在张量中并没有真正保存数字,它保存的是如何得到这些数字的计算过程 一个tensor的

    2024年02月07日
    浏览(34)
  • C语言---数据结构实验---哈夫曼树及哈夫曼编码的算法实现---图的基本操作

    本篇实验代码非本人写,代码源自外部,经调试解决了部分warning和error后在本地vs上可以正常运行,如有运行失败可换至vs 未来会重构实现该两个实验 内容要求: 1、初始化(Init):能够对输入的任意长度的字符串s进行统计,统计每个字符的频度,并建立哈夫曼树 2、建立编码

    2024年02月13日
    浏览(59)
  • 硬件学习 软件Cadence day02 画原理图的基本操作 (键盘快捷键 , 原理图设计流程 , 从开始到导出网表流程)

    1. ORCAD  Capture  cls  界面的快捷键 键盘  按键 对应的操作 I 放大      (可以滚轮操作) O 缩小      (可以滚轮操作) W 画线 Esc 退出现在的状态     (画图界面 右键  End  xxx) N 放置网络标号 J 放置节点   (控制画线时候, 两条线连接的时候是否有交点) F 放置电源

    2024年02月10日
    浏览(37)
  • Tensorflow入门(2)——深度学习框架Tesnsflow & 线程+队列+IO操作 & 文件读取案例

    Tensorflow入门(1)——深度学习框架Tesnsflow入门 环境配置 认识Tensorflow 在训练样本的时候,希望读入的训练样本时有序的 • tf.FIFOQueue 先进先出队列,按顺序出队列 • tf.RandomShuffleQueue 随机出队列 FIFOQueue(capacity, dtypes, name=‘fifo_queue’) 创建一个以先进先出的顺序对元素进行排

    2024年02月17日
    浏览(47)
  • nodejs 入门基本操作

    在窗口执行对应的目录即可,我这里是: 如上最简单的http 服务起来了,在浏览器中 输入 http://localhost:9000/index.html 得到如下页面 通过匹配后缀,在public文件中返回对应的资源,代码结构如下 都是一些很简单的代码就不贴了,如果需要留下 邮箱 即可。 其他模块看看官网的文

    2024年02月05日
    浏览(49)
  • Linux 入门基本操作

    目录 一、Linux环境的安装 1.1常见的三种Linux环境安装 1.2云服务器的操作 1.3XShell 1.4 Linux下新建与删除用户 二、Linux的基本指令和操作 2.1初始Linux必备的三剑客 ①pwd指令 ②ls指令 ③cd指令  2.2理解文件  三、指令 3.1 ls指令 ①ls -lls -d ②ls -a  ③ls -Rl 3.2 cd pwd指令 ①pwd指令补充

    2023年04月22日
    浏览(50)
  • Doris 入门:基本操作(三)

    创建用户 CREATE USER ‘test’ IDENTIFIED BY ‘123456’; 后续登录就可以直接使用命令登录 mysql -h 192.168.1.101 -P9030 -utest -p12345 创建数据库并赋予权限 初始可以通过 root 或 admin 用户创建数据库 create database test_db; 查看数据库 show databases; 授权 grant all on test_db to test; 注意 可以使用 help

    2024年02月09日
    浏览(37)
  • Docker基本入门操作

    Docker是一个开放源代码软件,用于自动化应用程序的部署,它允许开发者将应用程序打包到容器中,这些容器在任何地方都能被快速部署和运行。容器虚拟化了操作系统层,使不同的应用程序能够在相同的硬件上安全地运行,彼此之间不发生冲突。为了帮助您开始使用Docker,

    2024年04月16日
    浏览(46)
  • 快速入门Maxwell基本操作流程(3D部分)

    作者:金广林 第一步:建模 先绘制出五边形(截面) 再绘制框线的路径 将四段框线合并 (全选中后unite) 选中路径和截面,Draw- sweep- along path(让截面沿着路径扫过) 确定之后模型如图所示  添加材料    双击后点击edit,挑一个材料 这里选了铜copper 第二步:添加激励源 首

    2024年02月06日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包