指南
一个菜鸟的奋斗
这个作者很懒,什么都没留下…
展开
-
Ubuntu kill信号-9和-15
在Ubuntu系统中,对于某些后台运行的程序,通常会采用kill命令来结束。但是有些程序,通常的kill命令无法真正kill掉,需要加强制信号才能完成。通常,kill -9用的多一些,要求程序收到指令后立即结束,不会被忽略或阻塞。...原创 2022-08-15 15:07:33 · 1024 阅读 · 1 评论 -
PartImageNet物体部件分割(Semantic Part Segmentation)数据集介绍
PartImageNet是发表在ECCV2022的论文,主要是提出了一个当前最大、最全的物体part数据集。数据集下载链接在GitHub上已放出,可以下载。原创 2022-07-29 17:33:45 · 1352 阅读 · 0 评论 -
2022下半年CV计算机视觉领域可投稿国际会议列表(含录用率)
本文梳理了2022下半年计算机视觉领域可以投稿的一些国际会议,根据截稿时间由近到远排序,会议举办时间都在2023年。下表会议不一定全面,供参考。原创 2022-07-26 17:52:37 · 8991 阅读 · 6 评论 -
基于python和md5的相同图片查重
通过爬虫获取的互联网图片,下载下来之后有一些是重复的,人眼检查的话费时费力,而且也很难查全。本文通过计算并比对图片的md5值来判断是否为重复图片,以备后用。python代码如下:上述代码仅提供完全重复图片的查重功能,对于相似图片并不能起到查重功能,后续可加入相似度计算或特征点匹配等方法来实现相似图片的查重。......原创 2022-06-27 15:38:48 · 1707 阅读 · 0 评论 -
文本OCR相关资料收集
文本相关的图像处理是目前应用比较多的一个方向,平时看了一些资料,整理收集链接如下,以备后用。整体感觉,百度的PaddleOCR算是国内OCR开源方面做的比较好的了。论文方面,每年顶会有一些文章出来,可以查看以把握前沿的技术。Search for document image | Papers With CodePaddleOCR: Awesome multilingual OCR toolkits based on PaddlePaddle (practical ultra lightweight OCR原创 2022-06-13 17:59:11 · 440 阅读 · 0 评论 -
目标检测工程化实践中的一些技巧与思考
目标检测可以说是当今深度学习在产业界应用中最重要的技术了,没有之一。陆续看了很多目标检测工程化实践的文章,感觉还是有不小收货的。以下收录了一些仔细阅读过的文章链接,可以作为目标检测实践的参考。CNN调优总结深度神经网络模型训练中的 tricks(原理与代码汇总)目标检测比赛中的tricks集锦【目标检测实战】检测器至少需要多少图像?目标检测实用中可以改进的方向 - 知乎【水文3】一些改进模型速度/精度的工程方法 - 知乎模型训练中的新反思 - 知乎提升小目标检测的思路盘点目标检测中的特征融合技巧(根据YOL原创 2022-06-06 10:27:43 · 408 阅读 · 1 评论 -
Ubuntu下根据.bash_history查询近期命令使用记录
在Ubuntu系统中,每个用户执行过的命令会保存在.bash_history文件中。该文件会保存用户近期使用过的几百条命令,通过cat命令可以直接查看。cat /home/username/.bash_history实际使用时,上面的username替换成对应的用户名即可。此外,还可以通过history命令来查看。history相比于直接cat历史文件,history命令的好处是打印输出会加上行号,看起来更清晰。...原创 2022-05-31 09:55:31 · 2560 阅读 · 0 评论 -
CVPR2022目标检测方向论文
[1]SIGMA: Semantic-complete Graph Matching for Domain Adaptive Object Detectionpaper:https://arxiv.org/pdf/2203.06398code:https://github.com/CityU-AIM-Group/SIGMA[2]Democracy Does Matter: Comprehensive Feature Mining for Co-Salient Object Detecti...原创 2022-03-15 18:00:46 · 9812 阅读 · 0 评论 -
Unable to init server: Could not connect: (gedit:2750): Gtk-WARNING **: cannot open display问题解决
最近想在server上用gedit修改系统引导程序文件,命令如下:sudo gedit /etc/default/grub出现了问题,报错如下:Unable to init server: Could not connect: Connection refused(gedit:2750): Gtk-WARNING **: cannot open display:其实,问题还是出在gedit上面。gedit是GNOME桌面环境的官方文本编辑器,但是server上可能并没有桌面环境GUI原创 2022-03-15 10:54:40 · 10249 阅读 · 2 评论 -
Linux查询及kill所有python进程
当python进程异常中断时,需要查看所有的python进程。命令如下:ps -ef | grep python当采用并行处理的时候,会有非常多的进程存在,一个个kill非常麻烦,可以直接kill所有python进程。命令如下:killall python...原创 2022-03-07 15:25:24 · 3179 阅读 · 0 评论 -
docker容器与主机间的文件复制传输
docker容器内部与主机是隔离开的,如果需要在二者间传输文件,可以使用本文示例中的方式。先查看容器的名称:docker ps -a下面NAMES项就是容器的名称,我这里是yolox。CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESdee80c5d856e yolox:v1.0 "/bin/bash" 1原创 2022-03-01 15:05:01 · 5378 阅读 · 0 评论 -
docker查询、删除镜像与容器
使用docker的过程中会需要用到查询、删除镜像与容器的操作,记录如下,以备后用。1、查询镜像docker images返回结果如下:REPOSITORY TAG IMAGE ID CREATED SIZEpytorch/pytorch latest c3f17e5ac010 4 months ago 6.26GBpytorch原创 2022-03-01 10:54:29 · 920 阅读 · 0 评论 -
docker执行权限问题Got permission denied while trying to connect to the Docker daemon socket
安装docker之后,执行docker images等命令,提示权限问题,报错如下:Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json: dial unix /var/run/docker.sock: connect: permiss原创 2022-02-28 16:10:29 · 6632 阅读 · 0 评论 -
虚拟摄像头API对比pyfakewebcam与pyvirtualcam
最近在调研一些可用的虚拟摄像头开源库,主要是基于python的。查到主要的两个:pyfakewebcam与pyvirtualcam。由于并不满足目前个人的需要,因此并没有实际去测试。初步调研对比如下,以备后用。1、pyfakewebcamAn API for writing RGB frames to a fake webcam device on Linux!GitHub - jremmons/pyfakewebcam: A library for writing RGB frames原创 2021-12-30 17:27:01 · 3474 阅读 · 0 评论 -
TypeError: ‘Image‘ object does not support item assignment问题解决
通过Image库打开的图像,直接进行矩阵操作时会报错“TypeError: 'Image' object does not support item assignment”。这里,需要先将图像转换成numpy格式。示例如下:import numpy as npfrom PIL import Imageimg = Image.open('1.jpg')img = np.asarray(img) # to numpy# operationimg[:, 1:10, 1:10] = 0原创 2021-12-27 13:08:03 · 4001 阅读 · 0 评论 -
Ubuntu中nohup实现终端session挂断时程序不中断
在服务器上训练深度学习模型的时候,经常需要关闭terminal之后模型继续训练。不然每次都只能电脑一直开着terminal,既费电又不方便。可以通过nohup命令来实现。nohup命令主要就是用于不挂断地执行程序,就算关闭了当前的session,程序也还会继续执行下去。如果在程序没有执行完毕的情况下,只能通过kill等命令来终止。shell脚本的代码示例如下:CUDA_VISIBLE_DEVICES=0 nohup python train.py > 00.log 2>&1原创 2021-12-23 15:46:03 · 1760 阅读 · 0 评论 -
Ubuntu中shell脚本同时运行多个python程序
在ubuntu系统中经常会需要同时执行多个python程序,如果写在不同的脚本中,操作比较繁琐。可以通过&符号来实现,示例如下:(python train_01.py > 01.log) & (python train_02.py > 02.log)建议加括号()把不同的程序放到一起,因为有些程序也包含&符号,不加括号容易出问题。此外,如果一行太长了,可以最后加 ‘\’ 换行。...原创 2021-12-23 15:09:38 · 3606 阅读 · 1 评论 -
Ubuntu中vi编辑器跳转到文本的第一行和最后一行
在Ubuntu的terminal中使用vi查看文本内容时,如果文本内容比较多的话,通过逐行滑动的方式会比较慢。可以通过如下方式,直接跳转到文本的第一行和最后一行。1、跳转到第一行:0 或 :1 或 gg2、跳转到最后一行:$ 或 Shift + g...原创 2021-12-23 11:21:35 · 2742 阅读 · 0 评论 -
python使用opencv(cv2)在图像上绘制点线等
在视觉算法相关工作的时候,经常需要把一些检测的结果绘制在原图像上,以便查看效果。对与python里面使用opencv(cv2)在图像上绘制点、线、矩形框和文本,以下给出具体的示例。原图像如下:python代码如下:import cv2img_path = 's.jpg'# 读图像img = cv2.imread(img_path)# 绘制点point_list = [(360, 80), (230, 270), (470, 270)]for point in point.原创 2021-12-03 10:37:52 · 19124 阅读 · 1 评论 -
cv2.error: OpenCV(4.5.4-dev) :-1: error: (-5:Bad argument) in function ‘putText‘问题解决
在python调用cv2.putText的时候报错,具体报错信息如下:Traceback (most recent call last): File "test.py", line 92, in <module> img = cv2.putText(img, 'text', (0, 40), font, 1.2, (0, 0, 255), 2)cv2.error: OpenCV(4.5.4-dev) :-1: error: (-5:Bad argument) in funct...原创 2021-12-01 18:57:38 · 27921 阅读 · 0 评论 -
python通过cv2中VideoWriter输出的视频文件只有几KB的问题解决
最近考虑将深度模型在视频帧上的预测结果直接写入视频中,采用cv2中的VideoWriter写视频,发现生成的视频都只有几KB。查询了各种方案,最大的可能是写入视频的size和图像的size不匹配。但是按照我的代码是直接获取的原视频的size,一般不会有这个问题。多方查看分析,发现是模型输出的图像size和原视频的size差了几个像素,导致了这种不匹配。实际使用时,如果出现了类似的问题,一定要把模型输出的图像保存下来,对比原视频的size,看二者是否匹配。如果不匹配的话,需要将cv2.VideoW原创 2021-11-17 18:19:58 · 5373 阅读 · 0 评论 -
Ubuntu服务器nvidia-smi刷新慢的问题解决
新安装了nvidia驱动之后,通过nvidia-smi命令查看显卡使用情况,需要等1s多,刷新很慢。可通过如下命令解决:sudo nvidia-persistenced --persistence-mode之后,就可以正常速度显示了。原创 2021-11-17 16:47:51 · 2077 阅读 · 1 评论 -
Ubuntu服务器添加、删除用户及用户权限设置
在Ubuntu服务器中会涉及到多个用户,新的用户需要添加账号,并且赋予用户一定的权限。1. 用户添加、删除用户添加操作命令如下:sudo adduser test需要设置密码以及输入一些基本信息,显示如下:对于误操作或失效的用户,可以删除用户账号和对应的文件。操作命令如下:sudo userdel testcd /homesudo rm -r test如下图所示:2. 赋予用户权限为了给新建的用户执行sudo的权限,需要修改相应的配置文件。具体操作步骤如.原创 2021-11-17 15:11:27 · 3327 阅读 · 1 评论 -
Ubuntu下查看每个用户占用空间的大小
Ubuntu服务器上有多个用户,当空间不够用的时候,可以查看每个用户占用空间的大小,提醒该用户清理一部分空间出来。查看命令如下:sudo du -sh /home/*原创 2021-05-31 14:31:17 · 5184 阅读 · 0 评论 -
取消ubuntu终端启动后自动进入conda的base环境
在ubuntu上安装了Anaconda之后,每次启动终端就会自动进入conda的base环境,可以通过如下指令退出conda环境:conda deactivate但是考虑到每次都需要执行这一步才能退出,比较麻烦,因此想要启动终端后不进入conda环境。网上推荐通过修改conda的config文件来实现:conda config --set auto_activate_base false但是,我这里并没有用,启动之后还是会自动进入conda的base环境。最后的解决方案是,直接修改con原创 2020-11-17 10:32:46 · 7770 阅读 · 0 评论 -
PyTorch查看网络模型的参数量params和FLOPs等
在Pytorch中,可以使用torchstat这个库来查看网络模型得一些信息,包括总的参数量params、MAdd、显卡内存占用量和FLOPs等。示例代码如下:from torchstat import statfrom torchvision.models import resnet50, resnet101, resnet152, resnext101_32x8dmodel = resnet50()stat(model, (3, 224, 224))打印信息如下:...原创 2020-08-28 10:17:27 · 17474 阅读 · 24 评论 -
Python读xml文件
常用的标注文件除了采用json格式外,还有xml格式。最近有需要在Python中读xml文件,记录下来以备后用。标注文件内容示例如下:<?xml version="1.0" encoding="utf-8"?><annotations> <version>1.1</version> <image id="1" name="0...原创 2020-04-26 16:59:10 · 2386 阅读 · 0 评论 -
Ubuntu压缩及解压常用命令
有时候需要将本地或者服务器上的大量文件压缩之后再下载或上传,这个时候就需要用到压缩和解压的命令了。记录下来,省得忘了还得重新查。1、tar类型压缩命令:tar -cvf filename(压缩到当前文件夹)tar -cvf fileName.tar DirName(压缩到指定文件夹)解压命令:tar -xvf filename.tar(解压到当前文件夹)2、...原创 2020-01-01 22:09:17 · 1374 阅读 · 0 评论 -
目标检测中的多尺度测试及源码解析(FCOS多尺度测试)
近期在研究FCOS目标检测算法,论文发表于ICCV 2019。FCOS方法性能还是很不错的,代码工程化也很好,准备follow一下。FCOS: Fully Convolutional One-Stage Object Detection (ICCV'19)论文:https://arxiv.org/pdf/1904.01355.pdf源码:https://github.com/ti...原创 2019-12-18 11:38:20 · 2398 阅读 · 0 评论