自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 问答 (7)
  • 收藏
  • 关注

原创 ModelScope 垂类检测系列模型介绍

ModelScope垂类检测系列模型介绍。

2023-02-12 14:29:13 1166 1

原创 (一)Python的简介

目录0 写在前面的话1 什么是编程语言2 什么是Python2-1 Python的诞生2-2 Python的定位参考资料0 写在前面的话写本系列文章的动机源自于百阿培训中对一位朋友“Python教学”的承诺:)。如何教一位编程0基础的朋友入门Python,这个问题还真得好好想一想,推荐一本好书?亦或者一个好的教程?这样显然诚意有一些不足~而且个人感觉编程语言这种东西是比较偏实操和经验积累的,如果只是光看书,很快就会把之前看的忘记。所以笔者萌生了写这个系列文章的想法,但是大部分的时候笔者只是一个知识的“搬

2020-12-20 15:25:55 181 1

原创 Tensorflow Object Detection API 代码阅读(零)

0 前言这一系列的文章主要是对 Tensorflow Object Detection API (下简称为 TF-OD-API),它属于 tensorflow/models 仓库的一部分,也是基于tensorflow“官方”的检测代码仓库。虽然相比于进来很火的基于pytorch的 mmdetection等检测代码仓库,这个仓库的“知名度”比较低,毕竟众多detection的大牛都在facebook,基于pytorch的检测仓库受欢迎也是意料之中。但是在某一些部署的场景中,可能tensorflow会更加友好

2020-06-26 13:35:45 374 2

原创 ‘数字人体’视觉挑战赛 - 算法赛道亚军比赛攻略_LLLLC

‘数字人体’视觉挑战赛 - 算法赛道亚军比赛攻略_LLLLC比赛主页:数字人体”视觉挑战赛——宫颈癌风险智能诊断相关代码:github0 赛题内容本次比赛分为初赛和复赛两个阶段,比赛的任务是对异常细胞进行检测。初赛只需要检测出异常细胞。复赛需要进一步区分六类异常细胞,其中四种为阳性类别:“ASC-H” (AH)、“ASC-US” (AAS)、“HSIL” (HL)、“LSIL” (LL),两种为阴性类别:“Candida” (CA, 念珠菌)、“Trichomonas” (TS, 滴虫),其中阳性类

2020-06-23 21:25:07 659 1

原创 C++ 查看变量对应的内存区域的bit形式

最近遇到一个关于C++ float类型表示和显示的问题: link,过程中需要查看变量对应的内存区域的bit形式。主要有下面的两种方法:直接使用C++中的bitset容器:这种方法比较简单,我们使用的是已经封装好的容器,直截了当;使用unsigned char类型变量:这一种我们需要自己清晰地知道变量在内存中的存储形式(小端存储/大端存储);下面分别介绍两种方法。1 bitset...

2019-01-05 22:09:31 1273

原创 回归任务,使用OpenCV对图像和label进行旋转&一些值得注意的细节

在训练神经网络做图像分类任务的时候,我们经常会用到旋转这一数据增强方式,而如果是回归任务,那么我们在旋转图片的同时,还需要对label(关键点的坐标)进行旋转。下面就介绍如何使用opencv对回归任务中的图片和label进行旋转。1 旋转矩阵在介绍相关的函数之前,我们需要先了解旋转矩阵的推导,这一部分 link 已经介绍得很详细(对于图像来说可以只看二维的部分)。概括起来就是,如果我们想绕一...

2018-12-21 21:39:01 724 2

原创 慕课网Linux 达人养成计划 I 学习笔记(五)

