自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梁州牧的博客

大道至简,重剑无锋。

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 vscode上几个好用的python插件

vscode上几个好用的python插件Bracket Pair Colorizer主要作用是增色,方便区分不同元素,用户可自行选择需要匹配的元素和相应的颜色。Code Spell Checker一个英文拼写检查器,主要帮助写正确变量名和注释 233333Guides缩进标识器,对不同的缩进进行不同的明显标识,对大量的python代码来说很有用。Vscode-icon...

2020-01-20 23:41:03 2423

原创 树莓派上玩MINST(一)

听闻 TensorFlow 专门推出了官方适配树莓派的版本,就立马买了一个树莓派试一试,不过考虑到最新的树莓派3B+虽然是有GPU,但依旧很垃圾,所以选择了最简单的 MINST 上手。(软硬件环境:树莓派3B+、树莓派官方 CSI 摄像头、python3.5、tensorflow、opencv3.4.4)首先是这个小项目的目标:通过树莓派自带的摄像头取图并自动预处理存储。自动获取存储好的...

2019-01-12 21:23:38 405 8

原创 深度学习10篇文章之Interleaved Group Convolution

Group convolution最初在AlexNet中提出,其初衷在于克服早期硬件计算资源不足的问题,将feature maps分到多张GPU上进行运算,有点类似于现在的分布式运算。本文主要讲解Ting Zhang的Interleaved Group Convolutions for Deep Neural Networks,该文对Group convolution有较为详细的讲解。引文...

2018-08-22 08:52:58 5344 2

原创 精读Bi-Exponential Edge-Preserving Smoother

注:本文全称为Bi-Exponential Edge-Preserving Smoothers ,原文链接为:http://bigwww.epfl.ch/publications/thevenaz1202.pdf。文章脉络:首先是摘要,接下来第一节综述了以前较为流行的边缘保留平滑滤波器,第二节则直截了当地用数学公式描述了Bi-Exponential Edge-Preserving Smoo...

2018-08-06 11:03:57 4229 7

原创 深度学习网络基础解析(一)

引言神经网络是深度学习的基石,说起来的渊源应该是1986年Rumelhart和McCelland提出的BP(Back Propagation)算法。一般书上要讲解这一部分知识通常会从模型结构、算法原理等等开始,这样虽然会很专业严谨,然而对初学者不甚友好,不利于快速消化吸收。而本系列文章则以初学者的角度来边思考,边“形容”出深度学习深层次的原理,并在此基础上配以公式和图片,以满足处于不同学习阶段...

2018-05-23 21:15:53 4264 4

原创 深度神经网络优化策略之——残差学习

问题起源  深度学习普遍认为发端于2006年,根据Bengio的定义,深层网络由多层自适应非线性单元组成——即多层非线性模块的级联,所有层次上都包含可训练的参数,在工程实际操作中,深层神经网络通常是五层及以上,包含数百万个可学习的自由参数的庞然大物。理论上,网络模型无论深浅与否,都能通过函数逼近数据的内在关系和本质特征,但在解决真实世界的复杂问题时,需要指数增长的计算单元,浅层网络往往出现函数...

2018-05-17 19:33:41 8203

原创 Pytorch模型转C++(libtorch)

Pytorch模型转C++首先,在pytorch官网下载libtorch对应系统版本的压缩包并解压。打开vs,编译器选择ISO C++14标准设置附加包含目录设置附加库目录设置附加依赖项需要把所有lib加进来,可以在lib文件夹下输入下面命令ls *.lib查看文件夹下的所有lib文件修改两个地方:第一项:第二项:其他问题:如果报错说找不到XXX.dll,可以将lib文件夹里对应的XXX.dll放到项目文件夹可执行文件

2021-07-23 16:34:32 1934 1

原创 扑克牌大小问题思考

