4 Daniel2333

尚未进行身份认证

我要认证

浙大15级计算机专业硕士研究生

等级
TA的排名 1w+

tensorflow2.0 安装pydot和graphviz

在使用tensorflow2.0 keras时, 可使用keras.utils.plot_model方法方便的画出模型的拓扑结构图。 这个方法依赖于pydot和graphviz, 若不安装, 执行到这个方法时,会报错: File "/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/keras/utils/vis_utils...

2019-10-10 10:39:46

使用conda安装tensorflow-gpu 2.0

tensorflow1.x时, 使用conda安装tensorflow-gpu的最大好处是会自动安装cuda、cudnn等依赖。 现在2.0出来了, 但conda暂时还不支持其安装, 最新的版本仍是1.14。 若使用pip安装, 大概率会碰到报错:dynamic library 'libcudart.so.10.0' not found. 这是因为对应的cuda环境没装好。可以手动安装对应的c...

2019-10-09 21:09:16

ResNet 残差网络

背景论文的发表都是有目的的, 或阐述现象, 或针对问题提出解决方案。ResNet的提出是为了解决衰减问题(The degradation problem). 衰减是指分类精度的衰减:ResNet论文的主要想解决的问题是利用DCN(Deep Convolution Network)完成图像分类时,当DCN到达一定深度后, 其分类精度不升反降。更深的网络, 理论上来说, 其拟合能力会更强。 但之...

2019-08-22 15:26:05

神奇的异或运算

神奇的异或运算何为异或运算异或运算的特点异或运算的逆运算是其本身异或运算与顺序无关两种特殊的异或异或运算的用途用异或实现swap函数找出唯一不重复的数字何为异或运算异或运算是基本bool运算/位运算1的中的一种, C语言里用^表示, 此处用⊕\oplus⊕表示。运算规则为,相同为0, 不同为1:1⊕1=00⊕0=00⊕1=11⊕0=11 \oplus 1 = 0\\0 \oplus ...

2019-04-20 16:23:30

左手右手坐标系

给定一个X-Y二维平面可以确定两个三维空间:原点确定, 坐标轴两两垂直, Z轴可以有两个方向。用拇指、食指、中指分别指向X、Y、Z轴的正方向。 和左手匹配就为左手坐标系, 否则为右手坐标系。另外一种判断方法为右手大拇指指向Z轴正方向握住Z轴, 若其余手指弯曲的方向为X正方向到Y正方向的旋转方向, 则为右手坐标系。参与三维向量叉乘的三个三维向量可构成一个右手坐标系。Referenceht...

2018-11-05 21:03:56

微光相机

微光指微弱的光, 典型的微光包括夜晚的月光、星光和大气辉光。微光相机主要用于夜视成像。# Referenceshttp://www.indigo-imaging.com/Home/Case/index/pid/2.html...

2018-10-10 10:59:08

KITTI 3D Object Detection Dataset

数据集构成分为训练集与测试集, 分别包含7481和7518张图片, 每张图片有对应的点云数据。 其中, 只有训练集的ground truth被公布。 Ground truth的格式为: 对应的涵义为: 特点:同时有2D和3D的位置标注, 且都是有方向的。根据遮挡与截断程度分为Easy、Medium、Hard三个级别。由于数据量的原因, 只考虑汽车、人与自行车三个类别...

2018-03-23 18:32:25

latex bib参考文献类型

Standard entry typesarticle: Article from a magazine or journalbook: A published bookbooklet: A work that is printed but have no publisher or sponsoring institutionconference: An article in a confe

2017-12-13 09:50:20

Ananconda + Jupyter 无法导入已经安装的包

问题描述Ubuntu14.04. 在Anaconda环境中安装好了opencv, 然后在Jupyter中import cv2提示找不到包。Jupyter是在anaconda之外安装的。解决办法在conda环境里安装jupyter:conda install jupyter然后指明路径执行jupyter:PATH_TO_ENV_BIN/jupyter notebook例如:~/anaconda3/e

2017-11-14 14:32:01

视觉分类任务中处理不平衡问题的loss比较

问题介绍在计算机视觉(CV)任务里常常会碰到类别不平衡的问题, 例如: 1. 图片分类任务,有的类别图片多,有的类别图片少 2. 检测任务。现在的检测方法如SSD和RCNN系列,都使用anchor机制。 训练时正负anchor的比例很悬殊. 3. 分割任务, 背景像素数量通常远大于前景像素。 从实质上来讲, 它们可以归类成分类问题中的类别不平衡问题:对图片/anchor/像素的分类

2017-10-24 11:08:39

Fluent Python读后感

2017.10.7 断断续续地, 花了应该有个把月读完Fluent Python. 当然, 并非真正读完. Chapter 16 coroutine, Chapter 17, 18 Concurrency with futures/asyncio 这三章没来得及读. 原因是读到这几章时国庆假期已经快结束了, 相比于这三章, 后面的章节更有吸引力, 所以跳过了它们. 跳过就跳过吧. 读书的过程中

2017-10-07 16:47:26

Python descriptor

从attribute到property, 现在又出现了descriptor. 刚读到Fluent Python里的这一章(Chapter 20)时, 内心阴影面积着实很大, 要理清它们的关系确实不那么容易.什么是descriptor?一种协议, 协议方法有仨: __get__, __set__, __delete__. 如果一个class实现了其中一个或多个, 那这个class就是一个descri

2017-10-07 11:10:30

Python class的__new__与__init__方法

通常我们按照Java或C++里的习惯, 称__init__方法为构造器方法, 其实这种说法并不准确, 因为类的实例在调用__init__方法之前已经在__new__方法里创建了. 所以说, 真正的构造器方法应该是__new__, 而__init__只是完成构造以外的初始化操作. 用Fluent Python里的伪代码描述实例的构造过程: 具体描述为: 先调用the_class.__new__(

2017-10-06 17:05:09

Python里的instance method, classmethod与staticmethod

在Python里, 在class里定义的方法可以大致分为三类: 实例方法, 类方法与静态方法. 用一个表格总结如下: 方法类型 修饰 调用者 默认首参 实例方法 无 instance self 类方法 @classmethod cls, instance cls 静态方法 @staticmethod cls, instance 无示例

2017-10-06 16:07:11

(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

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

Python中的with语法与上下文管理器

with的作用with语法在Python里很常见, 主要的利好是使用代码更简洁. 常见的使用场景有:资源对象的获取与释放. 使用with可以简化try... finally ...在修改函数代码的前提下设置函数的默认参数简化try... finally ...例如, 打开一个文件. 在使用读写前, 要打开它;在读写结束后要手动释放它;读写过程中出现异常也得释放它. 如果不使用with, 就得

2017-10-04 17:22:45

Python的生成器表达式与生成器函数

有一种特殊的迭代器, 叫做生成器. 生成器有两种, 生成器表达式与生成器函数.生成器表达式生成器表达式与列表推导在语法上十分相似: * 列表推导使用[]: [i for i in arr] * 生成器表达式使用(): (i for i in arr)但是它们有着本质的不同: 列表推导在被创建时会为每个元素分配内存空间, 最后得到的是一个正常完整的list对象. 而生成器表达式在被创建时并不会为它

2017-10-04 10:33:32

Python的iterable与iterator

以for ... in ...为核心的迭代语法是Python的常用语法之一. iterable, 可迭代;iterator, 迭代器. 它们之间虽关系密切但不是同一个概念.什么对象才是可迭代的?并不是每个对象都是可迭代的. 对不可迭代的对象应用迭代语法会报错.class NotIterable(object): passnot_iterable = NotIterable()for i

2017-10-01 20:44:24

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

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。