8 zizi7

尚未进行身份认证

暂无相关描述

等级
博文 138
排名 1w+

一文搞懂交叉熵在机器学习中的使用,透彻理解交叉熵背后的直觉

作者:史丹利复合田来源:CSDN原文:https://blog.csdn.net/tsyccnh/article/details/79163834版权声明:本文为博主原创文章,转载请附上博文链接!关于交叉熵在loss函数中使用的理解交叉熵(crossentropy)是深度学习中常用的一个概念,一般用来求目标与预测值之间的差距。以前做一些分类问题的时候,没有过多的注意,直接调用现成的库...

2019-04-26 11:27:30

Kabsch算法求解旋转矩阵

Kabsch算法【1】由W.Kabsch在1976年提出的,用于求解最优旋转,在分子生物学,特别是比较蛋白质的相似性方面有重要的应用。文章【2】将其应用在传感器外参标定上,即对属于同一目标的两批三维点,通过Kabsh算法求得其旋转矩阵R。方法推导设PPP和QQQ是同一个目标在不同坐标系下的两组点,pip_ipi​和qiq_iqi​是集合内的第iii个点。令两个坐标系的旋转为RRR,平移为T...

2019-03-22 09:15:29

灰度相机与彩色相机的成像原理

无论是CCD还是CMOS,其原理都是将光子转换为电子,其中光子数目与电子数目成比例。对每个像素,统计其电子数目就形成反映光线强弱的灰度图像。                                     图1.根据电子数目得到灰度图像但是在这里,光子的波长,即颜色信息丢失了。为了获得彩色图像,可以首先将光线过滤为红、绿、蓝三种光子,然后使用三个CCD(CMOS)分别感光,最后成...

2018-11-27 17:25:14

三维空间刚体旋转描述

三维空间中通常可以用旋转矩阵、旋转向量、欧拉角和四元数来描述旋转旋转矩阵先回顾下向量的内积和外积⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪a⋅b=aTb=∑3i=1aibi=|a||b|cos(a,b)a×b=⎡⎣⎢ia1b1ja2b2ka3b3⎤⎦⎥=⎡⎣⎢a2b3−a3b2a3b1−a1b3a1b2−a2b1⎤⎦⎥=⎡⎣⎢0a3−a2−a30a1a2−a10⎤⎦⎥b=a^b(1){a⋅...

2018-06-26 18:08:10

从源码编译安装OpenCV并支持GPU加速

环境Ubuntu16.04x64NVIDIA1080Ti,driver390.59,CUDA9.0,cudnn7.0.5OpenCV3.4.1安装依赖包参考文章《Ubuntu16.04下安装OpenCV3.2.0》$sudoapt-getinstallbuild-essential$sudoapt-getinstallcmakeg...

2018-06-01 16:29:47

KITTI双目数据集使用

KITTI是面向自动驾驶的标准测试数据集,这里关注其中双目数据如图1所示,KITTI使用4个相机采集图像数据,两个为灰度相机,另外两个为彩色相机。                 图1.双目系统包含两个灰度相机和两个彩色相机数据格式KITTI目前有2012和2015两个双目数据集stereo2015里可以下载立体校正后的图像对和标定文件;rawdata里可以下载...

2018-05-28 14:42:39

Docker入门与基本操作(2)

Docker镜像使用pull从仓库中拉取镜像dockerpullNAME:TAG//NAME为仓库名称,如registry.hub.docker.com/ubuntu:14.04//TAG为镜像的标签,用来区分版本信息查看本机已有镜像每一项的意义见文章《Docker入门与基本操作(1)》dockerimages为镜像添加标签...

2018-04-11 16:34:57

Docker入门与基本操作(1)

由于不同应用依赖的环境不同,迁移到其他环境(服务器)时往往需要重新部署和调试Docker通过容器打包应用,解耦应用和运行平台,这样在迁移的时候只需要在新服务器上启动需要的容器即可,无需再配环境Docker容器技术也是操作系统虚拟化的一种,传统方式(VMware)是在硬件层面实现虚拟化,Docker是在操作系统层面上实现虚拟化,因此更加轻量级                   表1...

2018-03-28 11:11:40

C++ 单例模式

在看Apollo代码时发现一个写法奇怪的Singleton类,查了查发现很有来头//@briefThread-safe,no-manualdestroySingletontemplatetemplate<typenameT>classSingleton{public://@briefGetthesingletoninstance...

2018-03-27 16:44:09

Ubuntu使用vscode写C++

visualstudiocode本质上是个编辑器,并不是IDE,因此需要自己配编译器。不过vscode会推荐一些官方插件,还是比较方便的。vscode需要改写.vscode/launch.json和.vscode/tasks.json,前者描述调试工程环境,如何启动任务,后者定义编译方法工程示例参考文章《在Linux中使用VSCode编译调试C++项目》假定...

2018-03-16 10:07:13

【Python】C++ & Python 混合编程(5)-- Python 调用 C++(ctypes)

ctypes是python内建的模块,可以实现python直接调用动态链接库提供了一套数据类型,实现C类型到python的映射对C++支持较差,特别是复杂类型当手头只有第三方动态链接库时,ctypes比较方便(否则建议用SWIG包装)使用方法1)加载DLLfromctypesimport*#针对WinDLL类的对象objdll...

