自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 Synergy报错cannot bind address address already in use

可能是因为有其他的process已经使用了24800这个port(synergy的port)仔细检查发现原来是已经开了一个synergy,把新开的关掉就好了。首先核查了server和client的配置,都正确。电脑重启后出现了这个错误,在那之前都能正常使用。

2024-04-18 16:01:13 365

原创 vscode不能debug

vscode右上角debug的选项消失了,而且按F5或者运行-启动调试也启动不了调试。

2024-04-03 10:02:11 932

原创 Pycharm设置CTRL+鼠标滚轮缩放文字大小

Pycharm本身是没有缩放的快捷键的,需要自己设置一下。其他快捷设置也可以参考这个方法。最近又开始用pycharm了。

2024-01-04 13:37:06 872

原创 【报错】UserWarning: CUDA initialization: Unexpected error from cudaGetDeviceCount().

参考:https://stackoverflow.com/questions/66371130/cuda-initialization-unexpected-error-from-cudagetdevicecount。服务器重启后,使用显卡的程序突然不能运行了,运行。

2023-09-13 10:28:40 6009 4

原创 【markdown】How to use markdown

为帮助您在优快云创作的文章获得更多曝光和关注,我们为您提供了专属福利:已注册且未在优快云平台发布过文章的用户,9月1日—9月30日期间发布首篇文章可享大额首篇流量券扶持,且发布首篇文章后30日内,享连续每日流量券扶持;已注册且未在优快云平台发布过文章的用户,在8月1日—8月30日期间发布过首篇,可自9月1日起,享连续30天每日流量券扶持;更多福利介绍详见https://mp.youkuaiyun.com/mp_blog/manage/traffic如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇

2023-09-13 10:21:04 512

原创 【报错】CUDA Error: CUDA driver version is insufficient for CUDA runtime version: Success darknet: ./src

