Tensorflow实战学习(五)【Graph对象、Session对象、占位符】

AutoCAD2014与ObjectARX开发环境搭建实战指南 本文提供了一份详细的AutoCAD2014与ObjectARX开发环境搭建实战指南。内容涵盖从AutoCAD2014、Visual Studio 2010及ObjectARX 2014 SDK的版本匹配与环境准备,到Wizard安装、编码问题解决、Visual Studio配置,并最终通过一个完整的绘图命令开发示例,手把手引导开发者创建并加载第一个可运行的ObjectARX插件,为后续深入开发奠定坚实基础。 阅读详情

创建Graph对象,.Graph(),无需接收任何参数。.as_default()访问上下文管理器,添加Op。加载TensorFlow库时,自动创建一个Graph对象作为默认数据流图,Op、Tensor对象自动放置在默认数据流图。多个不依赖模型需要创建多个Graph对象,节点添加到正确的数据流图。不要将默认数据流图和用户创建数据流图混合使用,既存在自定义数据流图,又存在默认数据流图时,应把各自的Op写在with .as_default里。可以从其他TensorFlow脚本加载已定义模型,用Graph.as_graph_def()、tf.import_graph_def()赋给Graph对象。

TensorFlow Session负责执行数据流图。.Session()构造方法有3个可选参数。target指定执行引擎,默认空字符串,分布式中用于连接不同tf.train.Server实例。graph加载Graph对象,默认None,默认当前数据流图,区分多个数据流图时的执行,不在with语句块内创建Session对象。config指定Session对象配置选项。
.run()方法接收一个参数fetches指定执行对象,任意数据流图元素(Op 或Tensor对象),Tensor对象输出NumPy数组,Op对象输出None。fetches为列表,输出元素对应值列表。三个可选参数feed_dict、options、run_metadata。feed_dict覆盖数据流图Tensor对象值,输入Python字典对象,字典键为被覆盖Tensor对象句柄,值为数字、字符串、列表、NumPy数组,类型与键相同,用于虚构值测试或指定输入值。Session对象找到所需全部节点,顺序执行节点,输出。
最后需要调用.close()方法释放资源。Session对象作为上下文管理器,离开作用域自动关闭。.as_default()作为作为上下文管理器,作为with语句块默认Session对象,必须手工关闭Session对象。
InteractiveSession运行时作为默认会话。尽量不要用。

.placeholder Op创建占位符,利用占位节点添加输入,以便数据流图变换、数值复用。dtype参数为数据类型,必须指定。shape参数为张量维数长度,默认为None,可选。name参数为标识符,可选。Session.run()中feed_dict参数,占位符输出句柄为键,传入Tensor对象为值。必须在feed_dict为计算节点每个依赖占位符包含一个健值对。placeholder的值无法计算。

    import tensorflow as tf
    import numpy as np
    in_default_graph = tf.add(1, 2)#放置在默认数据流图
    g1 = tf.Graph()#创建数据流图
    g2 = tf.Graph()
    default_graph = tf.get_default_graph()#获取默认数据流图句柄
    with g1.as_default():#放置在g数据流图
        in_graph_g1 = tf.multiply(2, 3)#此Op将添加到Graph对象g1中
    with g2.as_default():#放置在g数据流图
        in_graph_g2 = tf.div(4, 2)#此Op将添加到Graph对象g2中
    with default_graph.as_default():#放置在默认数据流图
        also_in_default_graph1 = tf.subtract(5, 2)#此Op将添加到默认数据流图中
        also_in_default_graph2 = tf.multiply(also_in_default_graph1, 2)#此Op将添加到默认数据流图中
        replace_dict = {also_in_default_graph1: 15}
        also_in_default_graph3 = tf.placeholder(tf.int32, shape=[2], name="my_input")#创建指定长度、数据类型的占位tensor
        also_in_default_graph4 = tf.reduce_prod(also_in_default_graph3, name="prod_also_in_default_graph4")#占位tensor使用
        also_in_default_graph5 = tf.reduce_sum(also_in_default_graph3, name="sum_also_in_default_graph4")#占位tensor使用
        also_in_default_graph6 = tf.add(also_in_default_graph4,also_in_default_graph5, name="add_also_in_default_graph6")#占位tensor使用
    #with tf.Session(graph=g1) as sess:#离开作用域后自动关闭
    #    sess.run(in_graph_g1)
    sess = tf.Session(graph=tf.get_default_graph())#以默认数据流图创建Session对象
    input_dict = {also_in_default_graph3: np.array([5, 3], dtype=np.int32)}#创建传给feed_dict的字典
    #sess.run([also_in_default_graph1, also_in_default_graph2], feed_dict=replace_dict)#执行Session对象,将replace_dict赋给feed_dict
    sess.run(also_in_default_graph6, feed_dict=input_dict)#将input_dict的值传给占符节点并执行
    #with sess.as_default():
    #    also_in_default_graph1.eval()
    #sess = tf.Session(graph=g1)
    #sess.run(in_graph_g1)
    #sess = tf.Session(graph=g2)
    #sess.run(in_graph_g2)
    writer = tf.summary.FileWriter('./my_graph', sess.graph)
    writer.close()
    sess.close()#关闭Session对象,释放资源