作为一个python初学者,最近在看《流畅的python》一书,在书的第一章遇到了一个很有意思的小例子:在同时考虑一副扑克牌数字大小和花色的同时,如何尽可能简单的判断任意两张牌的大小?(没有大小鬼牌,牌的大小优先于花色大小)一般来说,最先想到的办法当然是两层逻辑:先比较数字大小再比较花色大小这样的两层逻辑,数字不同得比一次,数字相同则得比两次,而且数字和花色属于不同类型的数据,...

2020-02-18 13:19:17 2674

原创 爬虫代码问题总结

用BeautifulSoup的find函数以class为名查找函数时需要将class写为class_,避免与python保留名class重复。如:html: <div class="search"></div>BeautifulSoup: result=html.find("div",class_="search")根据自己需求选择BeautifulSoup...

2019-04-21 12:38:09 240

原创 树莓派上玩MINST(三)

到了本系列的最后一个章节了,现在的目标也只剩最后一个: 通过树莓派自带的摄像头取图并自动预处理存储。 自动获取存储好的测试图片并快速识别。 将识别出的结果用语音的方式读出来。第三个目标前期准备最后一个目标在做之前一直以为是最简单的,结果做起来却反而是最复杂的,出了许多问题,这个我们慢慢道来。首先是准备音频,因为我们只是识别数字0-9,就算是每个数字一条音频,也不过十条音频,因此...

2019-01-13 14:41:44 235

原创 树莓派上玩MINST(二)

现在再来看这三个目标: 通过树莓派自带的摄像头取图并自动预处理存储。 自动获取存储好的测试图片并快速识别。 将识别出的结果用语音的方式读出来。后两个目标在笔者实际写代码过程中是放在一起写的,不过在讲解的时候还是分开来说。第二个目标前期准备MINST 是 tensorflow 的 “Hello world” 级入门项目,网上的资料多如牛毛,这里笔者方便起见,采用了网上传播较广的训...

2019-01-13 10:24:40 365 3

原创 树莓派调用tensorflow错误解决

笔者使用的是树莓派3B+,系统是 Raspbian (目前还不支持 Ubuntu Mate), python 是 3.5 版本。在听说 Tensorflow 官方除了支持树莓派的版本后就尝试了一下,结果在调用 TF 时出了不少错,下面是笔者踩完坑的总结。在出现下列两种错误时:Original error was: libf77blas.so.3: cannot open shared obj...

2019-01-06 09:56:41 1520 1

原创 TLD算法环境配置与调试总结

TLD(Tracking-Learning-Detection)是英国萨里大学的一个捷克籍博士生Zdenek Kalal在其攻读博士学位期间提出的一种新的单目标长时间跟踪算法。该算法与传统跟踪算法的显著区别在于将传统的跟踪算法和传统的检测算法相结合来解决被跟踪目标在被跟踪过程中发生的形变、部分遮挡等问题。本文主要针对 Zdenek 的原生 Matlab 和 C++ 混合编译代码的配置和调试进行讲...

2018-11-11 00:14:00 2003 3

原创 高斯平滑的思考

