Python中装饰器@wraps

@wraps(Conv2D)
def DarknetConv2D(*args, **kwargs):
"""Wrapper to set Darknet parameters for Convolution2D."""
darknet_conv_kwargs = {'kernel_regularizer': l2(5e-4)}
darknet_conv_kwargs['padding'] = 'valid' if kwargs.get('strides')==(2,2) else 'same'
darknet_conv_kwargs.update(kwargs)
return Conv2D(*args, **darknet_conv_kwargs)

    程序中@wraps(Conv2D)在这里是什么意思,程序流程
0

2个回答

python里的装饰器,装饰器是定义的一个函数,函数接受你原来的函数,并且返回一个新的函数,在这个过程中可以插入代码到原来函数前后或者改变函数的调用。
DarknetConv2D是被修饰的函数,而Conv2D是用来修饰的函数,看函数名,这个应该是一个二维卷积函数,而它可以给你的DarknetConv2D设置调用参数。
一个是设置核函数的正则项,采用l2正则,一个是padding,之前说了,这个是用来填补数据的边缘区域。再设置好之后,这些参数放入darknet_conv_kwargs传给Conv2D

4

@wraps它是一个装饰器,它修饰函数Conv2D,这样当你调用Conv2D函数的时候,其实会调用DarknetConv2D函数,这样你可以做一些额外的处理,然后再调用真正的Conv2D