这里写图片描述

参考资料:
《面向机器智能的TensorFlow实践》

Linux ELF文件解析:从file到readelf的完整工具链指南 ELF(可执行与可链接格式)是Linux系统中二进制文件的标准格式,定义了程序加载、内存布局和元数据组织方式。其核心原理在于通过程序头表描述执行视图、节区头表描述链接视图,实现代码与数据的结构化存储。这一格式的技术价值在于为程序调试、安全审计和性能优化提供了底层支持,尤其在动态链接、符号解析和内存保护机制中发挥关键作用。在应用场景上,系统管理员依赖ELF分析工具解决库依赖问题,安全研究员通过检查安全属性评估漏洞风险,开发者则利用反汇编进行代码调试。本文聚焦于file、readelf、objdump等工具链的 阅读详情

相关推荐

Jlink除了调试还能干啥?用JFlash SPI给W25Q64烧录固件的5个实用技巧

本文深入探讨了Jlink的隐藏功能,特别是通过JFlash SPI高效烧录W25Q64的5个进阶技巧。从硬件连接优化到批量处理脚本,再到数据安全验证,这些技巧能显著提升烧录速度和稳定性,适用于量产环境。文章还提供了详细的参数配置和脚本示例,帮助工程师充分发挥Jlink的潜力。

weixin_29164843的博客 407

tensorflow——模型迁移