本文是教程第9章Shell基础的笔记。第9章 Shell基础9-1 shell概述Shell是什么:是一种命令行解释器。它连接用户和内核(“翻译”)。另外,Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是一种脚本语言,可以直接调用Linux系统命令。Shell的分类:Bourne Shell:从1979年起Unix就开始使用Bourne Shell(...

2018-09-17 23:40:32 183

原创 慕课网Linux 达人养成计划 I 学习笔记(四)

本文是教程第6章 压缩命令,第7章关机与重启命令和第8章其它常用命令的笔记。第6章 压缩命令6-1 Linux中 压缩命令1常用的压缩格式: .zip .gz .bz2 .tar.gz .tar.bz2下面按照格式(上面的5种)进行讲解:.zip(和window中的.zip压缩格式是完全一样的,也就是说这两种系统的.zip压缩文件可以互相在对方上面解压缩):压缩文件:zip 压缩...

2018-09-17 23:23:06 198

原创 慕课网Linux 达人养成计划 I 学习笔记(三)

本文是教程第4章文件搜索命令和第5章帮助命令的笔记。第4章 文件搜索命令4-1 Linux中文件搜索命令locatelocate命令的特点:搜索速度比后面将要介绍的find命令快,但是缺点是只能搜索文件名。locate命令的搜索范围:后台数据库(/var/lib/mlocate),这也是locate命令比find命令速度快的原因,它不用遍历整个操作系统。这里有两点需要注意的:loc...

2018-09-17 22:42:59 200

原创 Jetson TK1 caffe 源码版本和 cudnn 版本的匹配问题

最近在最嵌入式的课程设计,跟同学借了一块Jetson TK1开发板,准备做一个嵌入式端的石头剪刀布小游戏,因为之前一直是在台式机和服务器上跑实验,这一次借这门课的机会试一试在嵌入式开发板上跑跑模型。 目前英伟达已经出了Jetson TX1 和 Jetson TX2,所以Jetson TK1已经算是比较老的开发板了,在网上找到的关于Jetson TK1的资料也都是一两年前甚至更久的,所...

2018-07-05 00:17:29 408

原创 使用python读入图片的方式

之前使用python写代码的时候,习惯是使用opencv的python接口。也就是 import cv2 然后尽情地使用 cv2 里面有的所有东西。 但是前几天遇到服务器上使用 cv2.VideoCapture() 函数无法读取某些视频(原因大概是因为codec造成的),这个问题暂时还没有解决,我转而使用了另外一种替代的方法,也就是 imageio 模块:import imageio # 使用s

2018-02-08 00:23:21 3060

原创 当电脑有多个版本的CuDNN的时候caffe该如何“抉择”?

前两天,一个师弟问了一个问题,“当电脑里面有多个cudnn的时候,caffe如何使用不同版本的cudnn?”然后还发了下面的链接给我: link。 我觉得这一份笔记写的已经很清楚,但是在路径方面有一点小错误,所以我重新整理了一下,在加上自己的一些理解。 下面先讲怎么处理多个cudnn。从/usr/local/cuda目录下移除cudnn相关的文件(这一步其实不是必须的,因为后面的两个步

2017-12-03 22:47:51 3072

原创 多标签分类及其 caffe 实现总结

一直对多标签分类(multi-label)“情有独钟”,因为一直感觉没有完全弄懂它。最近看博客看多了,看着看着突然有点感觉,所以就把目前的理解整理一下写下来。 目前我看到的多标签分类任务有下面的两种情况(如有错误,欢迎交交流指正):每个样本对应多个label,label的值非0即1,最后的损失函数使用SigmoidCrossEntropyLoss,比如:fig1.jpg 0 0 1

2017-11-02 19:13:05 6193 3

原创 通过第一篇论文上手LaTeX,你可以的!

前段时间在赶一篇ICCVW的论文,这也是我第一次写论文(当然除了毕设论文)。当时一开始着手写的时候,就面临这样一个问题:第一次写论文,要先用word排版,还是直接LaTeX呢?我想很多朋友也会面临这样的选择。 而我最终选择了直接LaTeX排版,这个过程中我发现:在有现成模板的情况下,LaTeX的上手并没有那么困难!当然,还需要再强调一下,本文适合于想要边赶论文,边上手LaTeX的朋友,如果是想从H

2017-09-04 15:57:36 1537

原创 分类任务中label取值的注意事项(caffe框架下)

最近在做一个分类任务的实验的时候,对标签的取值产生了一些疑惑,所以看了一点对应的源代码,顺利解决了疑惑,在这里和大家分享,如果有什么理解错误还请大家指出。 之前做分类任务的时候总有听说,标签(label)的取值需要从0开始,按照个人的习惯,我在之前的分类实验中,标签的取值一直也都是从0开始(假如有5类,那么label的取值就是0,1,2,3,4),没有作死取其他值,所以也一直一帆风顺。而在最近的实

2017-08-17 11:02:16 2825 2

原创 在 caffe 中 “个性化定制” data_param参数

本文介绍了在train_test.prototxt的data_param中添加自己需要的参数的方法。

2017-04-13 16:28:01 1530

原创 通过网络结构估算caffemodel文件的大小

虽然之前有大概想过caffemodel的大小的估算方法,但是一直没有自己亲自算一算,最近心血来潮,把这件事情给干了,下面是我的计算方法,在这里和各位朋友分享交流。 caffemodel是训练过程中产生的文件,里面主要存放的是网络模型中各层的w和b参数,另外还存放网络形状等其它的一些信息。所以我们可以看到,caffemodel的大小主要取决于模型的w和b参数的数量。w和b参数的数量主要由下

2017-03-26 18:58:08 2253

原创 慕课网Linux 达人养成计划 I 学习笔记(二)

本文是教程第2章 Linux系统安装 和第3章 命令基本格式及文件处理命令 的笔记。因为我自己装的是双系统,并没有体会教程中装虚拟机的过程,所以2-1和2-2的笔记只是根据视频教程整理,并没有亲身实践。下面是笔记:第2章 Linux系统安装2-1 虚拟机的安装本教程使用的是VMware8,这里需要注意的是,VMware8只是一个虚拟机软件,在这个软件中可以安装很多个系统。 2-2 虚拟机的使

2017-03-15 14:11:24 794

原创 用训练好的caffemodel做前向

本文是用C++来调用训练好的caffemodel做前向。

2017-03-14 21:21:18 2478 1

原创 慕课网Linux 达人养成计划 I 学习笔记(一)

之前在乌班图系统上跑一些实验,但是并没有系统地学习Linux系统的一些指令,只是停留在需要用到的时候再百度的状态。虽然有时候说用到再查就行,但是,对于系统的指令没有一个比较全面的认识总会感觉有点“不踏实”,特别是在看一些教程配置框架的时候,甚至不知道一些操作是什么意思~ 所以前段时间,抽空把慕课网上面的Linux 达人养成计划 I 学习了一下,顺便做了一下笔记。 我将这些笔记整理写成这一系列的博

2017-03-12 17:50:05 837

原创 不通过cmake,直接查看opencv函数的源代码

本文介绍了一种查看opencv函数源代码的简便方法,可以不使用cmake。

2017-02-08 15:10:41 822

原创 搜索领域相关论文的小技巧

搜索论文的小技巧。

2017-01-07 14:25:33 2922

原创 在 caffe 的 data_later.cpp 中做数据增强

在 caffe 的data_layer.cpp做数据增强,避免多次制作lmdb。

2016-12-08 17:54:11 5237 4

原创 用 caffe 做回归(下)

本文紧接着上篇,实现了用 cafe 做回归任务。涉及到源代码的修改。

2016-11-13 20:56:29 4141 10

原创 用 caffe 做回归 (上)

本文实现了用caffe来做回归任务,涉及到源代码的修改。

2016-11-12 21:13:18 6435 9

原创 Qt Creator 与 VS+Qt 一些值得注意的小差别

最近,项目方面需要将一个原本用VS+Qt开发的界面移植到Qt Creator上面。在这个过程中遇到了一些bug然后不断debug,打算把它们分点写下来,希望对有同样需求的朋友能有一些帮助。

2016-10-10 21:53:11 29269 8

原创 运行.exe文件并获取返回值(使用WinExec和system的区别)

运行.exe文件并获取返回值,使用WinExec和system有所区别:前者只能返回.exe是否成功被调用,后者可以返回.exe源码中main函数的return值。

2016-08-29 14:28:54 31468 1

原创 VS2013打开改变路径之后的解决方案(含opencv以及属性表)

将一个C++解决方案(用到opencv库,并添加了属性表)的整个文件夹复制到另外一个路径下面,在用VS2013打开.sln的时候遇到了一些问题以及相应的解决方法。

2016-08-17 00:45:06 3091

原创 将C++代码编译成Matlab可以调用的.mexw文件(涉及多个.cpp文件的编译)

将C++代码编译成Matlab可以调用的.mexw文件(涉及多个.cpp文件的编译)

2016-07-31 15:19:01 8458 1

原创 OpenCV 区域编码和阈值编码实现图像压缩(8*8DCT变换,保留50%的系数)

用OpenCV,分别用区域编码和阈值编码方法实现图像压缩,用 8×8DCT 变换,保留 50% 的系数(区域编码保留前 50%个系数,阈值编码保留 50%的大系数),并对解码图 像进行比较。

2016-06-16 20:03:23 5665

原创 OpenCV 将视频截成等长的小片段

本文主要内容是关于将完整视频截成等长的小片段的方法,以及在这个过程中遇到的压缩参数设置问题和前置摄像头帧率变化问题。

2016-06-05 21:51:36 4212 2

原创 OpenCV 用imread函数读入灰度图变成彩色图(三通道)怎么回事?

OpenCV 用imread函数读入灰度图(单通道)变成彩色图(三通道)

2016-05-11 21:24:40 27843

原创 OpenCV中IplImage与Mat代码风格比较

本文是对 IplImage与Mat相关代码的部分比较。

2016-04-16 17:08:23 1108

原创 OpenCV 行(高)与列(宽)参数顺序问题

OpenCV中行数(rows)和列数(cols)以及对应的高(height)和宽(width)在函数参数中出现的顺序是值得注意的一个细节。

2016-04-16 16:45:44 4448 1

原创 opencv暗通道图像去雾(Mat风格代码)

使用暗通道先验的方法用opencv编程进行图像去雾,Mat代码风格。

2016-04-16 16:06:39 4322 1

原创 C++学习(四)申请行数和列数为变量的二维数组

申请行列数为变量的动态二维数组的方法。

2016-04-02 21:52:57 1768

原创 OpenCV3.1.0+VS2013配置+Win10(64位)

关于OpenCV3.1.0+VS2013+Win10(64位)配置的两种方法。

2016-03-06 22:29:08 8157 11

原创 DFT做频谱分析再理解

本文是对用DFT进行频谱分析的理解,分别用DFT对包括对离散周期、离散非周期、连续周期、连续非周期信号进行频谱分析。

2015-12-18 21:04:10 21432 4

转载 SLIC超像素分割

SLIC超像素分割

2015-10-31 11:54:20 1961

原创 C++学习 (三) C++中随机数的产生

C++产生随机数的一般方法

2015-10-31 11:38:50 642

mnist_uint8手写库原图

本压缩包为DL Toolbox中使用的手写库mnist_uint8恢复出来的原图, 关于DL Toolbox中CNN部分代码的理解可以参考博文:http://blog.csdn.net/zouxy09/article/details/9993743 下载DL Toolbox关于CNN部分的代码以及mnist_uint8.mat可以到以下链接: http://download.csdn.net/detail/qq295456059/9277657 希望对各位朋友有所帮助!

2015-12-10

DL Toolbox CNN部分

有朋友在阅读关于CNN代码解读的http://blog.csdn.net/zouxy09/article/details/9993743这篇博文后,遇到了代码无法运行的问题,比如:Undefined function 'sigm' for input arguments of type 'double'.等。这是因为没有将util文件夹addpath进来,导致matlab在解释执行的时候找不到相应的函数。也有朋友在寻找mnist_uint8.mat文件,所以本人在此一并给出。 本资源是Deeplearn Toolbox中关于CNN部分的代码(7个.m文件),加上data和util两个文件夹,其中data文件夹中有mnist_uint8.mat文件,而util文件夹中则提供所需要的函数(如sigm,expand)的.m文件。 要成功运行此代码,只需在matlab中打开7个.m文件,并将cnnexamples.m文件中两句addpath对应的路径分别改成data和util在你电脑上的路径,并运行cnnexamples.m即可。 希望能给有需要的朋友一些帮助!

2015-11-17

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

TA关注的人

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