内涵
文章平均质量分 66
冰山之下
学弟
这个作者很懒,什么都没留下…
展开
-
内涵:日常工作中docker的常用知识
最近工作中,对开发、部署环境中的管理全面迁移至docker镜像。原创 2024-07-03 23:37:15 · 536 阅读 · 0 评论 -
内涵:OPENCV之人眼检测
本篇博客主要是对前段时间数字图像课程大作业-疲劳检测所做工作的一次总结整理。主要涉及到的内容有1、基于图片的人脸、人眼检测;2、利用OPENCV实现本地视频与图片帧之间的相互转换;3、基于本地视频的人脸、人眼检测;4、操作笔记本摄像头,实现人脸、人眼检测。1、基于图片的人脸、人眼检测 原理: OpenCV利用样本的Haar特征进行分类器训练,得到级联boosted分类原创 2016-02-25 22:41:21 · 8223 阅读 · 1 评论 -
内涵:非代码性问题
学习中遇到的问题及解决方案记录下来原创 2016-03-18 22:24:37 · 537 阅读 · 0 评论 -
内涵:UNIX网络编程第一步之第一个程序daytimetcpcli.c走起
又迎来来一本大头书,此次是Stevens的UNIX网络编程,虽然书已经看到第5章了但书里面代码一句也没敲过,今天下午终于把环境配置好,并成功的运行了书上面的第一个程序daytimetcpcli.c。下面就把具体实现过程写下来,方便后来人,虽然网上这样的博客很多,但自己尝试下来或多或少都有问题,自己再根据自己实际情况总结一下,一气呵成。原创 2016-06-02 19:48:54 · 2363 阅读 · 2 评论 -
内涵:UNIX网络编程之第二步之嚼烂基本TCP套接字编程(以简单的TCP客户/服务器回射程序为例)
深入理解TCP网络编程原创 2016-06-13 10:20:50 · 586 阅读 · 1 评论 -
内涵:Unix网络编程之细节处理决定成败
如果在设计服务器的时候,不注重细节处理,那么这样的服务器仅仅只能算是小孩儿的游戏,是不具有实用性的,为此单开一篇博客来记录服务器设计中的细枝末节。原创 2016-07-09 10:44:48 · 580 阅读 · 0 评论 -
内涵:构建可靠的网络服务器之连接的建立和终止
自我感觉要构建可靠的网络服务器,TCP是如何连接,如何终止,不同阶段TCP所处状态,以及这些状态之间是如何转换的,深入了解这些内容还是很有必要的。原创 2016-07-13 13:33:29 · 422 阅读 · 0 评论 -
套接字到底是什么?
可以看做是不同主机之间的进程进行双向通信的端点,Socket=Ip address+ TCP/UDP + port 在特定的情形下,当我们说A的时候就是在说服务器,在图中也就是说A端点就代表服务器。A可以理解为服务器的代号(ip address和port),并且我们可以从服务器的套接字A中还包含了它的行为习惯(TCP/UDP)。原创 2016-08-14 11:34:45 · 682 阅读 · 1 评论 -
内涵:利用unix网络编程知识自己动手编写一个chatroom程序中遇到的错误与解决
1/服务器端好像自己加入的printf函数貌似都不能正常工作了。 网上的说法是:需要在要显示内容后添加\n,就可以正常工作了。原因是因为我们的控制终端是行缓冲。原创 2016-08-18 14:52:00 · 611 阅读 · 0 评论 -
内涵:看到比较有用的博文汇总
聚类算法:密度聚类 http://blog.csdn.net/allenalex/article/details/50926032 这篇文章给出了密度聚类与kkmeans算法和密度算法适用问题的区别,并举了一个生动的例子,给出了密度聚类算法的java实现。原创 2016-10-20 09:34:19 · 285 阅读 · 0 评论 -
内涵:把自己常用的LATEX公式记录下来,以后就不用每次再搜了
1.空格\hspace{1cm}其中的长度单位cm 可以换成 mm, em, in, pt等.原创 2016-10-23 17:21:43 · 278 阅读 · 0 评论 -
内涵:caffe学习之Lenet-5详解
from pylab import *%matplotlib inlinecaffe_root = '../' # this file should be run from {caffe_root}/examples (otherwise change this line)import syssys.path.insert(0, caffe_root + 'python')impo原创 2017-05-31 21:49:53 · 1463 阅读 · 1 评论 -
内涵:reid
本周任務:re-id,起一個模型。20170613:模型例子:https://github.com/daodaofr/caffe-re-id附帶論文:PersonRe-Identification via Recurrent Feature Aggregation, Yichao Yan,Bingbing Ni, Zhichao Song, chao Ma, Yan Yan, xi原创 2017-06-17 18:04:57 · 351 阅读 · 0 评论 -
内涵:caffe之学习曲线可视化
一、log文件的获取默认,我们在终端上输入模型训练指令,训练的log信息会输出在标准输出也即屏幕上,我们要想查看某一步的信息需要滚动滑动条来查看,在终端中查看。可通过下面的方式来将log信息以文件的形式保存到指定位置。自己写一个脚本文件,把训练的各种参数都加在里面。#!/usr/bin/env shset -eTOOLS=./build/tools$TOOLS/caffe原创 2017-06-24 17:00:19 · 618 阅读 · 1 评论 -
内涵:类内初始化与初始化列表与构造函数内部赋值
好的。首先把构造函数内部赋值剔除掉。因为:1.效率低,它的本质是赋值,不是初始化,c++内部机制事实上已经为成员变量默认初始化了,然后你又在构造函数里面赋了一次值。2.易错,对于const成员变量,初始化之后就不可以赋值了。下面比较类内初始化和初始化列表。相同点:1.从名字就可以看出,两者都是初始化。不同点:1.如果对于同一个变量,两者同时出现,则以初始化列表为主。原创 2017-07-01 19:33:40 · 1206 阅读 · 0 评论 -
内涵:caffe踩过的一些坑
记录自己在caffe使用过程中的一些坑原创 2017-07-30 16:36:37 · 357 阅读 · 1 评论 -
内涵:ubuntu16.0.4 显卡驱动崩掉,如何重装
昨晚走的时候,没关电脑。上午来到实验室,发现电闸被维修空调的工人师傅,拉下来了,也就是说电脑等同于被强制关机过。重新启动电脑,发现电脑的分辨率明显不对,图标“虚胖”。由于前几天刚装得显卡驱动,所以一开始没想到是显卡驱动的问题,进入Setting/preference想调节分辨率,但分辨率只有一种1024×768且不可调节。之前在公司实习的时候,同事也有遇到这种问题,是通过重装驱动修复的。原创 2017-08-17 15:34:34 · 23646 阅读 · 6 评论 -
内涵:python写文件时,仅一部分内容被写入文件,感觉被截断了
问题如题,原因是:文件在open()之后没有close(),一部分内容还在缓存中,注意close()要加括号. 看到网上有另一种写法with open('/q.txt','w') as f:这种方式打开的文件不用close()即可原创 2017-08-27 21:58:57 · 4284 阅读 · 0 评论 -
内涵:single shot multibox shot 在自己的数据上训练自己的模型
推荐两篇非常非常非常好的两篇文章: 1、如何把自己的数据制作为VOC格式的xml标签 http://www.itkeyword.com/doc/4119351835022951846/rcnn-pascal-voc 2、如何用VOC格式的数据训练SSD模型 http://blog.csdn.net/10km/article/details/70168526可能会踩到的坑:OpenCV Err原创 2017-11-27 21:00:49 · 384 阅读 · 0 评论 -
内涵:pyTorch学习之加载自己的数据集
pyTorch根据filelist加载自己的数据集合,无论图片是否在一个文件夹还是一个类的图片在一个文件夹。第一步:继承实现Dataset类别def default_loader(path): return Image.open(path).convert('RGB')class MyDataset(Dataset): def __init__(self, txt...原创 2018-03-25 13:47:00 · 12092 阅读 · 4 评论 -
内涵:.avi文件转为.mp4
在学习中需要实现如下需求: 前端网页上传一段视频文件至服务器,服务器后端将视频转换为一帧一帧做图像处理,然后通过VideoWriter将图片转换为视频,最后希望再将视频在前端网页上显示出来。但有一个问题就是,html5的video标签可以显示的3种视频文件中,只包含了mp4。而通过VideoWriter将图片转换为视频的格式只能为.avi。感觉挺坑的。无奈只能通过将.a原创 2018-04-03 12:29:17 · 3293 阅读 · 3 评论 -
内涵:caffe踩过的一些坑
1、caffe.io.load_image()与cv2.imread()的区别与联系from __future__ import divisiona=caffe.io.load_image("1.jpg")b=cv2.imread("1.jpg")则a=b/2552、transformed_image = self.transformer.preprocess('data', image)...原创 2018-04-03 22:46:12 · 647 阅读 · 1 评论 -
内涵:Python各种安装包问题汇总
1、PIL与PILLOW1.1 PIL与PILLOW规范来讲,PIL包已经被废弃,取而代之的是pillow包,但pillow包的接口与PIL一致,二者可以近似的认为一个东西。搜索关键字pypi PIL 可以看到PIL的更新时间截至到2006年搜索关键字pypi pillow可以看到pillow包在不断的更新,目前已至当前时间2019年1.2 conda 安装pillow失败与解决方案...原创 2019-01-26 12:01:25 · 1391 阅读 · 2 评论 -
内涵:CVPR2019之GCNet解读
这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入这篇文章是发表于CVPR2019上的一篇文...原创 2019-07-20 22:40:20 · 22612 阅读 · 4 评论 -
内涵:高效学习与工作之内存泄漏问题的排查与定位
高效学习与工作之内存泄漏问题的排查与定位linux 系统内存泄漏问题的排查与定位内存泄漏问题排查功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart...原创 2020-03-20 09:04:03 · 406 阅读 · 1 评论 -
内涵:目标检测之DarkNet-DarkNet使用
目标检测-DarkNet使用引言1. DarkNet的安装2. Yolo的介绍2.1 与Focal Loss相比,性能领先2.2 以极低的代价实现速度与精度的trade-off2.3 产业界的广泛应用功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导原创 2020-11-10 12:44:13 · 5868 阅读 · 1 评论 -
内涵:目标检测之DarkNet-DarkNet源码解读<一>测试篇
目标检测-DarkNet源码解读DarkNet源码解读1.一些思考 1.1 DarkNet的本质 1.2 深度学习分为两条线 1.3 检测任务的步骤2.代码走读 2.1 程序入口 2.2 步骤1 加载网络 2.2 加载图片 2.3 前向 2.4 后处理3.一些细节 3.1 双向链表来存储网络 3.2 回调函数来模拟虚函数 3.3 分类阈值与nms操作到底是怎么操作的4.回头看 4.1 Yolov3到底是什么1.1大胆猜测1.2 小心求证1.2.1 入口函数1.2.2 核心操作1.2.2.1 加载网络2 .原创 2020-11-16 20:17:07 · 4115 阅读 · 13 评论 -
内涵:目标检测之DarkNet-DarkNet源码解读<二>训练篇
1. 引言 本篇文章是介绍DarkNet的第三篇文章。第一篇文章主要是介绍DarkNet的使用,重点在于熟悉DarkNet训练集的数据标签形式和相关的使用指令。第二篇文章主要是介绍DarkNet的test线的源码:包括List数据结构;网络多链的实现;回调函数机制和检测的前向后处理。本文是第三篇文章,按照设计,DarkNet就会以这三篇文章作为主脉络,后续若再有相关的关于DarkNet的文章,也仅仅是对这三篇文章的一个补充。 作为DarkNet的最后一条主线文章,本篇文章依旧延续前两篇的风格:从入口原创 2020-11-28 22:36:33 · 841 阅读 · 1 评论 -
内涵:半监督学习之Temporal Ensembling For Semi-supervised Learning
这篇文章是ICLR2017的一篇文章,是半监督学习领域的一篇经典文章,以这篇文章作为进入半监督学习的一个切入点。 在这篇文章中,作者的将其工作描述为self-ensembling,而具体来讲有两点:1. Π model 2. temporal ensembling。We describe two ways to implement self-ensembling, Π-model和temporal ensembling. Π model的思路来源比较直接,就是我们如何去使用无标签数据来进行原创 2020-12-27 12:08:22 · 5816 阅读 · 8 评论 -
内涵:目标检测之ATSS
1. 论文1.1 文章讲了什么 目前目标检测领域的做法分为两大类:anchor-based(one-stage vs two-stage)和anchor-free(keypoint-based vs center-based)。anchor-based系列的文章有例如R-CNN系列和YOLO系列。而anchor-free系列的文章是由于FPN和Focal loss的出现,也变得流行起来(大概在2019年初的样子)。atss这篇文章认为两者的本质其实并没有太大差异,一些看似差异的操作其实并不会对最终的性原创 2021-01-31 14:17:26 · 3042 阅读 · 1 评论 -
内涵:高性能网络之shufflenet v2
1.概述 这篇文章是高性能神经网络的经典论文之一shufflenet-v2, 发表于18年7月份,由旷视的马宁宁,孙坚等人提出。21年的RepVgg论文中的一些理论基础很多也是来自于这篇文章。这篇文章层层递进的可以总结为如下这样几个问题:高性能网络在做什么?之前高性能网络设计是怎么做的?这样设计的依据目标函数是否存在问题?高性能网络的真实的设计目标是什么?依据设计目标,进行对比实验,可以得到一些有用的怎样的设计准则?依据提出的设计准则,设计了一个网络,效果是否可以达到预期?2. 高效能网络原创 2021-02-28 18:39:03 · 2265 阅读 · 0 评论 -
内涵:Linux常见问题记录
1. 无法scp 在一台新的电脑上可能会出现scp指令失效的现象。其原因是因为ssh相关的组件未安装。 如果主机A向主机B进行scp操作。则主机A上需要安装openssh-client, 该组件ubuntu默认是安装了的。 如果没有也可以通过以下指令来安装。sudo apt-get install openssh-client主机B上需要提前安装openssh-server。入宫没有可以通过以下指令来安装。sudo apt-get install openssh-server...原创 2021-05-16 16:47:33 · 103 阅读 · 1 评论 -
内涵:算法学习之gumbel softmax
这里写自定义目录标题1. gumbel_softmax有什么用呢?2.argmax(x)是什么?为什么不可导?3. 引入随机性:gumbel分布4. 解决不可导:gumbel_softmax1. gumbel_softmax有什么用呢?假设如下场景:模型训练过程中, 网络的输出为p = [0.1, 0.7, 0.2], 三个数值分别为"向左", “向上”, "向右"的概率。 我们的决策可能是y = argmax§, 也即选择"向上"这条决策。但是,这样做会有两个问题:argmax()函数是不可导原创 2022-01-20 21:28:21 · 20033 阅读 · 4 评论 -
内涵:C++类设计准则(初级)
最近在学习侯捷老师的C++课程,该博文是对课程中一些关于类设计的准则提炼。适用于初级学习者。用侯捷老师的话,一个鲁棒性、优雅性比较高的C++代码应该注意这些细节。原创 2022-03-29 12:14:40 · 603 阅读 · 0 评论 -
内涵:对file descriptor、pipe操作符和redirect操作符等概念的记录
本文是对linux指令中常涉及的(标准)file descriptor、pipe操作符和redirect操作符等概念的简单阐释。期待通过本文的撰写,对上述概念的认知从简单的复制、粘贴到略知其所以然的效果。原创 2022-04-09 18:06:47 · 691 阅读 · 0 评论 -
内涵:STN(spatial transformer network)论文与源码理解
近期对2015年的一篇较为经典的论文"spatial transformer networks(stn)"进行了研究。本博文是stn阅读心得的记录。在第二小节中,会描述stn的实现细节,包括三大组成构件:localisation network, Grid generator, Sampler。在第三小节中会通过跟踪stn源码(pytorch版本)来验证自己的理解。在第四部分作为扩展部分,会尝试从数学角度研究STN的可导性。原创 2022-05-13 02:03:29 · 2929 阅读 · 1 评论 -
内涵:为什么需要对结构体进行序列化和反序列化操作,以c++语言为例
序列化操作看似费心,需要自己来设计。但一旦设计出来,代码的鲁棒性,序列化之后的可读性都会更优雅。反观直接的fwrite和fread这种“偷懒”的做法,则是一种比较“快糙猛”的做法,会有较多的隐患存在。.........原创 2022-06-17 06:39:12 · 1708 阅读 · 0 评论 -
内涵:文本识别论文CRNN
本文解读的是一篇来自2015年的一篇文字识别论文。里面的CTC Loss相关内容的理解有一定的挑战性,本文是对自己当前理解的一份记录。并通过pytorch和自己手算结果的对比来验证自己理解的正确性。原创 2022-08-19 21:10:18 · 1233 阅读 · 0 评论 -
内涵:文本识别论文之Aster解读
ASTER是独立于另一篇博文CTC文本识别的另一篇经典识别论文。它的全称是~~A~~ ttentional ~~S~~ cene ~~Te~~ xt Recognizer with Flexible ~~R~~ ectification。这篇文章从两个维度介绍了Aster论文:整体和核心模块TPS细节。接下来计划补充另外两个维度:Attentional 文本识别和基于CTC的CRNN对比以及从Aster这篇论文中获得的启发。原创 2022-09-26 10:14:33 · 2148 阅读 · 0 评论 -
内涵:文本识别论文之基础构件LSTM学习
lstm作为文本识别算法中经常用到的一个基础构件,对于更好的理解和学习文本识别论文,具有重要的意义。原创 2022-10-15 18:05:31 · 802 阅读 · 0 评论