首页 > 其他分享 >【TensorFlow】分析模型常用函数

【TensorFlow】分析模型常用函数

时间:2024-03-04 11:23:31浏览次数:22  
标签:tensor signatures 函数 input output TensorFlow 分析模型 model name

常用函数

获取模型输入节点信息

import tensorflow as tf
from tensorflow.python.tools import saved_model_utils

model_dir = 'model_dir'
meta_graph_def = saved_model_utils.get_meta_graph_def(model_dir, tf.saved_model.SERVING)

signatures = meta_graph_def.signature_def

input_tensor_names = {}
for sig_name in signatures:
    for input_name in signatures[sig_name].inputs:
        input_tensor_shape = []
        input_tensor = signatures[sig_name].inputs[input_name]
        for dim in input_tensor.tensor_shape.dim:
            input_tensor_shape.append(int(dim.size))
        input_tensor_names[input_name] = input_tensor.name

print(input_tensor_names)

  

获取模型输出节点信息

import tensorflow as tf
from tensorflow.python.tools import saved_model_utils

model_dir = 'model_dir'
meta_graph_def = saved_model_utils.get_meta_graph_def(model_dir, tf.saved_model.SERVING)

signatures = meta_graph_def.signature_def

output_tensor_names = {}
for sig_name in signatures:
    for output_name in signatures[sig_name].outputs:
        output_tensor_shape = []
        output_tensor = signatures[sig_name].outputs[output_name]
        for dim in output_tensor.tensor_shape.dim:
            output_tensor_shape.append(int(dim.size))

        output_tensor_names[output_name] = output_tensor.name

print(output_tensor_names)

  

标签:tensor,signatures,函数,input,output,TensorFlow,分析模型,model,name
From: https://www.cnblogs.com/zhouwenyang/p/18051430

相关文章

  • python之为函数执行设置超时时间(允许函数执行的最大时间)
    1、背景    通常我们在自定义一个函数后,会调用这个函数来完成我们想要的功能。  就拿爬虫来举例,发送请求后服务器会在指定时间内响应(通常这个时间很短),但是有可能服务器没有返回任何数据。  无论是服务器已经识别爬虫不予返回数据亦或者是服务器繁忙等其他原因,......
  • go 函数
    //字符串的使用str:="golang你好"//字符串长度fmt.Println(len(str))//循环输出fork,v:=rangestr{fmt.Printf("索引为:%d,具体值为:%c\n",k,v)}//以切片循环展示r:=[]rune(str)fori:=0;i<len(......
  • 内置常用函数
    Python的内置函数Python提供了一系列的内置函数,可以直接使用,无需导入任何模块。abs:绝对值函数print(abs(-1))#输出:1print(abs(100))#输出:100round:四舍五入"""这种舍入方式的目的是为了使舍入后的结果更加公平和一致。当小数部分为.5时,它有可能靠近两个整数,即......
  • C++ 接口(抽象类) 虚函数
    接口描述了类的行为和功能,而不需要完成类的特定实现。C++接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用"=0"来指定的clas......
  • 初识IO ,系统调用和库函数
    IO知识最先接触的IO#include<stdio.h>stdio标准的输入输出///标准IOprintf/scanf就是标准的IO接口(API)什么是标准IO什么是文件IO文件IO是系统调用标准IO是库函数什么是系统调用什么是库函数系统调用(posix):用户空间(0-3G)进入内核空间(4G)一次就叫做一次......
  • MySQL之视图、触发器、存储过程、函数和流程控制
    视图什么是视图视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用其实视图也是表为什么要用视图如果要频繁的操作一张虚拟表(拼表组成的),你就可以制作成视图,后续直接操作如何操作#固定语法createview表名as虚拟表的查询SQL语句#具体操作create......
  • mainCRTStartup 函数解析
    mainCRTStartup函数解析 操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点由连接程序设置,不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是mainCRTStartup,mainCRTStartup再调用main函数 mainCRTStartu......
  • 在嵌入式设备中用多项式快速计算三角函数和方根
    惯性传感器的倾角计算要用到三角函数.在MCS-51,CortexM0,M3之类的芯片上编程时,能使用的资源是非常有限,通常只有两位数KB的Flash,个位数KB的RAM.如果要使用三角函数和开方就要引入math.h,会消耗掉10KB以上的Flash空间.在很多情况下受硬件资源限制无法使用math.h,......
  • C++ 函数调用运算符 () 重载
    函数调用运算符()可以被重载用于类的对象。当重载()时,您不是创造了一种新的调用函数的方式,相反地,这是创建一个可以传递任意数目参数的运算符函数。1#include<iostream>2usingnamespacestd;3classDistance4{5private:6intfeet;/......
  • 蓝图函数库的使用
    作用函数库可以将预先写好的函数整合起来,方便别的蓝图对其进行调用;函数分为纯函数和函数纯函数是只调用的函数纯函数的设置方法函数:具有输入和输出......