【Tensorflow】slim.arg_scope()的使用

Tensorflow slim库使用小记 Tensorflow slim库使用小记slim库是tensorflow中的一个高层封装,它将原来很多tf中复杂的函数进一步封装,省去了很多重复的参数,以及平时不会考虑到的参数。可以理解为tensorflow的升级版。导入方式:import tensorflow as tf import tensorflow.contrib.slim as slim常用函数slim.conv2dslim.conv2 阅读详情

首先用@slim.add_arg_scope修饰目标函数fun1(),然后利用slim.arg_scope()为它设置默认参数

import tensorflow as tf
slim =tf.contrib.slim
 
@slim.add_arg_scope
def fun1(a=0,b=0):
    return (a+b)
 
with slim.arg_scope([fun1],a=10):
    x=fun1(b=30)
    print(x)

运行结果为40

平常所用到的slim.conv2d( ),slim.fully_connected( ),slim.max_pool2d( )等函数在他被定义的时候就已经添加了@add_arg_scope。以slim.conv2d( )为例;

@add_arg_scope
def convolution(inputs,
                num_outputs,
                kernel_size,
                stride=1,
                padding='SAME',
                data_format=None,
                rate=1,
                activation_fn=nn.relu,
                normalizer_fn=None,
                normalizer_params=None,
                weights_initializer=initializers.xavier_initializer(),
                weights_regularizer=None,
                biases_initializer=init_ops.zeros_initializer(),
                biases_regularizer=None,
                reuse=None,
                variables_collections=None,
                outputs_collections=None,
                trainable=True,
                scope=None):

所以,在使用过程中可以直接slim.conv2d( )等函数设置默认参数。例如在下面的代码中,不做单独声明的情况下,slim.conv2d, slim.max_pool2d, slim.avg_pool2d三个函数默认的步长都设为1,padding模式都是’VALID’的。但是也可以在调用时进行单独声明。这种参数设置方式在构建网络模型时,尤其是较深的网络时,可以节省时间。

 with slim.arg_scope(
                [slim.conv2d, slim.max_pool2d, slim.avg_pool2d],stride = 1, padding = 'VALID'):
            net = slim.conv2d(inputs, 32, [3, 3], stride = 2, scope = 'Conv2d_1a_3x3')
            net = slim.conv2d(net, 32, [3, 3], scope = 'Conv2d_2a_3x3')
            net = slim.conv2d(net, 64, [3, 3], padding = 'SAME', scope = 'Conv2d_2b_3x3')

原文链接:https://blog.youkuaiyun.com/u013921430/article/details/80915696

STM32 HardFault调试:寄存器分析与堆栈回溯实战 HardFault是Cortex-M内核中最关键的不可屏蔽异常,本质是处理器对非法指令执行、内存访问越界、堆栈溢出等底层硬件错误的强制响应。其原理根植于ARMv7-M异常模型,通过自动压栈保存xPSR/PC/LR等核心寄存器实现上下文捕获。技术价值在于为嵌入式系统提供确定性故障归因能力,支撑高可靠工业设备开发。典型应用场景涵盖FreeRTOS任务崩溃定位、DMA中断越界诊断及MPU保护机制验证。本文聚焦STM32平台,深入解析LR寄存器低4位判别堆栈模式、基于MSP/PSP的PC地址提取方法,并结合Keil 阅读详情

相关推荐

Tomcat漏洞——弱口令爆破

靶机:CentOS7 IP:192.168.100.40。攻击机:kali IP:192.168.100.60。版 权 声 明:本博客所有文章除特别声明外,均采用。文章版权归作者所有,未经允许请勿转载!作 者:PeiyuJue。

weixin_57379923的博客 909

slim.arg_scope()用法

在rensorflow中利用slim框架搭建网络,一些网络函数使用统一的参数,可以通过slim.arg_scope()来统一设定参数的值,不用再by 每个函数,设定参数。具体用法如下: slim.conv2d, bottleneck, resnet_utils.stack_blocks_dense三个函数里面的 outputs_collections参数都设定为end_points_collect...