1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
python使用装饰器(Decorator)的方式实现单例模式
demo python使用装饰器(Decorator)的方式实现单例模式 functools.wraps 则可以将原函数对象的指定属性复制给包装函数对象, 默认有 __module__、__name__、__doc__,或者通过参数选择
Python中装饰器的应用
重点,装饰器的作用是将封装类属性的方法get__attr和set_attr变化为属性进行操作盒处理,但是另外一点需要注意的是加了装饰器的方法名称和类中原是属性的名称不许相同。比如例子中的score和_score其实是不同的,只有如此,程序运行才能正常。 总之,装饰器目的在于让类的属性读写更为方便,代码更为简洁。
Python装饰器decoder.py
Python装饰器decoder.py 装饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器, 就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。下面就一 步步看看Python中的装饰器。
WPF 去边框 自定义窗体 装饰器版
这是一个wpf 自定义 拖拽 无边框 的demo。用到的相关wpf知识点:binding,ICommand,Decorator,Template,WindowChrome。给刚接触的新人提供快速定义窗口的相关思路。
C#设计模式--装饰器模式(手机例子)工程源代码下载
设计模式: 装饰器模式(Decorator Pattern) 简单介绍: 装饰器模式(Decorator Pattern): 假设有一部手机你购买来以后只有手机,然后你需要再给其添加一些装饰,比如保护壳,钢化膜或者手机贴画等,这个就是装饰者模式的思想 装饰器模式主要组成部分: Component:定义一个对象接口,可以给这些对象动态地添加职责 ConcreteComponent:定义一个对象,可以给这个对象添加一些职责 Decorator:维持一个指向Component的指针,并定义一个与Component接口一致的接口 ConcreteDecorator:负责向ConcreteComponent添加功能 在装饰模式中,Decorator定义了一个装饰接口类。因为Decorator与ConcreteComponent继承同一个接口,所以继承Decorator的类ConcreteDecorator可以使用ConcreteComponent的方法,再在ConcreteDecorator里面加入一些新的方法,也就是装饰,就成为了一个包装好的装饰类。
python高级语法
Python生成器,迭代器,装饰器思维导图
pythonminiweb
python miniweb,还有Python 闭包和装饰器介绍,添加路由
深度学习实战项目
深度学习实战项目 本章将概要介绍什么是装饰器,以及装饰器如何与Python 的函数和类交互。本章还列 举了几个Python 标准类库中常见的装饰器。最后,本章提供了编写装饰器并将其附加到函 数和类上的指南
python离散数据的遗传算法
遗传算法Python版,可外部注册适应度函数(通过@装饰器)
python提高
python提高 主要进程线程协程 网络编程 生成器迭代器装饰器
Python进阶(Intermediate Python) 中文PDF彩色版
《Python进阶》是《Intermediate Python》的中译本,对Python中的装饰器与推导式等高级用法做了详细说明,适合于掌握Python基础后的进一步提高。 Python的语法相当简洁,即使是生成器、装饰器与推导式等的高级特性利用时,同样可以发挥Pyhton简单高效的优点。 Pyhton3.x与2.x版本语法存在不同的地方,《Pyhton》进阶中的例子会贴出Python3与Pyhton2两个版本的代码,比较难能可贵。
QQ空间装饰器QQ空间装饰器QQ空间装饰器QQ空间装饰器QQ空间装饰器
QQ空间装饰器QQ空间装饰器QQ空间装饰器QQ空间装饰器QQ空间装饰器QQ空间装饰器QQ空间装饰器QQ空间装饰器QQ空间装饰器
装饰器(Decorator)模式
装饰器(Decorator)模式 详细教程,简明易懂,非常清晰的,附带有代码示例。
python装饰器写的斗地主
利用python的装饰器功能,编写的一个关于斗地主洗牌和抓牌的算法
流畅的python(非扫描版)
流畅的python非扫描版,涵盖python基本语法,装饰器,面向对象特征,ducktype,协程,多线程和元编程等高级内容
Python Read and Write
python高阶知识,包括作用域,装饰器等等的解释。注意是mobi版本,适用于kindle阅读器。
迭代器,生成器和装饰器
主要介绍了python关于迭代器 生成器和装饰器相关内容,介绍详细,容易理解
python高级部分课件
python高级部分:迭代器、生成器、闭包、装饰器、import、作用域、深拷贝、浅拷贝以及资源回收机制和面向对象等
Python高级 文档
python高级用法文档:包括http协议、web、闭包、装饰器等。
Python学习手册(第4版)-第8部分&附录.pdf )
Python学习手册 第4版第4部分: 第八部分 高级话题注 第36章 Unicode和字节字符串 Python 3.0中的字符串修改 字符串基础知识 字符编码方法 Python的字符串类型 文本和二进制文件 Python 3.0中的字符串应用 常量和基本属性 转换 编码Unicode字符串 编码ASCII文本 编码非ASCII文本 编码和解码非ASCII文本 其他Unicode编码技术 转换编码 在Python 2.6中编码Unicode字符串 源文件字符集编码声明 使用Python 3.0 Bytes对象 方法调用 序列操作 创建bytes对象的其他方式 混合字符串类型 使用Python 3.0(和Python 2.6)bytearray对象 使用文本文件和二进制文件 文本文件基础 Python 3.0中的文本和二进制模式 类型和内容错误匹配 使用Unicode文件 在Python 3.0中读取和写入Unicode 在Python 3.0中处理BOM Python 2.6中的Unicode文件 Python 3.0中其他字符串工具的变化 re模式匹配模块 Struct二进制数据模块 pickle对象序列化模块 XML解析工具 本章小结 本章习题 习题解答 第37章 管理属性 为什么管理属性 插入在属性访问时运行的代码 特性 基础知识 第一个例子 计算的属性 使用装饰器编写特性 描述符 基础知识 第一个示例 计算的属性 在描述符中使用状态信息 特性和描述符是如何相关的 __getattr__和__getattribute__ 基础知识 第一个示例 计算属性 __getattr__和__getattribute__比较 管理技术比较 拦截内置操作属性 重访基于委托的Manager 示例:属性验证 使用特性来验证 使用描述符验证 使用__getattr__来验证 使用__getattribute__验证 本章小结 本章习题 习题解答 第38章 装饰器 什么是装饰器 管理调用和实例 管理函数和类 使用和定义装饰器 为什么使用装饰器 基础知识 函数装饰器 类装饰器 装饰器嵌套 装饰器参数 装饰器管理函数和类 编写函数装饰器 跟踪调用 状态信息保持选项 类错误之一:装饰类方法 计时调用 添加装饰器参数 编写类装饰器 单体类 跟踪对象接口 类错误之二:保持多个实例 装饰器与管理器函数的关系 为什么使用装饰器(重访) 直接管理函数和类 示例:“私有”和“公有”属性 实现私有属性 实现细节之一 公有声明的泛化 实现细节之二 开放问题 Python不是关于控制 示例:验证函数参数 目标 针对位置参数的一个基本范围测试装饰器 针对关键字和默认泛化 实现细节 开放问题 装饰器参数 VS 函数注解 其他应用程序:类型测试 本章小结 本章习题 习题解答 第39章 元类 要么是元类,要么不是元类 提高魔力层次 “辅助”函数的缺点 元类与类装饰器的关系:第一回合 元类模型 类是类型的实例 元类是Type的子类 Class语句协议 声明元类 编写元类 基本元类 定制构建和初始化 其他元类编程技巧 实例与继承的关系 示例:向类添加方法 手动扩展 基于元类的扩展 元类与类装饰器的关系:第二回合 示例:对方法应用装饰器 用装饰器手动跟踪 用元类和装饰器跟踪 把任何装饰器应用于方法 元类与类装饰器的关系:第三回合 “可选的”语言功能 本章小结 本章习题 习题解答 第九部分 附录注 附录A 安装和配置 附录B 各部分练习题的解答
python3函数
代码实现python中各类型函数,熟悉各类函数的功能。包括1. 基本语法、2. 高级函数、3. 递归、4. 生成器与迭代器、5. 闭包与装饰器
wxPython2.8-win32-ansi-2.8.11.0-py25.exe
wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module (native code) that wraps the popular wxWidgets cross platform GUI library, which is written in C++.
jdk 6、jdk 7-windows 64
This pakage wraps in jdk6, jdk7 which can be used in win-X64.
CSDN“攒课”第三期:Python脚本应用及学习方法
一、Python应用领域 二、Python进阶 1、静态动态,弱类型强类型语言 2、并发与并行 3、Python数据类型,反射,属性拦截,装饰器,描述符和属性,生成器,元类,垃圾回收, 多线程与多进程 三、如何面试Python工程师
Python装饰器模式学习demo
本工程是使用demo构建装饰器,以及装饰器的使用案例。 从最简单的装饰器到带参数的,带任意参数的,到类装饰器等。代码案例比较全。可作为学习参考与交流。
装饰器模式
设计模式 java 装饰器
Python学习思维脑图大全汇总 共计16图
Python学习思维脑图大全汇总 共计16图 Python面向对象学习思维脑图 Python入门学习路线图 基本环境 标准库 表达式 迭代器 函数 扩展库 类 元类 模块 装饰器 内置类型 描述符 异常 附录
装饰器设计模式
控制访问,装饰器设计的四个名词,装饰器模式与代理模式的区别,
Python Cookbook(第2版) 中文版part2
本书介绍了Python应用在各个领域中的一些技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据库持久化、XML处理和web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器和生成器,均有涉及
Python Cookbook(第2版) 中文版 part1
本书介绍了Python应用在各个领域中的一些使用技巧和方法,从最基本的字符、文件序列、字典和排序,到进阶的面向对象编程、数据库和数据持久化、XML处理和web编程,再到比较高级和抽象的描述符、装饰器、元类、迭代器和生成器、均有涉及。
WPF adorner popup control
用adorner装饰器实现 popup相同功能
WPF使用装饰器实现SAP焦点样式
http://blog.csdn.net/qing2005/article/details/6830860 要实现这样的功能是有点难度的,幸好WPF提供了装饰器这个玩意,实现起来就容易了。 先说一下思路: 1.重写控件的装饰器; 2.指定窗体上的所有控件只有自定义的装饰器; 3.当控件获得焦点时显示装饰器。
Python学习手册(第4版)
《Python学习手册:第4版》包括以下内容: 学习Python的主要内建对象类型:数字、列表和字典。 使用Python语句创建和处理对象,并且学习Python的通用语法模型。 使用函数构造和重用代码,函数是Python的基本过程工具。 学习Python模块:封装语句、函数以及其他工具,从而可以组织成较大的组件。 Python的面向对象编程工具,用于组织程序代码。 学习异常处理模型,以及用于编写较大程序的开发工具。 了解包括装饰器、描述器、元类和Unicode处理等高级Python工具。
siteMesh demo 例子
入门的demo...siteMesh与freemarker结合。。 siteMesh与velocity结合。。并且在siteMesh.xml用了不同的装饰器。。每个装饰器都有注释。。可以帮助理解。。请看readme.txt
Python学习手册(第四版)_中文 - kindle
《Python学习手册(第4版)》内容简介:学习Python的主要内建对象类型:数字、列表和字典。使用Python语句创建和处理对象,并且学习Python的通用语法模型。使用函数构造和重用代码,函数是Python的基本过程工具。学习Python模块:封装语句、函数以及其他工具,以便构建较大的组件。学习Python的面向对象编程工具,用于组织程序代码。学习异常处理模型,以及用于编写较大程序的开发工具。了解高级Python工具,如装饰器、描述器、元类和Unicode处理等。
FastDFS分布式搭建
《Python学习手册(第4版)》学习Python的主要内建对象类型:数字、列表和字典。使用Python语句创建和处理对象,并且学习Python的通用语法模型。使用函数构造和重用代码,函数是Python的基本过程工具。学习Python模块:封装语句、函数以及其他工具,以便构建较大的组件。学习Python的面向对象编程工具,用于组织程序代码。学习异常处理模型,以及用于编写较大程序的开发工具。了解高级Python工具,如装饰器、描述器、元类和Unicode处理等。
页面装饰器(sitemesh)实例源代码
用sitemesh页面装饰器,将大名鼎鼎的开源即时通讯服务器openfire中运用的,布局页面抽取出来。MyEclipse中可以直接部署的代码。
图形位置修改装饰器
这是网上找到的,wpf 图形修改装饰器,捕获鼠标点,并修改图形位置,形状等
sitemesh装饰器入门
NULL 博文链接:https://mgxy123.iteye.com/blog/1565892
Python学习手册(第4版)
学习Python的主要内建对象类型:数字、列表和字典。 使用Python语句创建和处理对象,并且学习Python的通用语法模型。 使用函数构造和重用代码,函数是Python的基本过程工具。 学习Python模块:封装语句、函数以及其他工具,从而可以组织成较大的组件。 Python的面向对象编程工具,用于组织程序代码。 学习异常处理模型,以及用于编写较大程序的开发工具。 了解包括装饰器、描述器、元类和Unicode处理等高级Python工具。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python装饰器学习 python装饰器教程