TensorFlow笔记——指令名称

tensorflow获取模型节点名称及将.ckpt转为.pb文件 将tensorflow的ckpt模型转为pb文件, 需要知道网络的输出节点名称, 如果不指定输出节点名称, 程序就不知道该freeze哪些节点, 就没有办法保存模型. 获取ckpt模型中的节点名称 from tensorflow.python import pywrap_tensorflow checkpoint_path = 'model.ckpt-xxx' reader = pywrap_te... 阅读详情

对于下面程序:

import tensorflow as tf 

def op_demo():

    a = tf.constant(5)
    b = tf.constant(6)
    c = tf.add(a,b)
    print("a:\n",a)
    print("b:\n",b)
    print("c:\n",c)

    with tf.Session() as sess:
        c_value = sess.run(c)
        print("c_value:\n",c_value)
        tf.summary.FileWriter("./tmp/value",graph=sess.graph)
    
    return None

if __name__ == "__main__":
    op_demo()

程序结果:

a:
 Tensor("Const:0", shape=(), dtype=int32)
b:
 Tensor("Const_1:0", shape=(), dtype=int32)
c:
 Tensor("Add:0", shape=(), dtype=int32)
c_value:
 11

开启tensorboard时会看到:

TensorFlow会自动为图中的每个指令选择一个唯一名称,使程序阅读起来更轻松。

每个创建新的tf.Operation或返回新的tf.Tensor的API函数可以接受可选的name参数。

如,constant(),其函数格式如下:

def constant(value,dtype=None,shape=None,name="Const",verify_shape=Flase)

可以看到其name参数默认为Const,可以根据需要更改

比如,将上述代码更改一下:

a = tf.constant(5,name="test")
b = tf.constant(6,name="test")
c = tf.add(a,b,name="value")

输出为:

a:
 Tensor("test:0", shape=(), dtype=int32)
b:
 Tensor("test_1:0", shape=(), dtype=int32)
c:
 Tensor("value:0", shape=(), dtype=int32)
c_value:
 11

刷新tensorboard,有:

为什么b的是test_1呢?因为在b之前,a的指令名称就已经命名为test了,在一张图中,tensorflow会自动在后面加"1","2"...为了确保每个指令名称的唯一性。

 

 

tensorflow之打印网络节点(名称) 1 测试代码:  $ cat export_nodename.py #!/usr/bin/env python from __future__ import absolute_import from __future__ import division from __future__ import print_function #coding:utf-8 import tensorfl... 阅读详情

相关推荐

Tensorflow学习笔记--模型保存与调取

注:本文主要通过莫烦的python学习视频记录的内容,如果喜欢请支持莫烦python。谢谢 目前tf的模型保存其实只是参数保存,所以保存文件时你特别要主要以下几点: 1、一定要设定好参数的数据类型! 2、设定参数的名称,并且一一对应! 3、读取参数时,需要设定好模型图! 下面做一个简单的demo,供各位参考: 保存模型: import tensorflow as tf

骆驼分析师的博客 1万+

Tensor Tensor("predictions/Softmax:0",shape=(?,4),dtype=float32) is not an element of this graph

ValueError :Tensor Tensor("predictions/Softmax:0",shape=(?,4),dtype=float32) is not an element of this graph 原始问题及解决方案 https://github.com/keras-team/keras/issues/2397#issuecomment-254919212 问题描述...

zx_good_night的博客 2469

TensorFlow学习笔记01:TensorFlow入门

文章目录 一、TensorFlow基本概念 1、TensorFlow的Hello World 2、TensorFlow的概念 3、计算图(数据流图)的概念 4、张量的概念 5、张量的属性 (1)名字(name) (2)形状(shape) (3)类型(type) 5、张量的形状 6、获取张量的元素 7、张量的类型 (1)TensorFlow支持14种不同类型 (2)默认类...

howard2005的专栏 2327

KeyError: tensor(3)

遇到的问题报错: 分析原因:prob是一个张量,tensor(3),不能作为索引值 解决方法:把prob转化为标量,即prob.item()

weixin_52692774的博客 284

Crossformer实战:从零开始搭建多变量时间序列预测模型(附ETTh1数据集调参指南)

本文提供了从零开始搭建Crossformer多变量时间序列预测模型的实战指南,并附有详细的ETTh1数据集调参攻略。文章深入解析了Crossformer的核心设计,重点探讨了seg_len和win_size等关键参数对模型性能的影响,并分享了环境配置、训练调试及常见问题的解决方案,帮助开发者高效应用这一前沿深度学习模型。

weixin_29281915的博客 321

从零开始:如何用Python手绘波特图并分析电路稳定性

本文详细介绍了如何使用Python绘制波特图并分析电路稳定性,涵盖从基础理论到实际应用的完整流程。通过NumPy和Matplotlib实现频域分析,包括RC低通滤波器和RLC带通滤波器的案例,以及相位裕度计算等高级技巧,为电子工程师提供了一套高效的电路分析解决方案。

