One Blog

Whatever happens, plz be as happy as I am !

利用COCO数据集对人体上半身进行检测

preface 最近有一个需求,表面上是人脸检测,但是需要在没有看到人脸的情况下通过对上半身的检测也能够知道这里有人。从公开的数据集上调研一下可能性,但是没有发现有类似的数据集,于是想着从其他的方式入手,大致方向有三个,第一个就是利用人脸检测的框来推断出身体的位置,从而得到身体的框;第二种就是通过行人检测的数据集,将行人框的高度缩小一半来得到上半身的框;第三种是利用人体关键点检测数据集,利...

ubuntu安装mmdetection

安装 1 先创建一个名为 open-mmlab 的虚拟环境并激活 $ conda create -n open-mmlab python=3.7 -y $ conda activate open-mmlab 2 安装合适版本的 pytorch(去官网按照自己的 cuda 版本进行安装) $ conda install -c pytorch pytorch torchvision -...

将Linux服务器目录映射到Windows的方法

preface 本人日常主用 Windows 系统,然后 ssh 到服务器上进行 code,所以涉及文件传输都用 scp 命令或者直接用 mobaXTerm 进行,还是有些小不方便的,因为我还是得将东西下载到自己的 Windows 上再传到 Linux 服务器上。上次看师兄在群里分享了一个软件可以直接将服务器上的目录挂在到 Windows 的资源管理器,相当于多了一个磁盘,这样子就可以直接...

LeetCode刷题记录

1 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 ...

CV深度学习面试问题记录

preface 这是在牛客网上根据大家的面经收集过来的题目,并以自己的理解来作出回答,也查阅了很多博客和资料。水平有限,不一定是正确的,欢迎指正,铁子们要找工作的时候可以看看 图像细粒度分类是什么 不同于普通的分类任务,图像细粒度分类是指的对同一个大类别进行更加细致的分类,例如哈士奇与柯基。 RPN是怎么做的 过拟合欠拟合是啥,怎么解决? 过拟合 过拟合是指训练误差和测试误差之...

终端配置zsh shell

preface 一直以来我在 Linux 终端用的 shell 都是 zsh,相比默认的 bash 来说,配合上插件的 zsh 功能更加强大并且十分美观,今天刚好要在服务器上重新配置一遍,顺便就记录一下。 安装 zsh zsh 在默认的情况下是没有安装的(除非是 Mac),因此我们得先将 zsh 安装好,我这里是 centOS 的服务器,所以用 yum 包管理器安装,ubuntu 直接...

利用docker提权的一次尝试

preface 前几天服务器出了点事故找到茗哥咨询,了解到了关于 docker 的一些比较 hack 知识,今天亲自实践了一下,说声 docker 牛逼! 大型的服务器一般都有很多人会一起用,为了防止一些用户操作不当导致服务器出事故,一般都不会给 sudo 权限给用户,只有几个管理员拥有 sudo 权限,这样保证了服务器的安全性,但是如果普通用户属于 docker 组的话,其实还是可以通...

C++调用PyTorch模型

利用libtorch转化模型

preface 上次在服务器上装上了 docker 版的 OpenCV,就是为本篇文章服务的,因为最近做模型的部署,就要用 C++ 调用 pytorch 的模型,pytorch 推出了 libtorch 来进行模型的部署,本篇文章就记录一下部署的过程。 转化模型 用 pytorch 训练完的模型必须要在 python 环境下才能够被调用,既然我们要让它能够被 C++ 调用那就得转化模型...

Docker安装OpenCV

preface 以前装OpenCV都是在自己物理机编译安装,最近部署深度学习模型需要用到OpenCV,但是模型要部署在服务器上,而服务器有很多人一起使用,不能安装在系统环境中(主要我也没有权限安装),有种方案就是在 docker 里面装一个 OpenCV 进行调用。讲道理,我只在 docker 里面装过 web 应用,OpenCV 这种不需要端口映射的还是第一次装,所以就记一下吧。 拉 ...

python网络编程

preface 在学习 TCP/IP 协议之前,一直对网络编程很陌生,懂得原理之后再看网络编程的代码就觉得十分熟悉,借这个机会来总结记录一下,socket 编程的一般流程如下图,我们应该要将这些流程都记熟,用的时候按照顺序写代码就行了。很多语言都提供了 socket 的库可以直接调用,这次就用 python 来写写吧。 简单的 C/S 连接 python 中网络编程用到 socke...