tensorflow的三种Graph结构: Graph:tensorflow运行会话是在默认的Graph中,包含了各个运算节点和用于计算的张量; GraphDef:将Graph序列化为python代码得到的图,可以理解为一种数据结构,以常量的形式保存Tensor,无法继续训练; ——对应pb文件 MetaGraph:将Graph进行序列化,进行模型保存,Tensor以变量形式保存,可以被继续训练( 通过tf.export_meta_graph()保存Graph,得到MetaGraph 通过imp

清风拂面 1106

【Lammps】MS将cif通过msi2lmp.exe转为data文件

在Materials Studio中打开cif文件,在Modules工具行选择Forcite>calculation>Energy中选用cvff力场,点击more,不要运行run,在more中取消勾选calculate automatically,点击calculate,然后叉掉后在file>export导出car文件,同步生成了mdf文件。对于MS中没有的立场,选择之后点calculate会报错,右键选择label,然后根据Forcite选择原子,会发现有力场的有标号,没有力场的MS没有对选择标号。

zhangguoliang624的博客 3672

关于tensorflow的笔记

graph 一般用法: import tensorflow as tf relu = tf.nn.relu(tf.matmul(w,x)+b) 这里构建的relu就是构建了一个流程图:w×x+b,然后再过一个relu激活函数,结果给到变量relu。 注意:这里只是做了一个流程图,并没有执行。可以理解为给计算机做了个事务安排表。 session 承接上一个代码,graph做出来了,怎么让计算机去按照图的流程算呢? import tensorflow as tf relu = tf.nn.relu(tf.m

qq_43365306的博客 163

1panel面板实战:Docker容器存储路径迁移与优化指南

本文详细介绍了在1panel面板中迁移Docker容器存储路径的完整流程与优化方法。针对系统盘空间不足的常见问题,通过停服务、搬数据、改配置三个核心步骤,指导用户安全地将Docker数据目录迁移至更大容量的独立分区,并提供了迁移后的深度管理技巧与常见避坑指南,帮助用户优化服务器存储资源。

ol789012的博客 864

蚁群算法(Ant Colony Optimization,ACO)讲解+代码实现

通常情况下,较优的解对应的路径上的信息素会被加强,而较差解对应的信息素则会减少或蒸发。的化学物质,这种物质会在蚂蚁走过的路径上留下痕迹,后续的蚂蚁会根据这些信息素的浓度来选择路径,从而形成一条从蚁巢到食物源的。在求解TSP蚁群算法中,每只蚂蚁相互独立,用于构造不同的路线,蚂蚁之间通过信息素进行交流,合作求解。的过程,该路段经过的蚂蚁越多,信息素留下的就越多,浓度越高,更多的蚂蚁都会选择这个路段。需要注意的是,蚁群算法是一种。(6)计算每只蚂蚁的总距离:遍历每只蚂蚁的路线,累加经过的城市之间的距离。

m0_73804764的博客 1万+

flowgraph java_如何在TensorFlow import_graph_def期间更改输入的维度

我的情景:定义RNN模型结构并使用具有固定批次大小和序列长度的输入对其进行训练 .冻结模型(即将所有可训练变量转换为常量),产生 GraphDef ,其中包含在测试时需要使用模型的所有内容(通过 tf.graph_util.convert_variables_to_constants ) .通过 tf.import_graph_def 导入 GraphDef 并使用 input_map 参数替换输...

weixin_32296949的博客 424

ilqr算法原理推导及代码实践

ilqr算法原理详解

Forwarding3的博客 1740

PyTorch深度学习基础之Tensor对象及其应用的讲解及实战(附源码 简单易懂 包括分段 映射 矩阵乘法 随机数等等)

PyTorch深度学习基础之Tensor对象及其应用的讲解及实战(附源码 简单易懂 包括分段 映射 矩阵乘法 随机数等等)

showswoller的博客 1340

本地如何安装midscene.js运行环境

手把手教你本地安装midscene.js运行环境

实践助梦想成长 2607

Qt EGLFS 图形后端详解

EGLFS (EGL Full Screen) 是Qt框架在嵌入式Linux系统中的高性能图形显示后端,它提供了直接基于EGL和OpenGL ES的硬件加速渲染解决方案。

浩瀚之水的专栏 511

Lesson 1.张量(Tensor)的创建和索引

转载自:https://www.bilibili.com/video/BV14X4y1A7KT?p=3 Lesson 1. 张量(Tensor)的创建和常用方法   在实际使用PyTorch的过程中,张量(Tensor)对象是我们操作的基本数据类型。   很多时候,在我们没有特别明确什么是深度学习计算框架的时候,我们可以把PyTorch简单看成是Python的深度学习第三方库,在PyTorch中定义了适用于深度学习的基本数据结构————张量,以及张量的各类计算。其实也就相当于NumPy中定义的Array和对

QT-Smile 1248

Unity-RetargetPro3-动画插件试用

一个名气大于实战的插件。

大话程序员 710

再看Tensorflow 里面的Graph 和Session

前言 今天深度学习课上老师着重讲了tensorflow里面的graph和Session的关系,这勾起了我的很多记忆,以前初学tensorflow的时候 那些概念都没有理解的很透彻,现在再来集中的总结一下。 Graph 在分布式系统中,人们经常使用计算图来表示并行计算模型。计算图是一个有向图,图里面有节点和有向边。在计算图里面,节点表示"计算"单元,有向边表示数据的流动关系或者依赖关系。 不过在te...

jmhIcoding 1346

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【tensorflow】Graph对象、Session对象、占位符

学习笔记TF005:Graph对象、Session对象、占位符 2017.05.10 03:07* 字数 736 阅读 167评论 0喜欢 0 ...

yuanCruise 461

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【Tensorflow 1.0】—— Graph(图)和Session(会话)

借鉴:tensorflow中的Graph(图)和Session(会话)的关系 - 简书 借鉴:TensorFlow学习笔记1:graph、session和op - Jiax - 博客园 一、Graph和Session的关系 TensorFlow是一种“符号式编程框架”,首先要构造一个图(graph),然后在会话(Session)上根据这个图做真实的运算(op)。打个比方,graph就是“输入-处理-输出”这个pipeline中的处理部分,一个session就是建立了一个pipeline...

qq_44886213的博客 1027

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

tensorflow 中的Graph 和 Session

本篇博客参考网址:https://www.cnblogs.com/jiaxblog/p/9054051.html(侵删) graph即tf.Graph(),session即tf.Session(),很多人经常将两者混淆,其实二者完全不是同一个东西。 graph定义了计算方式,是一些加减乘除等运算的组合,类似于一个函数。它本身不会进行任何计算,也不保存任何中间计算结果。 session用来运行一个g...

qq_29566629的博客 242

node-tensorflow核心三大件详解:Tensor、Graph与Session概念完全解析

node-tensorflow 是 Google 出品的 Node.js 模块,让你无需 Python 环境,直接用 JavaScript 加载 TensorFlow 计算图并完成模型推理。本文用最短的篇幅讲透它的三大核心概念:Tensor(张量)、Graph(计算图)与 Session(会话),帮你一次看懂 TensorFlow 的运行机制。 ## 一、node-tensorflow 是什么?

gitblog_00109的博客 408

TensorFlow中Graph和Session

TensorFlow中Graph和Session 0. 变量与常量 单元 定义 示例 占位符 相当于先占用内存中相应大小的单元,会话Session中计算时使用feed_dict传入数据 train_labels = tf.placeholder ( tf.int32,shape = [batch_size, 1]) 常量 `定义一个常量有着...

小白可可的日记 504

TensorFlow学习笔记:graph、session和op

graph即tf.Graph() ,session即tf.Session(),很多人经常将两者混淆,其实二者完全不是同一个东西。 graph定义了计算方式,是一些加减乘除等运算的组合,类似于一个函数。它本身不会进行任何计算,也不保存任何中间计算结果。 session用来运行一个graph,或者运行graph的一部分。它类似于一个执行者,给graph灌入输入数据,得到输出,并保存中间的计算结果。同...

上帝是个娘们的博客 584

基于TensorFlow深度学习理论与实战(1): TensorFlow(Tensor、Session、执行图、Operation、Variable、初始化、Placeholder占位符、graph)

目录 Tensor? Flow? Session(会话) 执行图 Operations Variable 初始化 Variable赋值 Placeholder占位符 给placeholder赋值:feed graph graph可视化:tensorboard Tensor? Flow? import tensorflow as tf tensor是张量的意思,顾...

陈宸的博客 1254

Tensorflow:Graph Session Op

原文链接 https://www.cnblogs.com/jiaxblog/p/9054051.html graph即tf.Graph(),session即tf.Session() graph定义了计算方式,是一些加减乘除等运算的组合,类似于一个函数。它本身不会进行任何计算,也不保存任何中间计算结果。 session用来运行一个graph,或者运行graph的一部分。它类似于一个执行者,给g...

qq_40723205的博客 158

Tensorflow流程(graph op session)

Tensorflow流程(graph op session) 通俗理解 graph即tf.Graph(),session即tf.Session(),很多人经常将两者混淆,其实二者完全不是同一个东西。 graph定义了计算方式,是一些加减乘除等运算的组合,类似于一个函数。它本身不会进行任何计算,也不保存任何中间计算结果。 session用来运行一个graph,或者运行graph的一部分。它类似于一个...

qq_40503771的博客 327

node-tensorflow入门实战:加载并运行第一个TensorFlow图,几行代码打印出42

node-tensorflow 是一个让 Node.js 直接使用 TensorFlow 的开源模块。它封装了 TensorFlow C API,围绕 Tensor(张量)、Graph(计算图)、Session(会话)提供纯 JavaScript 接口,让你在无需 Python 的环境中加载并运行 TensorFlow 计算图,轻松完成模型推理与预测。本文将带你从零开始,用几行代码在 Node.j

gitblog_00362的博客 440

TensorFlow学习笔记1:graph、session和op

graph即tf.Graph(),session即tf.Session(),很多人经常将两者混淆,其实二者完全不是同一个东西。 graph定义了计算方式,是一些加减乘除等运算的组合,类似于一个函数。它本身不会进行任何计算,也不保存任何中间计算结果。 session用来运行一个graph,或者运行graph的一部分。它类似于一个执行者,给graph灌入输入数据,得到输出,并保存中间的计算...

baijueshi6308的博客 558

tensorflow框架学习(一)——四个基础元素graph、session、tensor、op

一、tensorflow基础元素 使用 TensorFlow, 你必须明白 TensorFlow: 使用图 (graph) 来表示计算任务. 在被称之为会话 (Session)的上下文 (context) 中执行图. 使用 tensor 表示数据,tensor是张量,即多维数组。 通过变量 (Variable)维护状态. 使用 feed 和 fetch 可以为任...

weixin_30642267的博客 317
上一篇: Tensorflow实战学习(四)【张量表示、类型、形状、计算】
下一篇: Tensorflow实战学习(六)【Variable对象、名称作用域】
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值