hhh00的博客 374

TensorFlow常用指令记录

作者:qxl 邮箱: 1183129553@qq.com 系列文章链接 一、 文章目录系列文章链接前言 前言 最近一直在学习tensorflow,一些常用的指令,如果只是看看,经常会遗忘。

Potential 609

先楫HPM6E00EVK EtherCAT从站配置与CIA402 8轴运动控制实战解析

本文详细解析了先楫HPM6E00EVK开发板的EtherCAT从站配置与CIA402 8轴运动控制实战。从环境准备、XML文件配置、代码移植到TwinCAT工程设置,提供了完整的移植指南,帮助开发者实现高效的多轴同步运动控制。

o5p6q的博客 417

TensorFLow-常见命令

元学习论文总结||小样本学习论文总结 2017-2019年计算机视觉顶会文章收录 AAAI2017-2019 CVPR2017-2019 ECCV2018 ICCV2017-2019 ICLR2017-2019 NIPS2017-2019 目录 tf.placeholder 函数形式 为什么要用placeholder tf.matmul 1.tf.multiply()两个矩阵中对应...

VIEO 2147

西门子【Automation Framework V1.2】AF架构:从软件栈到高效自动化项目的构建蓝图

本文深入解析西门子Automation Framework V1.2 (AF架构) 的核心价值与实施蓝图。该框架通过定义标准化的软件栈(如TIA Portal V19、STEP7、WinCC Unified)和严格的安装配置流程,将自动化项目开发从依赖个人经验的“手工作坊”模式,转变为高效、可复制的工业化模式。遵循此架构,工程师能快速构建稳定可靠的项目基础,规避环境冲突,从而专注于核心工艺与逻辑设计,大幅提升团队协作与项目交付效率。

weixin_29230059的博客 429

海康威视摄像机SDK二次开发--提取音频保存至文件

由于最近在开发海康威视摄像头,特此记录一下如何提取音频数据,这里主要依靠语音对讲返回的音频数据,通过回调函数写入文件中,加个WAV头即可播放,编码格式可以自己设置在代码中有注释 文件结构 其中CameraInfo内容可以参看海康威视摄像机SDK二次开发–实时预览视频流保存到指定文件中 HIKSDKSaveRealData中的内容 package ClientDemo; import ClientDemo.CameraInfo; import com.sun.jna.NativeLong; import

RichardoMu的博客 3173

TensorFlow获取加载模型中的全部张量名称

核心代码如下: [tensor.name for tensor in tf.get_default_graph().as_graph_def().node] 实例代码:(加载了Inceptino_v3的模型,并获取该模型所有节点的名称) # -*- coding: utf-8 -*- import tensorflow as tf import os model_dir = 'C:...

ymznice的博客 5167

《嵌入式-STM32开发指南》第三部分 外设篇 - 第2章 温度传感器DS18B20

2.1 理论分析 2.1.1概述 DS18B20 是 DALLAS 最新单线数字温度传感器,新的"一线器件"体积更小、适用电压更宽、更经济。Dallas 半导体公司的数字化温度传感器 DS1820 是世界上第一片支持 "一线总线"接口的温度传感器。 DS18B20采用的单总线协议,也就是只需占用主机一个I/O口,无需其他外围电路,直接将环境温度转换为数字信号,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。另外,以"一线总线"的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量

不问归期的博客 8305

tensorflow从ckpt文件输出节点名称

因为要从ckpt转化到pb文件,需要知道输出节点名称,下面代码可以输出ckpt各个节点名称。 from tensorflow.python import pywrap_tensorflow import os model_dir = r'D:\documents\pycharm\daily\model2\ckpt' checkpoint_path = os.path.join(model_dir, "model.ckpt-8081") reader = pywrap_tensorflow.NewChe

juluwangriyue的博客 1923

优秀的 Verilog/FPGA开源项目介绍(二十六)- ISP (图像信号处理)

介绍查看《ISP算法及架构分析介绍》今天项目的顺序就是先介绍几个关于ISP算法架构的项目,包括python、matlab、c等高级语言实现的ISP算法架构,最后介绍一个FPGA实现ISP的项目。openISPhttps://github.com/cruxopen/openISP项目介绍用python实现的ISP架构,该架构涉及到的知识如下:下图是最新实现的模块:主要模块如...

OpenFPGA的博客 4950

【实战项目开发技术分享】ROS1.0、ROS 2.0和CyberRT开源通信框架对比

