前言 metaclass概念介绍 案例介绍 前言 本文重点介绍下 metaclass 的用法, metaclass 通常使用很少,引用 Tim Peters 的话: 主要原因还是: 涉及 metaclass 的修改,可能会对正常的Python类型模型进行修改,所以可能对整个代码库造成风险,通常在开发框架层面的Python库中会使用,但在应用层很少会用到。 metacl...
设计模式总结(Python)
前言 UML介绍 监听模式 状态模式 中介模式 装饰模式 单例模式 克隆模式 职责模式 代理模式 外观模式 迭代模式 组合模式 构建模式 适配模式 策略模式 工厂模式 命令模式 备忘模式 享元模式 访问模式 模板模式 桥接模式 解释模式 过滤器模式 对象池技术 回调机制 MVC模...
设计模式-监听模式
概念解析 设计模板 实例分析 概念解析 监听模式(观察者模式),核心是设计监听者和被观察者,当被观察者对象在状态或者内容数据发生变化时,能够通知所有的监听者对象(被动/主动)相应的变化,然后监听者对象能够做出相应的反应。其本身属于“一对多”的关系,也有很多名称:“发布/订阅模式”、“模型/视图模式”、“源/监听器模式”等。监听者模式的类图如下: 上图中, Subject...
设计模式-状态模式
概念解析 设计模板 实例分析 概念解析 所谓 状态模式 :允许一个对象在其内部发生改变时改变其行为,使这个对象看上去就像改变了它的类型一样。其适用于的场景: 对象行为取决于其状态,且对象的状态是可变的 存在很多对象场景,本身都符合1. 场景,分散为很多多分支逻辑代码 状态模式的核心是设计:控制状态切换的上下文环境类,和描述状态的状态类(管理影响状态变化的各...
《流畅的Python》后记
前言 基本数据结构 函数装饰器和闭包 对象引用、可变性和垃圾回收 抽象基类 可迭代的对象、迭代器和生成器 并发细节 元编程 前言 《流畅的Python》读书心得,结合之前自己的积累,记录一些Python的关键要点。同时,感觉之前的博客/整理,更多倾向于自我记录,缺少了整体思维脉络的梳理与拓展,之后会尽量加入一些自己个人的感悟和背景的补充。 首先,简单...
2D_Detection-超参
前言 详细介绍 learning rate策略 optimizer postive && negative assinger 前言 本文重点介绍深度学习中一些基本参数设置,以及常用的技巧。 详细介绍 learning rate策略 learning rate 的作用是能够在随着深度学习模型逐渐...
2D_Detection-通用检测Tricks
前言 详细介绍 样本不均衡 常见Hard Example策略 Focal Loss及其变种 小物体检测 如何融合多尺度特征 脱离bbox看待问题检测 密集遮挡...
2D_Detection-Loss
前言 详细介绍 分类任务Loss Cross Entropy Loss KL散度 Hinge Loss 指数损失 回归任务Loss MAE Loss MSE Lo...
ONNX的模型优化与量化细节
ONNX的模型优化与量化细节 ONNX基本介绍 什么是ONNX? ONNX全称为 Open Neural Network Exchange,是一种与框架无关的模型表达式。ONNX的规范及代码主要由微软,亚马逊 ,Facebook 和 IBM 等公司共同开发,以开放源代码的方式托管在Github上。目前官方支持加载ONNX模型并进行推理的深度学习框架有: Caff...
2D_Detection-模型加速(工程篇)
前言 详细介绍 工程加速 Distillation MultiTask 量化 算子/图融合 前言 深度学习网络的加速问题包含两部分内容:网络结构侧的加速和工程侧的加速。工程层面的加速,网络结构基本是不变的,更多...