最开始在学习数字图像处理的时候,遇到类如高斯平滑的问题,即使知道它是在频域上进行滤波,但还是习惯于从时域的角度思考问题。当现在因为考研而学习信号与系统时,我不禁重新审视起高斯函数为何能做到图像平滑这一问题。在奥本海姆的信号与系统第四章连续时间傅里叶变换的卷积性质一节,我们知道了下面这个定理:h(t)∗x(t)=H(jω)X(jω) \color{red} h(t)*x(t)=H(j\omega...

2018-09-21 15:10:23 3244

原创 深度学习10篇文章之 Going deeper with convolutions

本文主要讲解Christian Szegedy、Wei Liu等人的Going deeper with convolutions,该文对1×11×11\times1 卷积核有一定应用(附注是笔者理解内容)。Abstract主要说了本文的贡献是提升模型的算力利用率,这个没什么好说的,主要是下面这句话: To optimize quality, the architectural de...

2018-09-06 14:11:57 1340

原创 深度学习网络基础解析(三)

引言在第一章的最后一节里,我们提到了激活函数,并简单解释了激活函数的作用——给予原本线性的模型处理真实生活中问题的能力(生活中真实的问题往往不会是简单的线性规律,线性拟合的模型自然不能处理好此类问题,例如尝试用线性回归模型来区分照片中的人和狗等等)。现在我们将引入例子深入阐释这一点,并介绍几种我们在机器学习中常用的激活函数。...

2018-08-22 09:00:26 1851

原创 双系统硬盘挂载错误

随着内存和硬盘空间的变大,现在选择双系统的人越来越多,家用来说大部分人会选择 Linux 和 win10。而为了最大化利用空间,我们通常会采用双系统挂载到同一块硬盘上。当硬盘格式为两个系统通用格式时,Linux 一般都能自动挂载。但是 Linux 偶尔会抽风包这样的错: Error mounting /dev/sda3 at /media/dms/286A099C6A0967C0: Com...

2018-06-04 08:34:38 2169

原创 Python 2.x Non-ASCII character问题

我们在 python 2.x 版本下运行代码时,时常遇到这样的问题: SyntaxError: Non-ASCII character ‘\xe5’ in file xxx.py on line xxx, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details从字面看只知道是编码的问...

2018-05-31 12:29:22 3873

原创 深度学习网络基础解析(二)

引言前一篇文章我们提到了损失函数,并且我们谈到了一个很有意思的问题,即虽然通常来说我们进行迭代的目的是减小loss的值,但loss函数的值并不一定是越小越好。损失与风险损失函数就像上节我们所讲的一样,是表征模型输出值和期望值相近程度的函数,这个函数不只是深度学习,在整个机器学习领域都有应用,而通常来说我们会在模型里使用到均方误差来衡量这个值,就像下式:但是我们可以看出来,这...

2018-05-29 08:57:23 2031

原创 ES6下的 let 与 var

ECMAScript 6(以下简称ES6)是JavaScript语言的最新标准,2015年6月正式通过,成为国际通行标准。所以,掌握好ES6的特性,是一个前端应有的品质。 那么首先,我们要从let,var的区别开始讲讲ES6的新特性。 众所周知,用var操作符定义的变量将成为定义该变量的作用域中的局部变量。也就是说,如果在函数中使用var定义一个变量,那么这个变量在函数退出后会被销毁,举个...

2018-05-05 12:38:49 2218

原创 小白搭博客

本人前端小白加学生党一枚,大二才真正开始学习前端知识。因为所学太多,而我记性又不好,所以打算搭建一个blog来记录所学。 那为什么要选择Hexo呢?原因如下: 1. 风一般的速度。 Hexo基于Node.js,支持多进程,几百篇文章也可以秒生成。 1. 流畅的撰写。 支持GitHub Flavored Markdown和所有Octopress的插件。 1. 扩展性。 Hexo支...

2018-05-02 11:40:13 2813

原创 深度学习的边缘坑——ubuntu 16 开机密码循环输入

       本人学生党,昨天刚跑完训练关了机,今天打算开机展示成果的时候出了岔子,差点想要砸电脑,问题是什么呢?就是最不起眼的开机过程,在开机的时候发现输入完开机密码后会首先闪一下,然后又跳回到输密码的界面,如此循环往复,“重启大法”都未能奏效。      没办法先上度娘上看了一下,说设置JAVA环境变量设置有问题的居多,但本小白可是一脸懵逼——要知道这可是学校实验的服务器,我连吃鸡都不...

2018-04-08 21:49:47 3378 3

Bi-Exponential Edge-Preserving Smoother

论文 Bi-Exponential Edge-Preserving Smoother 的JAVA实现,可用于保边去噪,人脸磨皮,速度比双边滤波器快。

2018-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除