2018-02-11 10:14:32

【Python】C++ & Python 混合编程(4)-- Python 调用 C++(SWIG)

SWIG是一个帮助使用C或C++编写的软件能与其他各种高级语言进行嵌入链接的工具SWIG支持多种语言:Python,Java,PHP,Perl,Tcl和Ruby相比较使用python自带扩展方法和Cython方法,SWIG不要求修改C/C++代码,根据C/C++的声明,对其进行包裹使得其他语言可以访问使用方法参考文章《使用SWIG实现Python调用C/C++代码》...

2018-02-10 09:03:03

【Python】C++ & Python 混合编程(3)-- Python 调用 C++(Cython)

如文章《加速python,保护你的源代码》所述,”Cython是Python的一个扩展模块,主要功能是将Python代码编译成C/C++,然后再编译成Python扩展(Windows下为.pyd,Linux下为.so)”其主要作用是:隐藏Python源代码加速Cython可以通过cdef、cpdef等声明静态变量,获得更高的效率提升详细的官方开发文档使用...

2018-02-08 14:55:27

【Python】C++ & Python 混合编程(2)-- Python 调用 C++

比C/C++调用Python更有意义:先用Python快速开发出大部分功能,需要性能优化的部分再优化到C/C++基本思路是,将C/C++封装为动态链接库(windows下为.pyd,linux下为.so)供Python调用将分4篇介绍Python扩展的方法、Cython方法、SWIG方法、ctypes方法Python扩展方法封装若干函数到动态链接库1)...

2018-02-08 12:58:36

【Python】C++ & Python 混合编程(1)-- C++使用Python

使用Python官方接口实现C++内调用Python代码两篇不错的文章:《浅析C++调用Python模块》,《C++中嵌入python程序——使用API接口,从函数到类》C++环境配置Windows下以VS为例,配置包含目录和库目录                                图1.目录设置编译平台(x64和win32

2018-01-19 11:01:07

【Python】多线程 & 多进程(3)

concurrent.futures在Python3.2后被引入是对threading和multiprocessing的高级别抽象包含两个类:ThreadPoolExecutor和ProcessPoolExecutor,分别实现多线程和多进程的Pool管理速度会比threading和multiprocessing慢一些,文章《使用Python进行并发编程-Poo

2018-01-17 16:44:34

【Python】多线程 & 多进程(2)

多进程Python多进程和多线程的使用方式非常类似,同样也支持Lock、RLock、Condition、Semaphore、Event这几种同步方式但每个进程享有独立的内存数据,因此需要用到Manage、Queue、Pipe、Value和Array实现数据共享#摘自:http://www.cnblogs.com/kaituorensheng/p/4445418.html

2018-01-17 15:52:45

【Python】多线程 & 多进程(1)

由于GIL(全局解释器锁)的机制,Python同一时刻只有一个线程在跑。因此Python的多线程实际仍然是串行执行,只对IO密集型程序有意义,对于CPU密集型程序,建议多进程如果不确定多线程还是多进程,可以用multiprocessing的dummy,他以多进程的API实现了多线程的机制#多进程frommultiprocessingimportPool#多线程

2018-01-17 12:23:33

【Python】正则表达式

元字符常见正则表达式符号符号描述示例literal匹配文本字符串的字面值literalpyre1|re2匹配re1或re2foo|bar.匹配任意字符(除\n)py.n^匹配字符串起始部分^Dear$匹配字符串终止部分.*.jpg$*匹

2018-01-15 14:33:17

【C++温故】(3)类的拷贝构造函数 & =重载函数

拷贝构造函数、重载赋值操作符

2017-12-22 14:37:37
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!