- 博客(43)
- 收藏
- 关注
原创 npm已经配置淘宝源仍然无法使用
这个错误表示发生了证书过期的错误。由于npm请求淘宝源(https://registry.npm.taobao.org)时,发现其证书已经过期所导致的。将原来的源 registry.npm.taobao.org 更改为 registry.npmmirror.com。使用npm命令安装Taro框架的时候,尽管已经设置淘宝源但是仍然无法下载,提示错误。
2024-02-25 18:13:41 1079 2
原创 yarn install 报错 error Error: certificate has expired
2、使用命令 yarn config set strict-ssl false 将值修改为false。1、使用 yarn config list 查看 strict-ssl 的 值。
2024-02-25 18:05:48 396
原创 Python常见报错
这个错误在编写python程序的中,可能是经常遇到的。因为在python程序中对缩进的要求是非常严格的,而这个错误正是提醒在程序中出现缩进错误或排版错误,需要你关注报错行的缩进是否出现错误。
2023-10-29 14:46:34 157
原创 CMake基础和命令介绍
target_link_libraries`命令将`my_library`库链接到`my_executable`可执行文件中。在CMake中,可以使用`add_library`命令来创建一个静态库,并使用`target_link_libraries`命令将其链接到可执行文件或其他库中。这将在`path/to/my/library`目录中查找名为`my_library`的静态库,并将其链接到`my_executable`可执行文件中。4. target_link_libraries:链接库到目标文件中。
2023-08-27 16:25:59 341
原创 Git相关介绍和操作
Git fetch是将远程仓库的更新拉取到本地,但不会合并到当前分支,可以通过Git merge命令手动进行合并。执行Git fetch命令后,可以通过git log命令查看远程仓库的更新情况,但本地分支并不会改变。其中,`<remote>`是远程仓库的名称,`<local-branch-name>`是本地分支的名称,`<remote-branch-name>`是远程分支的名称。以上就是Git创建分支和合并分支的步骤,需要注意的是,在进行分支合并时可能会出现冲突,这时需要手动解决冲突后再进行合并。
2023-08-27 16:15:32 576
原创 Python中的item()和items()的不同
1、item(),这个经常在模型训练中的loss见到,其目的主要是为了获取更高的精度,示例如下。2、items()主要用于字典,将字典中的键值对组成元组,然后将这些元组放在列表中进行返回。Python中的item()和items()尽管看起来有些相似,但是使用起来却十分不同。
2023-07-03 10:31:46 1097
原创 win10+clion+opencv配置出错undefined reference to cv::imread未定义引用
set(Opencv_LIBS opencv_core opencv_imgproc opencv_highgui opencv_imgcodecs),一般即可处理大多数错误。这个错误的原因一般是因为在Cmake文件中没有设置对Opencv库的引用所造成的,因此需要在CmakeLists.txt文件中添加一句。
2023-05-29 17:25:27 984
原创 Visual Studio Code运行C++程序,配置MingGW遇到问题,the file has been downloaded incorrectly
MingGW问题
2023-05-20 20:38:30 2503
原创 Opencv中开运算、闭运算、膨胀、腐蚀
(1)膨胀:如果结果大于255的话,将中心像素设为255 (2)腐蚀:结果小于255×4的话,将中心像素设为0。3、开运算则是首先进行N次腐蚀,再进行N次膨胀。开运算可以用来去除仅存的小块像素。3、闭运算则是先进行N次膨胀,再进行N次腐蚀, 闭运算能够将中断的像素连接起来。2、进行大津二值化,利用阈值将原图像分成前景,背景两个图象。2、进行大津二值化,利用阈值将原图像分成前景,背景两个图象。1、将图像转化为灰度图。1、将图像转化为灰度图。
2023-05-15 22:35:13 237
原创 pycharm2023导入conda环境
第二步,先选择conda Environment, 会发现弹出的界面和以往大不相同,别急 只不过是多了一步操作,新版pycharm要求我们先导入conda.bat,这样更加方便环境的切换。第一步,还是和以往一样,在pycharm主界面,点击任务栏中右下角 python版本(图像中我的是python3.10),然后点击 Add New Interpreter, 最后点击Add Local Interpretetr..., 即可进入导入conda环境的界面。
2023-05-10 22:52:44 5647 12
原创 python中的内置修饰符staticmethod、classmethod和property
Python当中内置的修饰符有三个,分别是staticmethod、classmethod和property,作用是分别把类中定义的实例方法变成静态方法、类方法和类属性。这三种修饰符在平常读代码的时候偶尔遇到,在此记录一下。@classmethod 将对象方法转化为类方法,在类方法函数的参数上需要加上cls作为参数,但是在调用的时候不需要添加参数。@staticmethod 将对象方法转化为静态方法,可以被类直接调用。@property的作用是将类方法转为属性,直接通过方法名访问。
2023-04-20 16:24:10 209
原创 目标检测中的LOU(交并比)和NMS(非极大值抑制)代码实现
代码如下所示:#假设box1的维度为[N,4] box2的维度为[M,4]def Lou(box1, box2): N = box1.size(0) M = box2.size(0) #计算两个边框的交集,首先获取相交的左上和右下的坐标 lt = torch.max( box1[:,:2].unsqueeze(1).expend(N, M, 2), box2[:.
2022-11-01 19:19:07 1007
原创 OpenCV在win10安装
1、首先在Opencv官网下载合适版本的 opencv,注意, 下载一定要选windows版本。注意:在官网可能会遇到无法下载情况,也可以去github下载(https://github.com/opencv/opencv/releases)。选择合适的版本,下载 .exe 文件。2、将下载好的.exe文件双击打开,会出现如下安装界面,选择合适的安装路径,安装即可。3、安装完成后,需要配置环境变量。首先找到 opencv 的安装文件,寻找路径 opencv\opencv\build\x64,可
2022-04-26 23:25:04 3693
原创 python将视频分解为图像序列
1、将视频分解为图像序列"""Script read video from local ,and clip pic rename save in local"""import osimport cv2class clipvideo(object): def __init__(self, video_path, save_path, num): """ :param video_path: 视频文件路径 :param save_path: 图像
2022-04-24 22:13:25 609
原创 python分解GIF图
使用python将GIF动态图分解为图像序列from PIL import Imageimport os""" 将一张GIF动图分解到指定文件夹 src_path:要分解的gif的路径 dest_path:保存后的gif路径"""def gifSplit(src_path, dest_path, suffix="png"): img = Image.open(src_path) for i in range(img.n_frames): im
2022-04-24 22:06:59 1899
原创 python实现将图像合成GIF图
1、首先将需要合成的图像按照序列放到统一的文件夹下。2、`import imageio #主要使用imageio这个库import osdef create_gif(image_list, gif_name, duration=0.35):frames = []for image_name in image_list:frames.append(imageio.imread(image_name))imageio.mimsave(gif_name, frames, ‘GIF’, durat
2022-04-24 22:00:57 2553
原创 把二叉搜索树转换为累加树
题目描述给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node的新值等于原树中大于或等于node.val的值之和。提醒一下,二叉搜索树满足下列约束条件:节点的左子树仅包含键 小于 节点键的节点。节点的右子树仅包含键 大于 节点键的节点。左右子树也必须是二叉搜索树。输入:[4,1,6,0,2,5,7,null,null,null,3,null,null,null,8]输出:[30,36,21,36,...
2021-10-28 17:00:35 116
原创 0-1背包问题(动态规划)
0-1背包是典型的动态规划问题,同时也是秋招笔试和面试常考问题,所以必须解决,其他公众号或者博客都写到,解决动态规划问题,要遵循以下步骤进行考虑:1、明确dp数组的下标含义2、确定递推公式3、dp数组初始化4、遍历序列5、打印dp数组我们可以先假设一个例子:背包的最大重量为 4物品为:| |重量 | 价值|物品0| 1 | 15|物品1| 3 | 20|物品2| 4 | 30第一步,明确dp数组的下标含义,使用二维数组dp[i
2021-07-28 17:39:37 1502
原创 标注工具Labelme安装教程
1、没有安装anacode的建议先安装anacode,anacode安装教程在此不做赘述2、在anacode创建labelme环境,使用的是python3.6版本,命令行如下所示:conda create --name=labelme python=3.63、因为是图形界面,需要安装Qt5,所以进入创建的环境使用:conda activate labelme然后使用 pip install pyqt5 命令行安装 Qt54、然后使用 pip install labelme 安装labelme
2021-07-07 13:54:50 5716 1
原创 pytorch view()、transpose()和permute()的区别
transpose()和permute()的不同1、torch.transpose()是交换指定的两个维度的内容,permute()则可以一次性交换多个维度,代码示例如下a = torch.tensor([[[1, 2, 3, 4], [4, 5, 6, 7]], [[7, 8, 9, 10], [10, 11, 12, 13]], [[13, 14, 15, 16], [17, 18, 19, 20]]])print(a, a.shape)结果输出:tensor([[[ 1, 2, 3,
2021-07-05 23:40:06 535 3
原创 mmdetection运行demo出现 no attribute ‘__version__‘
错误: assert pycocotools.__version__ >= '12.0.2'AttributeError: module 'pycocotools' has no attribute '__version__'解决:首先pip uninstallmmpycocotools然后pip install mmpycocotools
2021-06-03 16:42:49 648
原创 win10安装mmdetection实录
环境:win10, python3.7, pytorch1.6.0, torchvision0.7.0, mvcc-full1.1.5, mmdetetion2.6注意:在win10环境中支持mvcc-full 1.1.3 ~ 1.1.5,其他几乎全部都是linux版本1、安装pytorch1.6.0我使用的是离线安装在https://download.pytorch.org/whl/torch_stable.html下载torch的whl包然后使用cd命令到whl包存放的根目录...
2021-06-03 15:56:01 802
原创 torch和torchvision离线安装
pytorch在线安装的话会出现网络问题导致的安装失败,在这 https://download.pytorch.org/whl/torch_stable.html下载自己需要的版本,然后pip命令安装whl包,torchvision也是同样的
2021-06-03 15:06:01 880
原创 win10安装mvcc-full出现平台错误
最近在安装mvcc-full时候,通过GitHub(https://github.com/open-mmlab/mmcv#install-with-pip)提供的命令行安装不上,经常出现平台原因错误,困扰好久,后来查看https://download.openmmlab.com/mmcv/dist/index.html可以看到,绝大部分的mmcv-full版本只提供有linux版本的whl包,只有mmcv-full1.1.3~1.1.5有几个win下的whl,所以在使用安装命令:pip insta
2021-06-03 14:58:32 1083 1
原创 python保留小数点位数
1、%f方法a = 1.2333344022print('%.5f'%a)结果:1.233332、format函数a = 1.2333344022print(format(a, '.5f'))结果:1.23333使用format方法的时候请注意,该方法会进行四舍五入例子:a = 1.23333644022print(format(a, '.5f'))结果:1.233343、round()函数round()函数和format函数一样,也是可以四舍五入的,
2021-05-09 20:09:29 2939
原创 image.open()和cv2.read()互相转化
参考博客:https://blog.csdn.net/weixin_42213622/article/details/109110140最近在调试代码时遇到一个问题,CV2读取的图像在程序中无法使用,如果全部修改为Image对象,工作量较大,所以能够将其转化一下,工作量会削减不少。import cv2#1.Image对象转化为cv2img = Image.open(path)img_array = np.array(img)#2.cv2转化为Image对象img = cv2.
2021-05-06 16:56:27 1016
原创 在pytorch中使用tensorboardX网页无法访问
最近在使用tensorboard时,控制台给了相应的网址,但是粘贴到浏览器时,发现网页无法打开解决方法:一般的给出网址都是http://DESKTOP-+“一串英文字符”+端口号,解决方法为将浏览器中的网址修改为http://localhost:6006/,或者 改为 http://127.0.0.1:6006/注:tensorboard也可以自己设置端口号以防端口冲突:tensorboard --logdir=./log --port=8080...
2021-04-26 09:47:45 620
原创 windows10查看NVIDIA的GPU使用情况
近日用win10跑训练模型,想查看GPU的使用情况,但是无法像ubuntu那样使用nvidia-smi 命令行,记录一下解决办法1、在安装navidia驱动的时候,官方已经提供了一个叫nvidia-smi.exe 文件,它的具体位置在 C:\Program Files\NVIDIA Corporation\NVSMI2、接下来就是将这个路径添加到系统的环境变量中 ,打开环境变量,然后对Path环境变量进行编辑,点击右上的新建,然后把路径粘贴就可以3、之后打开cmd, 然后使用nvidia-.
2021-04-04 15:52:23 1971
原创 AttributeError: ‘str‘ object has no attribute ‘decode‘
在使用tf.keras加载权重的时候,出现错误,加载h5文件AttributeError: 'str' object has no attribute 'decode'原因:h5py版本的原因,发现h5py安装了3.2.0,修改为2.10.0后问题解决
2021-03-28 12:03:12 157
原创 剑指offer(python)二叉树的深度
题目描述:输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。例如:给定二叉树 [3,9,20,null,null,15,7],树的结构如下所示 3 / \ 9 20 / \ 15 7返回它的最大深度3 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/er-cha-shu-de-shen-du-lcof..
2021-03-26 20:16:54 206
原创 剑指offer(python) 链表中倒数第k个节点
题目描述:输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof示例给定一个链表: 1->2-&g
2021-03-23 20:16:11 153
原创 No module named ‘cupy‘
今天在运行一个项目的时候遇到这个问题,简单记一下1、首先查看自己的cuda版本用cmd打开自己的控制台,查看CUDA版本2、使用根据自己的版本号使用命令安装pip install cupy-cuda102如果你的版本号是10.0,则命令为 pip install cupy-cuda1003、还可以采用离线安装...
2021-03-22 15:59:41 1867
原创 OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized
参考链接:https://blog.csdn.net/Victor_X/article/details/110082033遇到这个问题,OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized,网上大多数给的就是在程序最前面添加 import osos.environ["KMP_DUPLICATE_LIB_OK"] = "TRUE",发现不管用,或者在环境变量中设置KMP_DUP..
2021-03-16 20:10:11 326 1
原创 pyQT5安装问题--找不到designer.exe文件
1、首先使用命令行安装QT5pip install pyqt52、安装pip install pyqt5-tools3、接下来就是配置pycharm,可以通过pycharm直接打开QT界面以及将QT文件转化为.py 文件。至于具体的配置的具体流程在此不多赘述,下面是QT的主界面4、在配置的过程中遇到一个棘手的问题,找不到designer.exe,这是由于新版的QT文件目录变更所导致的。在你自己的安装QT的主目录下面找到qt5_applications这个文件,里面有个QT文件
2021-03-16 13:34:52 1610 4
原创 python小工具记录--剪切视频帧
使用python剪切视频帧,并且给图片命名,直接调用即可import osimport cv2class clipvideo(object): def __init__(self, video_path, save_path, num): """ :param video_path: 视频的主目录 :param save_path: 视频帧的存储路径 :param num: 每隔多少帧存储 """
2021-03-16 13:10:15 486
原创 python小工具记录
使用python调用电脑摄像头,并且显示实时图像,并且退出调用import cv2#调用摄像头资源,0代表电脑摄像头,1代表外接摄像头(usb摄像头)cap = cv2.VideoCapture(0)#设置显示宽度和高度,3:宽,4:高cap.set(3, 900)cap.set(4, 900)#检测摄像头是否可以获取while cap.isOpened(): #获取摄像头数据 raval, frame = cap.read() #显示图像 cv2.im
2021-03-16 13:04:46 148
原创 python 列表(字典)前有 *
列表前面加 * 号作用是将列表中所有元素解开成独立的参数,作为形参,传入函数中,参数的数量就是列表的长度def add(a, b): return a+bdata = [2,3]num =add(*data)print(num)#equals to print add(2, 3)字典前面加 ** 号,和列表中一个 * 号的作用类似,是将字典解开成独立的元素作为函数的形参。def add(a, b): return a+bdata = {'a':2,'b':3}n
2020-12-28 15:12:00 377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人