系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studio 2015速递(3)——ASP.NET 新特性 前文提到过一个神器叫Resharper,功能强大,编码效率和代码质量那是蹭蹭的涨,但是神器的最大问题是太耗费资源了,每次系统提示内存不足的时候,那叫一个纠结啊.因此每次新的VS发布的时候都情不自禁的查看是否增强编辑功能,情不自禁的讨论一番,这次VS2…
本文解读内容是IBN-Net, 笔者最初是在很多行人重识别的库中频繁遇到比如ResNet-ibn这样的模型,所以产生了阅读并研究这篇文章的兴趣,文章全称是: <Two at Once: Enhancing Learning and Generalization Capacities via IBN-Net>.IBN-Net和SENet非常相似: 可以方便地集成到现有网络模型中. 在多个视觉任务中有着出色的表现,如分类.分割. 拿到了比赛第一名,IBN-Net拿到了 WAD 2018 Chall…
目录 写在前面 缓解样本不均衡 模型层面解决样本不均衡 Focal Loss pytorch代码实现 数据层面解决样本不均衡 提升模型鲁棒性 对抗训练 对抗训练pytorch代码实现 知识蒸馏 防止模型过拟合 正则化 L1和L2正则化 Dropout 数据增强 Early stopping 交叉验证 Batch Normalization 选择合适的网络结构 多模型融合 参考资料 写在前面 ​ 文本分类是nlp中一个非常重要的任务,也是非常适合入坑nlp的第一个完整项目.虽然文本分类看似简单,但…
前沿   在文章NLP(十七)利用tensorflow-serving部署kashgari模型中,笔者介绍了如何利用tensorflow-serving部署来部署深度模型模型,在那篇文章中,笔者利用kashgari模块实现了经典的BERT+Bi-LSTM+CRF模型结构,在标注了时间的文本语料(大约2000多个训练句子)中也达到了很好的识别效果,但是也存在着不足之处,那就是模型的预测时间过长,平均预测一个句子中的时间耗时约400毫秒,这种预测速度在生产环境或实际应用中是不能忍受的.   查看该模…
“有针对性”读书对写Essay的产生的帮助是非常大的.由浅显的直接成效,到深度的铺垫积累,阅读一共可分为三个层次: 1读Essay: 2读与写作题材相关的材料: 3多样化阅读. 第一层次:读Essay 什么intro sentence/topic sentence/thesis statement,明明听着差不多,却又完全不同:开头段里要涵盖下面每一个body paragraph的论点,但又要换一种形式说:body paragraph里第一句要写论点,最后一句概括前面的论述也要写论点,一个论点怎…
Item7:覆盖equals时需要遵守通用约定 在我们日常开发过程中,重写equals是比较常用的,但存在许多不合适的覆盖方式导致错误,最好的避免方法就是不去重写equals.但有时我们的业务又需要建立特定的等价关系,而父类中又没有这种特定的等价关系,我们就要重写equals,我们必须遵守它的通用约定(JAVASE6): 自反性(reflexive):对于非null的引用x,x.equals(x)必须为true; 对称性(symmetric):对于非null的引用x和y,当且仅当y.equals…
Item5:消除过期对象的引用 JVM为我们实现了GC(垃圾回收)的功能,让我们从手工管理内存中解放了出来,这固然很好,但并不意味着我们就再也不需要去考虑内存管理的事情了;我们用简单的栈实现的例子来解释: public class Stack { private Object[] elements; private in size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; public Stack(){ elemen…
博主双12入手了一本"Effective Java第二版",本系列文章将初步梳理书中内容,我也查了些资料,我会针对知识点做一点展开,方便以后复习回顾; Item1.考虑用静态工厂代替构造器: 静态工厂的优势: 更易于阅读(有名称) 可以做成单例(Singleton)的 可以实现多态(返回多个子类型的对象) 在创建参数化类型的实例时,他们使代码变得更加简洁 静态工厂存在的不足: 1.类如果不含共有的或者受保护的构造器,就不能被子类化; 2.他们与其它的静态方法其实没区别,因此对于客户来说…
最近在项目部署了ESlint还有一些配套的工具,比如 prettier husky lint-staged,有些心得写出来分享下. 依据本篇可以实现在git commit之时,重新格式化代码,同时进行代码检查预防一些低级错误.最终期待项目中的开发人员提交到线上的代码符合代码规范.风格统一,看起来像是一个人写的. 实现过程 -> 待提交的代码 -> git add 添加到暂存区 -> 执行 git commit -> husky注册在git pre-commit的钩子调起 lint-…
研究|对偶学习:一种新的机器学习范式  this blog copy from: http://www.msra.cn/zh-cn/news/blogs/2016/12/dual-learning-20161207.aspx 秦涛 作者简介 秦涛博士,现任微软亚洲研究院主管研究员.他和他的小组的研究领域是机器学习和人工智能,研究重点是深度学习和强化学习的算法设计.理论分析及在实际问题中的应用.他在国际顶级会议和期刊上发表学术论文80余篇,曾任SIGIR.ACML.AAMAS领域主席,担任多个国际…