对于operation操作的理解
#如果存在函数复用的情况 比如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操作的理解相关推荐
- Getmemory函数详解--内存操作的理解
题目:void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL; GetMemor ...
- 关于p操作和v操作的理解
操作系统之PV操作 今天在做操作系统老师布置的操作系统作业,但是碰到了一个有关pv操作的问题,由于对pv操作的理解不是很透彻,所以我查阅了很多资料,下面来简单的通俗的介绍一下pv操作 1.信号量 ...
- 对位带操作的理解和应用
嵌入式_对位带操作的理解和应用 最近返回去研究stm32,看到STM32部分空间支持了位带操作,就是可以使用普通的加载/存储指令来对单一的比特进行读写.所以写篇日志记录以下对于位带操作的理解,本文参考 ...
- 对于p、v 操作的理解
p.v 操作的实现 数据结构 typedef struct {int value; // 可用资源数量struct PCB *list; // 等待pcb队列 }semaphore; p 操作 voi ...
- C/C++中对链表操作的理解实例分析
链表概述 链表是一种常见的重要的数据结构.它是动态地进行存储分配的一种结构.它可以根据需要开辟内存单元.链表有一个"头指针"变量,以head表示,它存放一个地址.该地址指向一个元素 ...
- win10自动修复无法修复你的电脑的解决方法(操作+原理理解)
目录 前言 步骤与原理 疑惑 总结 参考文献 前言 早起开机,突遇下面问题,以为重启即可,后来无济于事,于是查找资料,找到了解决方法,给出了具体操作,更重要的是其中一些操作语句的原理理解,因为每个人出 ...
- HEVC中变换(Transform)过程中的scaling操作的理解
最近因为毕设需要,花了比较多的时间在研究HEVC的变换过程上,现将自己的一些理解记下来,以免自己忘了,也供大家指正批评--- 首先,先让我们来看一下HEVC中变换模块的上下环境,即变换模块所在的位置: ...
- 信号量机制与PV操作的理解
目录 基本概念 PV操作处理相关问题 正确理解信号量机制 基本概念 信号量机制是一种有效的进程同步和互斥工具.信号量有整形信号量.记录型信号量.二进制信号量等.常用整型信号量实现PV操作.P操作表示申 ...
- 对目标追踪MOSSE算法中FFT与卷积操作的理解
目标追踪 目标追踪是现在机器视觉下面一个研究方向,主要是研究如何对视频中的一个物体进行追踪.可以用在军事领域无人机对地面目标进行自动瞄准和打击,或者是刑侦领域在大量的监控摄像数据中筛选出某个警方感兴趣 ...
最新文章
- thinkphp5的目录结构和命名规范
- varchar保存带格式的数据_软件测试必备之数据库知识(一)
- Luy 1.0 :一个React-like轮子的诞生
- qhfl-3 Course模块
- SocketIO-nio
- 将Wiremock集成到Spring Boot Java Web应用程序中以模拟外部依赖关系
- Python使用逻辑回归算法根据三围数据判断用户性别
- 309. zui佳买卖股票时机含冷冻期(JavaScript)
- tomcat如何进入管理页面 manager/html 配置方法
- Spring Cloud EurekaService 服务部署服务注册与发现(一)
- Nested组件,解决Flutter布局嵌套过深的利器
- MYSQL索引优化(索引失效场景)
- 易语言变量和c对应关系,详解易语言变量用法和原理
- gnome显示桌面图标_「GNOME 3」- 如何显示桌面图标? @20210123
- 已成功与服务器建立连接,但是在登录前的握手期间发生错误
- 用深度学习构造聊天机器人简介
- 【数据分析干货】世界杯4强出炉!冠军将花落谁家?看看历年数据!
- 王者抢先服 服务器维护,王者荣耀抢先服维护到几点?正式服更新时间
- 说不清心里对于这个孩子是什么样的感情
- LittleVGL(LVGL)学习笔记——PC 模拟器的安装和使用(CodeBlocks)