qq_43258953的博客 1076

Verilog除法器(32位无符号+带符号)

32位无符号除法器设计 恢复余数法: 恢复余数除法的基本思路是从“部分余数”中减去除数,如果结果为负(不够减),则恢复原来的部分余数,商0. 寄存器使用: reg_r 存放被除数a reg_b 存放除数b reg_r 存放余数(初始清零) 具体做法: 做减法时,减数是reg_b中的除数,被减数是reg_r中的余数左移一位,最低位由reg_q(被除数)的最高位补充。为了能够判断相减结果的正...

qq_38600065的博客 1万+

【Tensorflow】slim.arg_scope()函数解析与使用

slim.arg_scope()函数的使用 Tensorflow-slim作为一种轻量级的tensorflow库,使得模型的构建,训练,测试都变得更加简单,其主要目的是来做所谓的“代码瘦身”。 在slim库中对很多常用的函数进行了定义,slim.arg_scope()是slim库中经常用到的函数之一。 slim.arg_scope常用于为tensorflow里的layer函数提供默认值...

It’s All Uphill From Here 836

保姆级教程:用rosbag录制和回放你的第一个ROS机器人数据(附C++/Python代码)

本文提供了一份详细的ROS机器人数据录制与回放教程,涵盖从命令行操作到C++/Python编程实现的全流程。通过rosbag工具,开发者可以高效记录和回放机器人运行时的传感器数据和控制指令,适用于故障复现、算法调试等多种场景。教程还包含高级技巧如时间同步和大文件处理,帮助用户快速掌握ROS数据管理核心技能。

weixin_29313239的博客 284

CANoe信号传输故障排查指南

本文提供了全面的CANoe信号传输故障排查指南,涵盖从硬件连接、通道配置到软件脚本与数据库加载的全链路诊断。针对常见的通道指示灯不亮、信号无法发送及ECU握手失败等问题,给出了基于CANoe工具和CAPL脚本的详细排查步骤与解决方案,帮助工程师系统化定位并解决实车测试中的通信故障。

ice55的博客 258

slim.arg_scope嵌套理解(超简单)

