- 博客(61)
- 资源 (8)
- 收藏
- 关注
原创 pipeline:无题
目前工作中的一个现状是,在季度开始的时候需要自己思考方向、规划工作;可能还需要自己说服上级和产品业务侧争取资源。本篇文章是对近期一次季度规划及评审经历的一次复盘和反思。感觉暂时拿捏不准应该起一个什么样的题目,暂定为无题。
2024-07-20 22:53:36 652
原创 快捷:通过胶水语言实现工作中测试流程并行、加速
计算机思维的要点之一是自动化。如果能够有将一切事务pipeline化之后,然后再自动化的想法以及行动,这样在我看来就具备了一定程度的计算机思维。而这种思维是至关重要的。本篇博客记录了近期在实际工作中的一次有意思的尝试记录。
2024-07-14 18:43:51 725
原创 优雅:通过同时配置多个pip源,实现各种python包的无感成功安装
如果习惯于在python包安装失败之后,在各个源之间进行切换,是一种比较低效的工作习惯。事实上可以同时配置多个源,pip install的时候可以依次轮训各个源,这样更加高效。
2023-03-13 14:05:13 2337
原创 优雅:通过env手段,在linux平台上安装多个python环境,提高自己的工作效率
在linux平台上安装多个python环境,并流畅的切换是一项研发过程中的高频操作
2023-01-30 14:39:45 953
原创 优雅:通过vscode进行C++代码开发(linux平台),实现复杂的项目开发,提高自己的工作效率
vscode目前已经成为自己唯一的编译器工具,实现各种语言的开发至关重要。
2023-01-19 23:00:30 3173
原创 内涵:显卡---显卡驱动---CUDA---Cudnn
本文是以日常工作中“需要安装多个CUDA、cudnn版本”实际需求为契机,梳理了一些相关概念、关系和操作流程。
2022-11-30 00:34:20 1134
原创 优雅:通过shell脚本实现中断任务的自动重启
实际工作场景中,常常由于各种因素导致任务执行过程中发生中断,本文介绍了两种遇到的经典case, 通过shell脚本实现中断任务的自动重启。
2022-10-12 16:23:08 1461
原创 内涵:文本识别论文之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 2213
原创 内涵:YOLO系列解读(上)-----YOLOv1到YOLOv3梳理
写这篇文章的契机是6月底和7月初,Yolo v6和Yolo v7版本相继发布。其中Yolo v7还得到了darknet官方的背书。Yolo系列从2015年提出的Yolo(You Only Look Once),到如今已经经历了7年。本篇博客仅仅是对Yolo系列中,Yolov1, Yolov2和Yolov3的梳理。......
2022-08-30 10:34:30 1947
原创 内涵:文本识别论文CRNN
本文解读的是一篇来自2015年的一篇文字识别论文。里面的CTC Loss相关内容的理解有一定的挑战性,本文是对自己当前理解的一份记录。并通过pytorch和自己手算结果的对比来验证自己理解的正确性。
2022-08-19 21:10:18 1302
原创 debug pipeline: 规范自己debug的流程
本文通过反思自己的debug过程,期待输出一套属于自己的比较规范的流程。并在今后的工作、学习中不断的对该流程进行完善、修订,使其越来越好、越来越适合自己。
2022-07-24 18:23:01 2126
原创 快捷:通过python脚本实现循环将文件上传至git仓库的功能
本文介绍了如何通过python脚本实现循环将文件上传至git的功能,实现了办公效率的提升。
2022-07-09 13:56:07 1186
原创 内涵:为什么需要对结构体进行序列化和反序列化操作,以c++语言为例
序列化操作看似费心,需要自己来设计。但一旦设计出来,代码的鲁棒性,序列化之后的可读性都会更优雅。反观直接的fwrite和fread这种“偷懒”的做法,则是一种比较“快糙猛”的做法,会有较多的隐患存在。.........
2022-06-17 06:39:12 1740
原创 ConvNext用于目标检测
ConvNext目标检测部分的代码,作者仅提供了部分python文件,如果想将该部分代码正常跑起来,会涉及ConvNext、Swin-Transformer-Object-Detection和Mmdetection多个仓库。本篇文章分享了本人组装好的一个用于object detection的ConvNext仓库,方便目标检测领域的读者直接安装、使用。
2022-05-20 16:39:24 1575 6
原创 内涵: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 3176 1
原创 内涵:对file descriptor、pipe操作符和redirect操作符等概念的记录
本文是对linux指令中常涉及的(标准)file descriptor、pipe操作符和redirect操作符等概念的简单阐释。期待通过本文的撰写,对上述概念的认知从简单的复制、粘贴到略知其所以然的效果。
2022-04-09 18:06:47 711
原创 内涵:C++类设计准则(初级)
最近在学习侯捷老师的C++课程,该博文是对课程中一些关于类设计的准则提炼。适用于初级学习者。用侯捷老师的话,一个鲁棒性、优雅性比较高的C++代码应该注意这些细节。
2022-03-29 12:14:40 606
原创 快捷:利用python多进程加速日常工作中的for循环操作
本文介绍了如何利用python多进程来加速处理for循环操作的方式,该方案可以处理多进程带有返回值的情景,并结合tqdm模块动态显示进程的处理进度。
2022-03-27 12:22:41 7167
原创 对MS coco数据集的ann file协议的探究
本篇文章探究了当前目标检测领域最为流行的MS coco数据集的ann file协议,并提供了一个含有64张图片及其对应anno file的coco子数据集,方便日常工作中开源算法和框架的安装、调试等工作。
2022-03-26 19:24:31 4414 2
原创 优雅:通过一些细节的调整,将信息优雅的保存为json形式
本文记录了json文件保存过程的一些细节:1.中文乱码问题; 2. 按照字典中key值排序问题; 3.json文件排版问题。期望能够撰写出尽可能优雅、专业的代码。
2022-03-25 21:16:05 633
原创 内涵:算法学习之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 20445 4
原创 实际开发场景下Git操作流程
利用git对代码的版本管理是一个程序员基本技能之一。本文按照实际研发场景下的情形,描述一下具体每个步骤上相关的git 指令和注意事项。
2021-05-17 07:42:40 755 2
原创 内涵: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 107 1
原创 内涵:高性能网络之shufflenet v2
1.概述 这篇文章是高性能神经网络的经典论文之一shufflenet-v2, 发表于18年7月份,由旷视的马宁宁,孙坚等人提出。21年的RepVgg论文中的一些理论基础很多也是来自于这篇文章。这篇文章层层递进的可以总结为如下这样几个问题:高性能网络在做什么?之前高性能网络设计是怎么做的?这样设计的依据目标函数是否存在问题?高性能网络的真实的设计目标是什么?依据设计目标,进行对比实验,可以得到一些有用的怎样的设计准则?依据提出的设计准则,设计了一个网络,效果是否可以达到预期?2. 高效能网络
2021-02-28 18:39:03 2303
原创 内涵:目标检测之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 3147 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 5959 8
原创 内涵:目标检测之DarkNet-DarkNet源码解读<二>训练篇
1. 引言 本篇文章是介绍DarkNet的第三篇文章。第一篇文章主要是介绍DarkNet的使用,重点在于熟悉DarkNet训练集的数据标签形式和相关的使用指令。第二篇文章主要是介绍DarkNet的test线的源码:包括List数据结构;网络多链的实现;回调函数机制和检测的前向后处理。本文是第三篇文章,按照设计,DarkNet就会以这三篇文章作为主脉络,后续若再有相关的关于DarkNet的文章,也仅仅是对这三篇文章的一个补充。 作为DarkNet的最后一条主线文章,本篇文章依旧延续前两篇的风格:从入口
2020-11-28 22:36:33 908 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 4249 13
原创 内涵:目标检测之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 5963 1
原创 优雅:程序员常用网站加速办法汇总
程序员常用网站加速办法汇总程序员常用网站加速办法汇总Stack OverflowGit Clone程序员常用网站加速办法汇总 程序员常用的网站大部分为国外网站,如stackoverflow,github等,由于一些客观存在的原因,国内访问这些网站的速度会很慢,严重影响开发效率,本文是网上搜集的一些切实可行的加速办法汇总。Stack OverflowStack Overflow不能登陆解决方法 通过biying搜索,是可以搜索到Stack Overflow的回答的。但,若自己想提问一个问题,或者
2020-11-04 00:48:51 1674 2
原创 内涵:高效学习与工作之内存泄漏问题的排查与定位
高效学习与工作之内存泄漏问题的排查与定位linux 系统内存泄漏问题的排查与定位内存泄漏问题排查功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart...
2020-03-20 09:04:03 412 1
原创 优雅:高效学习与工作之linux与windows之间更默契的配合篇
文件系统分为三类:1.面向磁盘的文件系统(UFS,FAT)。2.面向网络的文件系统(NFS,Samba)。3.专用的或虚拟的文件系统。—《Unix入门经典》就我目前的认知来讲,大部分学生的学习开发模式和工作人员的实际开发模式可以总结为下图所示:图二下方为常见学生的学习环境配置。根据自己的实际体会:这种模式存在以下缺点:1、windows系统和虚拟机之间来回切换,不方便。2、虚拟机...
2020-02-17 21:01:28 241 1
原创 内涵:CVPR2019之GCNet解读
这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入这篇文章是发表于CVPR2019上的一篇文...
2019-07-20 22:40:20 22716 4
原创 内涵: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 1473 2
快捷:通过胶水语言实现工作中测试流程并行、加速-加速测试outline.drawio
2024-07-14
快捷:通过胶水语言实现工作中测试流程并行、加速-原始测试outline.drawio
2024-07-14
UNIX网络编程配套源代码
2016-06-02
OPENCV人眼检测
2016-02-26
空调遥控器,含有PTOTUES仿真图,KELL 源代码工程文件,和单片机课程设计报告
2014-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人