CUDA Error: CUDA driver version is insufficient for CUDA runtime version: Successdarknet: ./src/utils.c:359: error: Assertion `0' failed.

2023-07-19 19:11:42 321

原创 【报错】FileSystemError ENOSPC no space left on device, write

FileSystemError ENOSPC no space left on device, write

2023-07-06 09:50:00 1101

原创 【报错】numpy.core._exceptions._UFuncOutputCastingError: Cannot cast ufunc ‘divide‘ output from dtype(‘f

numpy.core._exceptions._ufuncoutputcastingerror: cannot cast ufunc 'divide' output from dtype('float64') to dtype('uint8') with casting rule 'same_kind'

2023-06-29 18:31:34 2059

原创 【报错】Error loading webview: Error: Could not register service workers: InvalidStateError

Error loading webview: Error: Could not register service workers: InvalidStateError: Failed to register a ServiceWorker: The document is in an invalid state

2023-06-27 11:32:22 3867 1

原创 Python eval()函数

Python eval()函数eval()是python的一个内置函数,这个函数接受的参数是字符串,它返回字符串的表达式的结果。可以用来传递一个列表外面包着一层字符串给它,返回列表本身。在PaddleOCR中传入一个DBPostProcess类的字符串给它,即module_name=‘DBPostProcess’,eval(module_name)即为DBPostProcess类,后面可以接**config创建实例对象。...

2022-01-21 16:03:12 1789

原创 Python 类中的__call__()方法

Python call()方法在类中实现__call__()方法,可以在实例化一个该类的对象后,直接调用该对象,像使用函数一样,这样实现的就是__call__()方法中的内容。举例:太长不看版def main(args): image_file_list = get_image_file_list(args.image_dir) text_recognizer = TextRecognizer(args) valid_image_file_list = [] img_

2022-01-14 10:04:04 355

原创 MobileNetV3代码和网络

MobileNetV3实现参考博客:https://zhuanlan.zhihu.com/p/323346888https://blog.youkuaiyun.com/qq_43739296/article/details/122338041来自paddelocr中的MobileNetV3,实现网络的类如下。ConvBNLayerConvBNLayer类实际上就是实现了一个卷积层+bn层,如名所示。当我们写其他模块需要用到各种卷积层如1x1卷积和depth-wise卷积时,就可以通过传入各种相关参数给它实

2022-01-06 14:59:07 1963

原创 SE模块 通道注意力机制

SE模块SE,squeeze-and-excite,也就是通道注意力机制,也就是对通道方向上计算emphasis,然后channel-wise乘以原特征,如下所示。

2022-01-06 10:52:24 2498

原创 配置full_auto_read_meter pytorch 环境

配置full_auto_read_meter pytorch 环境所需pytorch环境需要torch torchvision和paddle,由于调用paddleocr,paddleocr需要paddle2.0和cuda10.0或10.1或10.2环境安装我的电脑只有cuda10.0,首先按照官网的指示安装:conda install pytorch torchvision发现自动安装cuda11,吓死人了,赶紧按n,重新开了一个环境:conda create -n full_auto_rea

2022-01-06 10:41:22 238

原创 通道可分离卷积 depth-wise separable convolution

通道可分离卷积文章目录通道可分离卷积正常卷积回顾通道可分离卷积通道分离卷积,depthwise separable convolution,也叫深度可分离卷积,是MobileNet系列的主要特点,也是其发挥轻量级作用的主要因素。通道可分离卷积分为逐通道卷积和逐点卷积。逐通道卷积,Depthwise Convolution,卷积核只有一层(c=1),输入特征的一个通道与一个卷积核相乘得到输出特征的一个通道。逐点卷积就是1x1卷积,可以带来通道方向上的信息交流,并且改变输出特征的通道数。一些博客:h

2022-01-06 10:40:08 5607

原创 PIL font.getoffset - 解决字体文本没有紧贴box

解决字体文本没有紧贴boxbe like:原来字体本身自带offset,通过font.getoffset(corpus)查看:def get_corpus_width_height(corpus, font_path, wordsize): """get the width of the current corpus""" font = ImageFont.truetype(font_path, wordsize) # 磅值 # 得到以指定大小的某字体表示的一串文本的宽和高,

2021-12-30 17:36:57 623

原创 将标注好的文本检测数据裁剪成紧贴文本

将标注好的文本检测数据裁剪成紧贴文本文章目录将标注好的文本检测数据裁剪成紧贴文本背景背景PaddleOCR默认的文本检测模型得到的box是紧贴文本的,我们在文本识别后的后处理策略也需要紧贴文本的box以进行过滤。因此我们需要将将标注好的文本检测数据裁剪成紧贴文本的样式。需要做到这一点,我们需要:将图片转换成灰度图将灰度图二值化-> 得到黑色背景白色前景得到最小外接矩阵最小外接矩阵可能是有旋转角度的,将它映射为正视图对最小外接矩阵进行裁剪先介绍两个相关博客OpenCV Pytho

2021-12-30 10:37:03 1472

原创 opencv python 求文本的最小外接矩阵

直接求contours,再求最小外接矩阵def crop(src_path): im_color = cv2.imread(src_path) im = cv2.cvtColor(im_color, cv2.COLOR_BGR2GRAY) # retval, binary_im = cv2.threshold(im, thre, 255, cv2.THRESH_BINARY_INV) # binary_im = cv2.adaptiveThreshold(im, 255,

2021-12-29 16:38:43 1998

原创 Windows anaconda下载安装

Windows anaconda下载安装文章目录Windows anaconda下载安装下载1. 进入官网下载[个人版](https://www.anaconda.com/products/individual)2. install for Just Me3. 安装位置和数据保存路径设置在D盘:4. Register Anaconda as my default Python 3.7下载1. 进入官网下载个人版双击安装包,进行安装2. install for Just Me除非是以管理员身份为所

2021-12-23 11:06:24 1427

原创 Windows pip升级后【无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】

pip升级后【无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】文章目录pip升级后【无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】背景解决方法1. `python -m ensurepip`2. `d:\programs\python\python39\python.exe -m pip install --upgrade pip`pip是什么背景今天要给其他部门写标注文档,他们用Windows,而我的win在老早之前就在pip upgrade后输

2021-12-23 10:17:32 2796

原创 Conda基础使用命令

Conda基础使用包括Conda环境创建、删除、查询存在的conda环境创建conda create -n ppocr_label python如果不加python,就会创建一个空环境,means其中连python都没有python create -n ppocr_label python=3.8如果不指定python版本,目前默认下载的应该是python3.6。8021年了babe!删除conda remove -n ppocr_label --all可以看到,删除命令和创建命令的格式大

2021-12-13 11:18:31 1231

原创 paddle ocr报错 ImportError: cannot import name ‘get_installed_distributions‘ from ‘pip._internal.utils

paddle ocr报错 ImportError: cannot import name ‘get_installed_distributions’ from 'pip._internal.utils报错在使用paddleocr时报错如下:paddle ocr报错 ImportError: cannot import name 'get_installed_distributions' from 'pip._internal.utils解决方法paddlepaddle,paddlehub的安装版本

2021-12-08 15:28:36 7058 5

原创 Ubuntu18 labelimg的安装使用

Ubuntu18 labelimg的安装和使用Ubuntu18 labelimg的安装笔记本拿去送修了,因此需要在Ubuntu中安装labelimg,顺便进一步解离对win的依赖labelimg的GitHub:https://github.com/tzutalin/labelImg摘自该hub:labelimg是一个图像标注工具,使用Python编写,使用qt编写图形界面因此在Ubuntu下安装labelimg时需要安装qt从pypi安装,只支持Python3.0或以上这是最简单的(只需一

2021-11-22 16:50:30 2282

原创 深度学习训练 杀死进程

杀死进程结束训练后杀死进程在结束一次训练后最好杀死进程,可使用nvidia-smi查看显卡占用情况,最好用ps aux | grep命令查看有哪些进程还在运行。如果不杀死前面的训练进程,后面的训练会变得很慢,而且会出各种状况(血泪教训方法在结束一个进程时,一般会使用nvidia-smi查看进程,并且kill -9 进程ID杀死进程,但是这样进程往往没有真的被杀死,需要用ps查找进程,再kill根据关键词查找进程:ps aux | grep py查找python进程,注意你的用户名和运行时的命

2021-11-05 16:38:31 2747

原创 使用VSCode写markdown文件

安装插件Markdown Preview Enhanced写作时预览Markdown Lint语法提示Paste Image复制粘贴插入图片Markdown All in One别人都装了我就装了使用方法在新建文件时文件后缀名设为.md即可得到markdown文件并进行写作。错误提示由于安装了Markdown Lint,写作时发生语法错误时会有相应提示,如下图所示,冒号前为错误名,冒号后为修改建议。写作时预览右上角标识为Markdown Preview Enhanced的,

2021-10-29 16:47:21 351

原创 nn.CrossEntropyLoss()的计算过程

nn.CrossEntropyLoss()中的计算方法:原公式为:loss = -(y1logp1 + y2logp2 + y3logp3 + … + ynlogpn)y1, y2, …,yn为ground-truth标签,p1, p2, …, pn为prediction计算时,y3=1, 其他类别的标签=0, 原公式等同于:loss = -logp3可以看到:真实标签被处理为one-hot型交叉熵公式的计算已经包含了softmax,因此网络中以及网络得到的结果不再需要进行softmax

2021-10-25 15:02:51 1508

原创 Numpy基础笔记

文章目录数组基础1.1 创建一个数组1.2 多维数组切片使用数组索引进阶本文是Numpy基础,适合把Numpy基础操作都忘了的人阅读。数组基础1.1 创建一个数组数组有多种创建方法,最基本的方法是将序列传递给array函数,你可以传递任何序列(类数组),而不仅仅是常见的列表(list)数据类型。np.array 传递一个序列,根据传进来的序列构造numpy数组np.arange 类似Python中的range,参数为start,end,step,构造一个符合条件的整数组成的数组np.zeros

2021-10-12 17:47:47 124

原创 Python-100-Days 学习笔记

文章目录Day01-1508.面向对象编程基础Day01-1508.面向对象编程基础

2021-10-12 17:21:59 177

原创 Windows输入法 字母间隙突然变大

问题描述打字时触发了一些建导致输入变成这样:

2021-10-11 14:13:14 3767

原创 Vscode 添加新建文件头部注释

步骤点击【File 文件】 - 【Preferences 首选项】 - 【User Snippets 用户片段】,选择【python】,生成python.json文件将文件内容替换为{ "HEADER": { "prefix": "header", "body": [ "#!/usr/bin/env python", "# -*- encoding: utf-8 -*-",

2021-10-11 13:32:43 553

原创 Ubuntu中htop的安装和使用

背景电脑卡死过两次了,于是在Ubuntu中安装一个htop监测一下进程情况安装sudo apt-get install htop这样就行了打开htop:htop使用Linux htop工具使用详解Linux查看CPU状态:htop命令

2021-10-09 09:38:31 4802

原创 ubuntu18 pycharm2021突然无法输入中文

背景从某一天开始,pycharm突然无法输入中文,找了一些解决方法,没有采用在pycharm.sh中添加export GTK_IM_MODULE=fcitx等语句的方法,而是采用关于Ubuntu 20.04 Pycharm-无法中文输入问题[解决办法]中的方法,成功解决问题方法点击【Help】- 【Edit Custom VM Options】在打开的文件末尾添加一行-Drecreate.x11.input.method=true重启Pycharm...

2021-10-08 15:24:11 190

原创 ubuntu18 pycharm2021突然无法输入中文

背景从某一天开始,pycharm突然无法输入中文,找了一些解决方法,没有采用在pycharm.sh中添加export GTK_IM_MODULE=fcitx等语句的方法,而是采用关于Ubuntu 20.04 Pycharm-无法中文输入问题[解决办法]中的方法,成功解决问题方法点击【Help】- 【Edit Custom VM Options】在打开的文件末尾添加一行-Drecreate.x11.input.method=true重启Pycharm...

2021-10-08 15:20:56 155

原创 报错 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x99 in position 1008

文章目录问题代码解决问题在打开alice.txt时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x99 in position 1008: illegal multibyte sequence,alice.txt甚至不是我写的,为什么作者的代码不会报错我的会呢?代码f_path = 'alice.txt'try: with open(f_path) as f_obj: f_content = f_obj.read

2021-09-29 16:19:05 452

原创 目标检测模型的FLOPs

文章目录背景FLOPs与FLOPS背景在看YOLOLF时,在比较不同模型的成本时使用了FLOPs的指标,这里的FLOPs显然不是每秒运算的浮点数。FLOPs指的是浮点运动算数,可以理解为计算量。FLOPs与FLOPSFLOPS:注意全大写,是floating point operations per second的缩写,意指每秒浮点运算次数,理解为计算速度。是一个衡量硬件性能的指标。FLOPs:注意s小写,是floating point operations的缩写(s表复数),意指浮点运算数,理

2021-09-26 16:29:42 1880

原创 YOLOF代码实现

网络的decoder分为两个分head:classification分支和regression分支假设10个类别,每个像素9个anchorself.cls_score层 分类分支每个anchor,映射到10个类别中,每个类别是一个分数,即classification score输出的数据格式:B C H W,其中C=self.num_anchors*self.num_classesself.bbox_pred层 回归分支数据格式:B C H W,其中C=self.num_anchor

2021-09-24 16:30:40 1056

原创 【代码复盘】 找出inference结果中检测困难的图片 find_hard_pics.py

文章目录任务代码思路实现的细节:代码层面技术细节:代码任务阈值划到0.3或0.35,把所有图片检测一下,找出那些检测困难的图片,把txt收集起来。检测困难,是指一张图片中,所有目标(或大部分)都检测不出来,这样的图片可能采集来源有点问题,或者有其他问题。我们需要把这样的图片找出来。代码思路如果一张图片的所有目标或大部分目标检测不出来,那么这张图片的Positive中,TP很少,所以我们需要计算出一张图片的TP占gt label的比例,如果比例很小(如小于20%),那么这张图片就属于检测困难的图片

2021-09-14 20:16:20 251

原创 numpy unique()

文章目录numpy文档用法:返回无元素重复的排序后的数组或列表。numpy.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None)return_index:如果为True,返回unique array(即输出的array)中每个元素在原array中的indexreturn_inverse:如果为True,返回原array中每个元素在结果array中的indexreturn_coun

2021-09-13 19:05:28 198

原创 修改电脑的IP地址

文章目录背景修改电脑IP地址背景早晨发现笔记本电脑连不上服务器了,在moba上也不行,vscode也不行。ipconfig发现电脑的网段是1,于是听从建议把电脑的网段改成0,其实就是自己改一下电脑的IP地址,把192.168.1.169改成192.168.0.170。后来没起作用,后来直接连了公司的另一个网,成功连上服务器修改电脑IP地址右键【网络】图标- 点击【打开网络和Internet设置】-选择【更改适配器选项】youjia...

2021-09-13 10:41:23 9581

原创 pytorch nonzero(), torch.unique()

nonzero()以张量的形式返回非0元素的索引,不管有几维,维度索引都放在一个“列表”中import torcha =torch.Tensor([1,2,4,4,5])print(torch.nonzero(a<4))torch.unique()挑出tensor中的独立不重复元素。

2021-09-10 16:17:02 592

空空如也

空空如也

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

TA关注的人

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