def new_arg_sc(): with slim.arg_scope([slim.conv2d, slim.fully_connected], trainable=True, activation_fn=tf.nn.relu, ...

leung的博客 1565

解决 `version ‘GLIBCXX_3.4.32‘ not found‘ not found` 错误

解决 `version 'GLIBCXX_3.4.32' not found' not found` 错误

engchina的专栏 5677

slim.arg_scope()

slim.arg_scope可以定义一些函数的默认参数值,在scope内,我们重复用到这些函数时可以不用把所有参数都写一遍,注意它没有tf.variable_scope()划分图结构的功能, with slim.arg_scope([slim.conv2d, slim.fully_connected], trainable=True, ...

Gussss的博客 647

数据挖掘实战-基于随机森林算法的交通事故预测模型

本实验数据集来源于Kaggle,原始数据集共有209306条,该数据集包含不同地区和时间段的交通事故详细信息。它包括各种指标,例如事故日期、天气状况、照明条件、碰撞类型、受伤人数和车辆参与情况。数据涵盖多个地点和事故类型,可全面了解交通事故及其原因。具体包括:crash_date:事故发生的日期。Traffic_control_device:所涉及的交通控制设备的类型(例如交通灯、标志)。weather_condition:事故发生时的天气状况。

m0_64336780的博客 1万+

【GB28181】wvp-GB28181-pro部署安装教程(Ubuntu平台)

初始环境安装。

废人一枚的博客 5084

[TensorFlow] slim.arg_scope()

例如如下代码 import tensorflow as tf """ 使用@slim.add_arg_scope修饰目标函数 用 slim.arg_scope()为目标函数设置默认参数. #The TensorFlow contrib module will not be included in TensorFlow 2.0. 首先用@slim.add_arg_scope修饰目标函数f...

nan_xiaobai的博客 619

【Python百日进阶-Web开发-Feffery】Day385 -“一起Dash”训练营Lesson-07_利用fac构建表单(上)

文章目录前言:fac是什么?“人生苦短,我用Python;Web开发,首选Feffery!”↓↓↓ 今日笔记 ↓↓↓一、费老师课堂1.1 什么是表单1.2 页面效果1.3 课堂源码二、课后作业2.1 页面效果2.2 项目源码 前言:fac是什么? feffery-antd-components(简称fac),是国内大佬费弗里(Feffery)老师基于著名的React UI组件库ant design进行二次开发,将ant design中的诸多实用组件及特性引入Dash,帮助开发者使用极低的纯Python代

专注于医院数据分析技术与系统开发的创作与分享。 251

Tensorflow:实战Google深度学习框架(slim.arg_scope()的使用)

slim.arg_scope()的使用 参考:https://blog.csdn.net/u013921430/article/details/80915696

weixin_41829234的博客 238

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【tensorflow】tensorflow学习过程记录

TensorFlow入门教程集合 TensorFlow入门(七) 充分理解 name / variable_scope slim.arg_scope原理分析 【TensorFlow | TensorBoard】理解 TensorBoard

Slow down, Keep learning and Enjoy life 578

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

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

第三章debug日志(每日更新至第三章结束)

日期:2020.03.17 Ref: <tensorflow工程化项目实战> 章节:chapter3 tf代码分析 python语法 p50 line4 sys.path.insert(0,nets_path) 解释:这样新添加的目录会优先于其他目录被import检查,在这里可以使得下面的 ...

geassXX的博客 345

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

slim.arg_scope原理分析

slim.arg_scope的实现使用了修饰器和上下文管理器. 弄清楚这两个语法才能看明白它的源码.使用方式slim.arg_scope常用于为tensorflow里的layer函数提供默认值以使构建模型的代码更加紧凑苗条(slim):import tensorflow as tf slim = tf.contrib.slim with slim.arg_scope( [layer

Daniel2333的博客 2万+

【Tensorflow slim】 slim.arg_scope的用法

arg_scope(list_ops_or_scope, **kwargs) list_ops_or_scope: 操作列表或作用域列表 kwargs: 参数,以keyword=value方式显示 使用实例 net = slim.conv2d(inputs, 64, [11, 11], 4, padding='SAME', we

zj360202的专栏 9280

TensorFlow 之 slim(TF-Slim)介绍

文章目录一、简介二、slim的子模块及功能介绍三、slim 定义模型1. slim中定义一个变量的示例2. slim中实现一个层3. slim 中的 argscope三、训练模型四、读取保存模型变量 一、简介 slim被放在tensorflow.contrib这个库下面,引入的方法如下: import tensorflow.contrib.slim as slim 或 import tensor...

南淮北安的博客 3197

tf.contrib.slim.arg_scope

slim 是基于tensorflow的一个库,可以更加方便高效地搭建深度学习网络并进行训练和分析。 https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/slim slim.arg_scope常用于为tensorflow里的layer函数提供默认值以使构建模型的代码更加紧凑苗条(slim) https://g...

朱晓海的博客 959

slim.arg_scope的嵌套

在看slim代码中看待这样的结构 with slim.arg_scope([slim.conv2d, slim.fully_connected], activation_fn=tf.nn.relu, biases_initializer=tf.constant_initializer(0.1), ...

Loong Cheng的博客 541

tensorflow: arg_scope

arg_scopetf.contrib.framework.arg_scope(list_ops_or_scope, **kwargs) #或者 tf.contrib.slim.arg_scope(list_ops_or_scope, **kwargs)# 为给定的 list_ops_or_scope 存储默认的参数示例:with slim.arg_scope([slim.conv2d,slim.f

Keith 9728
上一篇: 池化的计算
下一篇: tensorboard网页打不开
liamkiki
博客等级 码龄6年 2粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值