- 博客(47)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 (最新版本)如何在CenterNet上训练自己的数据集?
一、git clone source code从官方github仓库上把源码下下来,在pycharm上新建一个名称为“CenterNet”的工程,建好后的目录如下:二、准备数据集2-1 在data文件夹下新建两个文件夹:food、image_and_xml;其中food为你自己数据集的名称,我这里要做的是识别一个菜品的任务,所以命名为food,image_and_xml存放的是你所有的图...
2019-09-13 17:45:48
25112
351
原创 ERROR: No matching distribution found for opencv-python==4.2.0.32
解决 Anaconda Python 环境下载 OpenCV 库失败的解决方案。
2022-08-16 11:43:49
5087
1
原创 如何用python将列表中的字符串元素按数字大小排序?
class SortNum(object): def __init__(self, lst): self.lst = lst @staticmethod def convert2int(s): try: return int(s) except ValueError: return s def str2int(self, v_str): return [self
2021-02-05 12:29:36
3076
3
原创 内网穿透后如何在本地调用远程服务器的端口启动visdom或者tensorboard?
当我们在外面远程连接服务器时,如果想要在本地打开visidom或者tensorboard,此时会显示:即无法连接的现象。这是由于服务器(severe)和本地主机(locathost)之间的端口(port)并不通用。因此,一种解决的方案便是建立远程连接服务隧道(ssh tunnel)来进行端口之间的转发。这里以MobaXterm为例进行演示:首先,选择Tunneling:其次,建立新的SSH隧道紧接着,填写图中信息,保存最后,点击保存按钮,有密码的输入密码即可。...
2021-01-27 22:50:11
525
原创 毕业论文格式大全、排版技巧及常见问题汇总
目录一、毕业论文格式1.1 封面页1.2 摘要1.3 Abstract1.4 页眉页脚1.5 目录1.6 正文内容1.7 参考文献1.8 附录1.9 致谢1.10 攻读硕士学位期间的研究成果二、排版技巧2.1 正文页面边距设置2.2 图片设置2.3 参考文献引用2.4 公式排版三、常见问题汇总3.1 word插入图片被文字挡住问题3.2 百度学术上没有相应论文的引用信息怎么办?3.3 公式显示不全一、毕业论文格式1.1 封面页xx大学学位论文(居中、宋体、二号)论文题目(居中、黑体、三号)姓名(居
2021-01-17 16:45:42
11819
1
原创 Pytorch框架常见错误锦集
目录1. Please use torch.load with map_location to map your storages to an existing device.2. RuntimeError: CUDA error: out of memory?1. Please use torch.load with map_location to map your storages to an existing device.RuntimeError: Attempting to deseriali
2021-01-08 00:44:19
1043
原创 Pytorch 0号卡占用问题
RuntimeError: cuda runtime error (2) : out of memory at /opt/conda/conda-bld/pytorch_1587428266983/work/aten/src/THC/THCCachingHostAllocator.cpp:278如上,我们在跑程序时经常会遇到这种情况,除了常规的因为模型参数量或计算量过大导致的问题,还有一种经常的情况下是因为0号显卡显存不足,导致显存空间分配不足,从而提示报错。很多人有一个疑问就是,为什么我们明明指定的是
2021-01-07 14:59:46
2167
2
原创 用u盘制作启动盘安装正版Windows 10系统
0. 导言在系统重装之前,如有重要文件,请先备份。如果电脑无限重启开不了机的,可下载一个u盘启动助手,然后按步骤进入PE系统进行文件的拷贝即可;下续步骤可能会出现一定的问题,可以参考文章末尾的一些相关解决方案,如果有对应的问题可以在文章末尾留言一起探讨;1. 制作启动盘进入官网下载 MediaCreationTool 工具:双击打开.exe文件 → 点击接受 → 选择为另一台电脑创建安装介质 → 点击下一步如果默认配置ok的话直接点击下一步,需要修改的话可以将勾选去掉自行选择:选择
2021-01-04 10:25:24
1040
原创 Anaconda下conda的创建、激活、退出、删除、配置虚拟环境以及pip的相关操作
Anaconda是一个用于集成包和环境的管理,致力于简化软件管理系统和部署,此外我们还可以利用conda指令对虚拟环境进行方便的创建、激活、删除、退出和配置。一、创建环境conda create -n open-cv python=3.10 -y 上述指令创建了一个名称为open-cv,python版本号为3.10的虚拟环境,-y表示遵循默认配置,后面无需再次确认。二、激活环境conda activate $pkg_name注:Linux系统下如何没配置好./bashrc,可使用以下临时指令
2021-01-02 16:55:18
6018
2
原创 《FcaNet: Frequency Channel Attention Networks》
文章解读DCT的初始化代码:这里fidx_u和fidx_v可依据自己的实验结果算出,比如跑出来得到一个4*4个结果如下所示:假设我们选取最高的4个频率分量,那么结果为(0.9, 0.8, 0.7, 0.6),它们对应的序号为([1, 2], [0, 0], [3, 0], [2, 3]),那么有:fidx_u = [1, 0, 3, 2]fidx_v = [2, 0, 0, 3]具体详情可参考知乎ID:https://www.zhihu.com/people/pei
2020-12-31 17:59:19
1622
1
原创 注意力机制总结
导读注意力机制,其本质是一种通过网络自主学习出的一组权重系数,并以“动态加权”的方式来强调我们所感兴趣的区域同时抑制不相关背景区域的机制。在计算机视觉领域中,注意力机制可以大致分为两大类:强注意力和软注意力。由于强注意力是一种随机的预测,其强调的是动态变化,虽然效果不错,但由于不可微的性质导致其应用很受限制。与之相反的是,软注意力是处处可微的,即能够通过基于梯度下降法的神经网络训练所获得,因此其应用相对来说也比较广泛。软注意力按照不同维度(如通道、空间、时间、类别等)出发,目前主流的注意力机制可以分为以下
2020-12-31 17:41:11
28384
原创 Wins10系统下配置VSCode的C/C++编译环境(2021年最新简洁版教程)
1. 下载VSCode直接进入官网下载Windows版本,解压安装即可。2. 下载编译器进入官网下载MinGW-w64:下载完解压,并将文件夹放置到C:\Program Files(可自定义,嫌麻烦默认系统路径),并添加到环境变量,用windows的搜索功能(快捷键是Windows徽标键+S)搜索环境变量:把路径:C:\Program Files\mingw64\bin 添加进去:最后,再验证下编译器是否成功配置,打开cmd,输入gcc --version,回车:注:GCC调试器
2020-11-14 22:06:39
2764
原创 Golang中文乱码配置解决流程
一、文件编码设置打开编辑器,File -> Settings -> Editor -> File Encodings:二、安装目录文件设置2.1 找到Golang所在安装目录,进入bin目录:2.2 用记事本打开这两个文件,在文件最下方分别添加一行代码:-Dfile.encoding=UTF-82.3 保存,退出。三、菜单栏修改3.1 返回编辑器,找到Help工具栏选项,点击 Edit Custom VM Options3.2 同理,在最下方添加:-Dfile.e
2020-08-15 10:24:40
2306
原创 数据结构之二叉树
一、定义二叉树,指的是至多包含两个子结点的树结构。二、区别数组:查找的复杂度为O(1),插入和删除由于需要移位操作,因此复杂度为O(N);链表:插入和删除操作只需要更换一个结点,因此其复杂度为O(1),而遍历则需要O(N)的复杂度;二叉树:以树的结构来存储数据,插入、删除和查找操作的复杂度均为O(log2Nlog_{2}^{N}log2N)。三、存储顺序存储:空缺位置用#号替代,适合稠密存储。当二叉树接近满二叉树时效率较高。链式存储:最常用的存储方式。四、遍历先序遍历(preOrde
2020-06-14 09:57:14
122
原创 数据结构之排序
1 冒泡排序 Bubble Sort1.1 算法原理(1)比较相邻的元素,如果第一个元素比第二个元素大,则将两者交换;(2)从开始的第一对元素到结尾的最后一对元素,对每一对相邻的元素进行步骤(1)的操作。(3)针对所有的元素重复(1)(2)步骤,除了最后一个;(4)持续每次对越来越少的元素重复上面的步骤,直至没有任何一对数字需要比较;备注:设置一个flag,如果出现一趟排序过程中没有出现交换的操作,则认为整个数组已排好序。1.2 算法实现def bubble_sort(nums, reve
2020-06-06 23:31:42
239
原创 Pytorch测试模型的GFLOPs和Param大小
1. 定义文件flops_counter.pyimport sysimport torchimport torch.nn as nnimport numpy as npdef get_model_complexity_info(model, input_res, print_per_layer_stat=True, ...
2020-02-06 16:50:34
4619
1
原创 如何解决RuntimeError: CUDA error: out of memory?
当我们在使用GPU进行训练和推断时,经常会发现爆显存的问题。一开始的时候相信很多人跟我一样有个疑问,就是明明显存没占用,可是还是会爆?这里以8张卡为例,假设前面4张卡被人占用之后,还有后面4张卡是空的,如果这时候我们只是单纯的指定CUDA:0这样,那么必然会报下面这个错:RuntimeError: cuda runtime error (2) : out of memory at mmdet...
2020-01-05 12:13:53
36231
4
原创 如何用python删除多个指定下标的元素?
nums = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'k', 'x', 'y']ans = [0, 3, 7] # 'a', 'd', 'h'cnt = 0for a in ans: del nums[a-cnt] cnt += 1print(nums)output:[‘b’, ‘c’, ‘e’, ‘f’, ‘g’, ‘k’...
2019-12-28 23:25:02
2665
1
原创 如何用tensorflow和keras实现随机池化?
# stochastic_pooling_2d.pyimport numpy as npimport mathfrom keras.engine.topology import Layerfrom keras.layers import InputSpecfrom keras import backend as Kfrom keras.utils import conv_utils...
2019-10-25 19:17:06
946
4
原创 如何在keras版本的YOLOv3上训练自己的数据集?
0. 项目背景论文地址:You Only Look Once: Unified, Real-Time Object Detection作者:Joseph Redmon, Santosh Divvala, Ross Girshick, Ali Farhadi.C和CUDA原始实现:Darknet1. 项目指引这里以keras版本的YOLOv3版本为例,首先找到相应的github仓库,以下...
2019-10-24 10:51:43
1595
2
原创 如何用python快速统计一个列表中元素的种类及每种元素类型的数量
一、问题背景\quad对于一个列表:list = [‘a’, ‘b’, ‘a’, ‘b’, ‘c’, ‘c’, ‘a’, ‘a’, ‘b’, ‘d’],这里面总共有10个元素,其中共有4种取值{‘a’, ‘b’, ‘c’, ‘d’},4类元素的个数分别为[4, 3, 2, 1],接下来我们将利用python数据结构中字典的get()函数来实现这一个统计个数的小功能。二、实现方法values ...
2019-10-22 14:46:25
25817
1
原创 如何用keras/tf/pytorch实现TP/TN/FP/FN和accuracy/sensiivity/precision/specificity/f1-score等评价指标(python)
1.keras/tensorflow versiondef cal_base(y_true, y_pred): y_pred_positive = K.round(K.clip(y_pred, 0, 1)) y_pred_negative = 1 - y_pred_positive y_positive = K.round(K.clip(y_true, 0, 1)) ...
2019-09-28 21:09:04
6523
25
原创 python批量修改xml文件的属性(filename/path)
一、修改文件路径path属性这里路径可以自定义,根据自己实际需求更改即可:import xml.dom.minidomimport ospath = r'F:\Pycharm Community\foods\xml' # xml文件存放路径sv_path = r'F:\Pycharm Community\foods\xml1' # 修改后的xml文件存放路径files = os....
2019-09-22 11:07:14
4703
16
原创 CenterNet :《objects as points》从入门到放弃— —踩坑记
官方复现链接:pytorch实现一、Install0- 创建虚拟conda 环境conda create --name CenterNet python=3.6激活环境conda activate CenterNet激活成功标志遇到的坑及解决方案1- conda install pytorch=0.4.1 torchvision -c pytorch这一步卡住了,原因是指定...
2019-09-10 11:35:05
8050
22
原创 Python网络爬虫实战之爬取小说
一、目标1- 爬取一个章节的小说2- 爬取整一本小说二、爬取单章节的小说2.1 数据准备这里在网上随意搜了一个网站,其链接如下:https://www.biqukan.com/1_1408/16046054.html2.2 网页分析可以看到,正文的内容都包含在div标签里头,整个html页面包含多个div标签头,我们可以通过其属性找到我们需要的那个;最后再通过text方法获得标...
2019-07-12 22:55:42
2848
7
原创 Kaggle手写数字识别(准确率0.9999)
一、MNIST数据集介绍1- 所包含的数据集:Training set images: train-images-idx3-ubyte.gz (9.9 MB, 解压后 47 MB, 包含 60,000 个样本)Training set labels: train-labels-idx1-ubyte.gz (29 KB, 解压后 60 KB, 包含 60,000 个标签)Test set ...
2019-05-29 17:23:43
2785
原创 RuntimeError: You must compile your model before using it.
RuntimeError: You must compile your model before using it.出现这个问题是因为程序检测到你模型还未编译,解决方法就是在你搭建model的起始行,手动指定 input_shape 参数的维度。models.add(Conv2D(6, (5, 5), activation='relu', input_shape=(28, 28, 1)))m...
2019-05-26 10:34:59
10289
原创 最新解决python输出中文乱码的问题
当我们在尝试进行中文输出的时候,基本print出来的情况都是乱码,这个时候应该怎么解决?网上非常多版本的解决方法都是老旧没有更新,大家尝试过后相信都会报这样一个错误:TypeError: __init__() got an unexpected keyword argument ‘encoding'没错,这个原因就是在python3中,json.dumps()中压根就没有encoding这...
2019-05-14 12:11:43
18081
原创 吴恩达机器学习作业系列Python实现(一)之单变量线性回归
一、任务在本节练习中,你将实现一个单变量的线性回归,以此来预测食品卡车公司的利润。题目:假设你是一家食品公司的CEO,正在考虑在不同的城市开设一个新的分店;现提供该公司在各城市开通食品开车所获得的利润以及该城市相应的人口密度;现在你要训练出一个模型,去帮助公司判断是否要在某一个新的城市开通食品卡车。数据说明:第一列数据:城市人口密度第二列数据:该城市所得利润实现要求:(1)自编...
2019-05-13 00:41:31
976
原创 解决QQ或TIM下载群文件网路失败或者网速贼慢的办法
这几天项目上有些文件都放在了Q群上,可是发现只要稍微大一点的文件基本都是下载失败,不是网络错误就是下载半天才下好,现在介绍一下解决的办法:1- 百度上搜索“群空间”2- 登录你的QQ账号3- 在右上角有我的QQ群,在下方找到你对应的qq群4- 点击相应的文件即可自动下载,下载速度翻了不知多少倍!...
2019-04-30 16:47:07
14603
2
原创 python中如何删除列表中给定的元素
我们有时候需要删除python中列表的元素,今天介绍三种常用的方法:remove 、pop 、del1- remove:用于删除指定名称的元素demo = [1, 2, 2, 3, 3, 3, 'a', 'b', 'c']demo.remove('a')print(demo)"""输出如下:[1, 2, 2, 3, 3, 3, 'b', 'c']"""2- pop:用于删除指定...
2019-04-25 11:04:34
5524
原创 如何修改python中字典的键和值
我们知道python中字典是无序的,它们都是通过hash去对应的。一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下:t = {}t['a'] = 1t['b'] = 2# 修改字典的值print('未修改前:', t)t['b'] = 3print('修改后: ', t)# 修改字典的键print('-' * 30)p...
2019-04-25 10:50:03
10672
2
原创 如何用 git 去下载相应的资源
Git简介Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。通俗点来讲,就是它可以帮你保存你所写过的东西,包括你之前说写过的任意一版,这个就是当你在写目标版本的代码时发现效果比之前的差,想要换回之前的版本,利用Git就可以很方便的实现。Git软件下载Git下载参考这篇博文,点击进入。用Git下载所需资源1- 运行cmd,进入控制...
2019-04-24 09:18:56
1720
原创 如何修改.json文件的内容?
背景:今天在做项目的时候,遇到了一个小问题。标注小组将前几天收集得到的数据图片进行标注,在标注的时候是按日期进行区分的,由于之前没有跟产品组沟通好,造成后面不同日期下的文件名都重名了~~本来今天的任务是要将这些标注好的图片和相应的json文件合并到一个文件夹下,然后再按照5:1的比例去划分训练和验证集,没想到这里就卡住囖。。。问题:如下所示,需要解决的问题有两个:1- 第一个就是将下面的文件名...
2019-04-23 23:51:46
13617
1
原创 pycocotools和imgaug的一文超超超详细解决跑Mask R-CNN时遇到的各种坑!
今天在准备跑Mask R-CNN demo的时候,第一步就扑街了~~;原因就是 imgaug 和 pycocotools 这两个工具包一直没有安装成功!!!一路各种报错,经过重重调试,走过许多弯路,最终成功安装了,现将遇到的错误整理如下,希望能帮助你少走弯路!详情看下文,请耐心一点,配置环境是一件非常痛苦的事情,相信我 。。。如果你在下载的过程中发现网速非常慢,进度条一直没变化,请使用镜像下...
2019-04-22 00:06:14
2972
6
原创 解决从客户端下载git速度龟速的方法
今天想用git clone去下载东西的时候,发现下载了半天压根就下载不了!!!后来,发现可以直接找出它的源生链接用迅雷下载即可!1- 点击这里进入官网;2- 按下F12进入开发界面,按step1、2、3步骤依次点击;3- 把链接copy出来,打开迅雷,添加链接进行下载即可!大功告成,希望能解决你们的问题,真是踩坑不易啊!...
2019-04-20 22:05:00
1518
原创 ModuleNotFoundError: No module named ‘imgaug‘
当我们在尝试import coco的时候出现了ModuleNotFoundError: No module named 'imgaug’报错信息这时候我在pip import imgaug的时候出现了另一种报错信息:OSError: [WinError 126] 找不到指定的模块。解决方法如下:1- 先去这个网站下载对应版本的文件,如我的是64位机,则下载这个文件,文件保存在Python或...
2019-04-20 17:26:04
16197
10
原创 深度剖析ROC曲线以及AUC指标
首先,我们要知道,ROC描绘的是一条曲线,而AUC则是ROC曲线下的面积,是一个数值。接下来,在正式讲解之前,我们先来看一个例子:假设测试样本集的数量为1k个,其中A类样本有950个,B类样本有50个;共有2个分类器,C1和C2;其中:分类器C1划分的结果是将950个A类样本都判定为A类,即50个B类样本也判定为A类,即分类器C1将全部样本都预测为A类,则分类准确率为95%;分类器C2划...
2019-04-20 13:57:23
5693
原创 UserWarning: Error in loading the saved optimizer state. As a result, your model is starting with...
C:\ProgramData\Anaconda3\lib\site-packages\keras\engine\saving.py:327: UserWarning: Error in loading the saved optimizer state. As a result, your model is starting with a freshly initialized optimizer...
2019-04-12 13:30:04
4993
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人