#如果存在函数复用的情况 比如add用了好几次 那么后面的operation名字是什么样子的呢
import tensorflow as tf
def calu(a,b):out = tf.add(a,b,name='add')return outa = tf.get_variable('w1',[1],tf.float32,tf.ones_initializer())
b = tf.get_variable('w2',[1],tf.float32,tf.ones_initializer())
#c = tf.add(a,b,name='add')
m1 = calu(a,b)
m2 = calu(m1,b)
m3 = tf.add(m2,b,name='hhh')g = tf.get_default_graph()
m = g.get_operation_by_name('add_1').outputs[0]
n = g.get_tensor_by_name('add:0')
t = g.get_tensor_by_name('w1:0')
op = g.get_operations()
print(op)
print(a)
print(t)
print(m)
with tf.Session() as sess:sess.run(tf.global_variables_initializer())#print(sess.run(c))print(sess.run(m))print(sess.run(n))print(sess.run(t))#结果如下:
[<tf.Operation 'w1/Initializer/ones' type=Const>, <tf.Operation 'w1' type=VariableV2>, <tf.Operation 'w1/Assign' type=Assign>, <tf.Operation 'w1/read' type=Identity>, <tf.Operation 'w2/Initializer/ones' type=Const>, <tf.Operation '
w2' type=VariableV2>, <tf.Operation 'w2/Assign' type=Assign>, <tf.Operation 'w2/read' type=Identity>, <tf.Operation 'add' type=Add>, <tf.Operation 'add_1' type=Add>, <tf.Operation 'hhh' type=Add>]
#就是说明第一个叫add 第二个叫add_1以此类推即可
#通过这种方式 对于复用某些函数的神经网络 我们也可以print到对应的输出

对于operation操作的理解相关推荐

  1. Getmemory函数详解--内存操作的理解

    题目:void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL; GetMemor ...

  2. 关于p操作和v操作的理解

    操作系统之PV操作 今天在做操作系统老师布置的操作系统作业,但是碰到了一个有关pv操作的问题,由于对pv操作的理解不是很透彻,所以我查阅了很多资料,下面来简单的通俗的介绍一下pv操作 1.信号量    ...

  3. 对位带操作的理解和应用

    嵌入式_对位带操作的理解和应用 最近返回去研究stm32,看到STM32部分空间支持了位带操作,就是可以使用普通的加载/存储指令来对单一的比特进行读写.所以写篇日志记录以下对于位带操作的理解,本文参考 ...

  4. 对于p、v 操作的理解

    p.v 操作的实现 数据结构 typedef struct {int value; // 可用资源数量struct PCB *list; // 等待pcb队列 }semaphore; p 操作 voi ...

  5. C/C++中对链表操作的理解实例分析

    链表概述 链表是一种常见的重要的数据结构.它是动态地进行存储分配的一种结构.它可以根据需要开辟内存单元.链表有一个"头指针"变量,以head表示,它存放一个地址.该地址指向一个元素 ...

  6. win10自动修复无法修复你的电脑的解决方法(操作+原理理解)

    目录 前言 步骤与原理 疑惑 总结 参考文献 前言 早起开机,突遇下面问题,以为重启即可,后来无济于事,于是查找资料,找到了解决方法,给出了具体操作,更重要的是其中一些操作语句的原理理解,因为每个人出 ...

  7. HEVC中变换(Transform)过程中的scaling操作的理解

    最近因为毕设需要,花了比较多的时间在研究HEVC的变换过程上,现将自己的一些理解记下来,以免自己忘了,也供大家指正批评--- 首先,先让我们来看一下HEVC中变换模块的上下环境,即变换模块所在的位置: ...

  8. 信号量机制与PV操作的理解

    目录 基本概念 PV操作处理相关问题 正确理解信号量机制 基本概念 信号量机制是一种有效的进程同步和互斥工具.信号量有整形信号量.记录型信号量.二进制信号量等.常用整型信号量实现PV操作.P操作表示申 ...

  9. 对目标追踪MOSSE算法中FFT与卷积操作的理解

    目标追踪 目标追踪是现在机器视觉下面一个研究方向,主要是研究如何对视频中的一个物体进行追踪.可以用在军事领域无人机对地面目标进行自动瞄准和打击,或者是刑侦领域在大量的监控摄像数据中筛选出某个警方感兴趣 ...

最新文章

  1. thinkphp5的目录结构和命名规范
  2. varchar保存带格式的数据_软件测试必备之数据库知识(一)
  3. Luy 1.0 :一个React-like轮子的诞生
  4. qhfl-3 Course模块
  5. SocketIO-nio
  6. 将Wiremock集成到Spring Boot Java Web应用程序中以模拟外部依赖关系
  7. Python使用逻辑回归算法根据三围数据判断用户性别
  8. 309. zui佳买卖股票时机含冷冻期(JavaScript)
  9. tomcat如何进入管理页面 manager/html 配置方法
  10. Spring Cloud EurekaService 服务部署服务注册与发现(一)
  11. Nested组件,解决Flutter布局嵌套过深的利器
  12. MYSQL索引优化(索引失效场景)
  13. 易语言变量和c对应关系,详解易语言变量用法和原理
  14. gnome显示桌面图标_「GNOME 3」- 如何显示桌面图标? @20210123
  15. 已成功与服务器建立连接,但是在登录前的握手期间发生错误
  16. 用深度学习构造聊天机器人简介
  17. 【数据分析干货】世界杯4强出炉!冠军将花落谁家?看看历年数据!
  18. 王者抢先服 服务器维护,王者荣耀抢先服维护到几点?正式服更新时间
  19. 说不清心里对于这个孩子是什么样的感情
  20. LittleVGL(LVGL)学习笔记——PC 模拟器的安装和使用(CodeBlocks)

热门文章

  1. 计算机组成原理(第五章CPU+流水线)
  2. 【并发编程】CPU流水线的探秘之旅
  3. 计算机网络中的英文术语
  4. 无法删除文件.dll访问被拒绝
  5. FFT运算的加深理解——栅栏效应、补零、物理分辨率、计算分辨率
  6. 从局部到全局:语义相似度的测地线距离
  7. 办理 “家族滞在签证”所需要手续
  8. JavaScript中改变鼠标指针样式的方法
  9. java实现word导入导出富文本(含图片)-附完整测试用例
  10. 康复训练的未来:VR和元宇宙如何帮助患者康复