- 博客(11)
- 问答 (2)
- 收藏
- 关注
原创 视觉分类任务中处理不平衡问题的loss比较
问题介绍在计算机视觉(CV)任务里常常会碰到类别不平衡的问题, 例如: 1. 图片分类任务,有的类别图片多,有的类别图片少 2. 检测任务。现在的检测方法如SSD和RCNN系列,都使用anchor机制。 训练时正负anchor的比例很悬殊. 3. 分割任务, 背景像素数量通常远大于前景像素。 从实质上来讲, 它们可以归类成分类问题中的类别不平衡问题:对图片/anchor/像素的分类
2017-10-24 11:08:39 25643 6
原创 Fluent Python读后感
2017.10.7 断断续续地, 花了应该有个把月读完Fluent Python. 当然, 并非真正读完. Chapter 16 coroutine, Chapter 17, 18 Concurrency with futures/asyncio 这三章没来得及读. 原因是读到这几章时国庆假期已经快结束了, 相比于这三章, 后面的章节更有吸引力, 所以跳过了它们. 跳过就跳过吧. 读书的过程中
2017-10-07 16:47:26 4937 1
原创 Python descriptor
从attribute到property, 现在又出现了descriptor. 刚读到Fluent Python里的这一章(Chapter 20)时, 内心阴影面积着实很大, 要理清它们的关系确实不那么容易.什么是descriptor?一种协议, 协议方法有仨: __get__, __set__, __delete__. 如果一个class实现了其中一个或多个, 那这个class就是一个descri
2017-10-07 11:10:30 500
原创 Python class的__new__与__init__方法
通常我们按照Java或C++里的习惯, 称__init__方法为构造器方法, 其实这种说法并不准确, 因为类的实例在调用__init__方法之前已经在__new__方法里创建了. 所以说, 真正的构造器方法应该是__new__, 而__init__只是完成构造以外的初始化操作. 用Fluent Python里的伪代码描述实例的构造过程: 具体描述为: 先调用the_class.__new__(
2017-10-06 17:05:09 1262
原创 Python里的instance method, classmethod与staticmethod
在Python里, 在class里定义的方法可以大致分为三类: 实例方法, 类方法与静态方法. 用一个表格总结如下: 方法类型 修饰 调用者 默认首参 实例方法 无 instance self 类方法 @classmethod cls, instance cls 静态方法 @staticmethod cls, instance 无示例
2017-10-06 16:07:11 3687
原创 (Python)从attribute到property
字面意思上的区别attribute与property, 都可翻译成属性. 无论是在中文还是英文中, 它们的意思都几乎一样, 但还是有些许差别. Google了好几下, 找到了一个看起来比较靠谱的解释: According to Webster, a property is a characteristic that belongs to a thing’s essential nature an
2017-10-06 10:47:31 5530 1
原创 slim.arg_scope原理分析
slim.arg_scope的实现使用了修饰器和上下文管理器. 弄清楚这两个语法才能看明白它的源码.使用方式slim.arg_scope常用于为tensorflow里的layer函数提供默认值以使构建模型的代码更加紧凑苗条(slim):import tensorflow as tfslim = tf.contrib.slimwith slim.arg_scope( [layer
2017-10-05 12:23:08 28572 1
原创 Python中的with语法与上下文管理器
with的作用with语法在Python里很常见, 主要的利好是使用代码更简洁. 常见的使用场景有:资源对象的获取与释放. 使用with可以简化try... finally ...在修改函数代码的前提下设置函数的默认参数简化try... finally ...例如, 打开一个文件. 在使用读写前, 要打开它;在读写结束后要手动释放它;读写过程中出现异常也得释放它. 如果不使用with, 就得
2017-10-04 17:22:45 1777 1
原创 Python的生成器表达式与生成器函数
有一种特殊的迭代器, 叫做生成器. 生成器有两种, 生成器表达式与生成器函数.生成器表达式生成器表达式与列表推导在语法上十分相似: * 列表推导使用[]: [i for i in arr] * 生成器表达式使用(): (i for i in arr)但是它们有着本质的不同: 列表推导在被创建时会为每个元素分配内存空间, 最后得到的是一个正常完整的list对象. 而生成器表达式在被创建时并不会为它
2017-10-04 10:33:32 1911
原创 Python的iterable与iterator
以for ... in ...为核心的迭代语法是Python的常用语法之一. iterable, 可迭代;iterator, 迭代器. 它们之间虽关系密切但不是同一个概念.什么对象才是可迭代的?并不是每个对象都是可迭代的. 对不可迭代的对象应用迭代语法会报错.class NotIterable(object): passnot_iterable = NotIterable()for i
2017-10-01 20:44:24 1247
原创 Python的列表推导
什么是列表推导大部分使用Python的人都用过它, 但却不知道它的名字. 列表推导, List Comprehension, 是Python的特色语法, 用于根据已有的可迭代对象生成一个新的list. 例如, 在以下示例中, 根据a生成b, 用for循环可以这么写:\a = range(10)b = []for i in a: b.append(i)用列表推导则是这么写:a = ra
2017-10-01 18:27:48 374
空空如也
Myeclipse9打开struts.xml出错
2012-12-26
ITeye博客的格式问题
2012-12-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人