随着机器人和自动驾驶技术的飞速发展,开源通信框架在机器人、自动驾驶行业扮演着重要的角色。ROS1.0是一个广泛应用于机器人领域的开源框架,ROS 2.0是其改进版本,而CyberRT是Baidu Apollo自动驾驶平台的通信框架。ROS和ROS 2.0都注重灵活性和共享性,适用于各种机器人应用。CyberRT则专注于实时性和高性能,适用于自动驾驶等对实时性要求较高的场景。选择适合的框架取决于具体应用需求和开发者的偏好。

xiewf的博客 2万+

干货!如何修改在TensorFlow框架下训练保存的模型参数名称

干货!如何修改在TensorFlow框架下训练保存的模型参数名称为何要修改TensorFlow训练的模型参数名?如何修改TensorFlow训练保存的参数名? 为何要修改TensorFlow训练的模型参数名? 在TensorFlow框架下的深度学习程序中,我们将训练得到的模型参数进行保存。在我们进行某些训练任务时,也许要从已经保存的预训练模型中载入参数,或者将TensorFlow框架训练得到的参数...

jiongnima的博客 1万+

温度PID控制PLC程序

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

安装tensorflow的一些指令(小白向)

博主来来回回安装了两次tensorflow,有些指令很常用但是博主每次都不记得都要找,这次整理一下,分享给大家。 1、conda安装创建环境并安装python:conda create --name tfenv python=3.6 2、查看tensorflow包信息及依赖关系:conda info tensorflow 3.检测当前环境中的python的版本:python --version...

weixin_43959277的博客 2051

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

tensorflow查看ckpt各节点名称

运行下列脚本,可以打印出模型各个节点变量的名称: from tensorflow.python import pywrap_tensorflow import os checkpoint_path=os.path.join('model.ckpt-131805') reader=pywrap_tensorflow.NewCheckpointReader(checkpoint_path) var_...

搬砖笔记 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

安装Tensorflow使用AVX指令集

Blog的Github地址:github.com/liuyan731/b… 最近上线了两个机器学习Python服务,但是在线上的性能并不是特别好,而且CPU的负载非常高。然后发现是安装的Tensorflow未使用AVX指令集导致的。今天分享一下调试方法和解决方案。 未使用AVX指令集warning 最近发现线上Tensorflow python服务CPU消耗过高,服务性能也非常差,然后分析原因,...

weixin_34232617的博客 801

tensorflow的pd或cpkt模型的输出节点名称确定与pb模型冻结

在利用tensorflow训练时,通常我们会利用tf.train.Saver()函数将训练得到的模型保存成pd或者cpkt模型,如下图所示。但是当模型需要在C++程序或者其他平台调用时,通常需要将其冻结成pb模型。 或 关于如何将pd或cpkt模型冻结成pb模型的代码,已经有许多的博文介绍,但是在使用时总是会出一些问题。本人在冻结过程中也出现了一些问题,现在将如何冻结做一个总结。pd或cpkt模型冻结成pb模型的代码是一样的,就输入名称不同而已,通用的代码如下: import tensorflow

扬子江的博客 3071

Tensorflow中查看训练好的模型网络结构和变量名称

在复用已训练好的模型时,进行需要查看模型网络结构和对应的变量名称,可以使用下面的方法查看。 # after load model from file ... # print out operations information ops = tf.get_default_graph().get_operations() for op in ops: print(op.name) # prin...

好记性不如烂笔头 3587

tensorflow打印所有变量名_TensorFlow(一)模型参数名称和数值读取

1. 模型参数名称读取(新式4个模型文件)image.pngimport osimport reimport tensorflow as tffrom tensorflow.python import pywrap_tensorflowmodel_exp = "./log/vgg16/fine_tune"model_exp = "model_vgg16"#model_exp = "model-le...

weixin_39789327的博客 952

tensorflow获取ckpt输出节点名称

ckpt = r'D:\documents\pycharm\daily\model2\ckpt\model.ckpt-8081' # read node name way 1 with tf.Session() as sess: saver = tf.train.import_meta_graph(ckpt + '.meta', clear_devices=True) graph_def = tf.get_default_graph().as_graph_def(add_shapes=Tru

xiao13mm的博客 1564

TensorFlow查看输入节点和输出节点名称

TensorFlow 定义输入节点名称input_name: with tf.name_scope('input'): bottleneck_input = tf.placeholder_with_default( bottleneck_tensor, shape=[batch_size, bottleneck_tensor_size], ...

miao0967020148的专栏 3万+

tensorflow创建变量以及根据名称查找变量

环境:Ubuntu14.04,tensorflow=1.4(bazel源码安装),Anaconda python=3.6 声明变量主要有两种方法:tf.Variable和 tf.get_variable,二者的最大区别是: (1) tf.Variable是一个类,自带很多属性函数;而 tf.get_variable是一个函数; (2) tf.Variable只能生成独一无二的变量,即如果给出

shuzfan的专栏 1万+
上一篇: TensorFlow笔记——OP
下一篇: TensorFlow笔记——会话
DKSelf
博客等级 码龄8年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值