自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于pytorch实现任意python任务多线程处理

简单好用易扩展的python多线程代码!

2022-12-16 00:05:40 440 1

原创 conda通过pth文件加载自定义包

如果自定义包结构如下custom_module"|------------f1.py"|------------f2.py"|------------sub_module"      |-------------f2.py且该自定义包目录为/your_path/custom_module则在~/anaconda/lib/python3.8/site-packages内添加custom.pth文件vi custom.pth插入如下内容import sys;sys.path.appe

2022-03-18 14:04:12 1710

原创 ubuntu多线程压缩

在进行文件夹压缩时,我们可以借助pigz获zstd等工具来大大减少等待时间,如下所示:pigzsudo apt install pigztar -cf - diranme | pigz -p num_of_threads > dirname.tgzzstdsudo apt install zstdzstd -T# -r dirname -o dirname.zstdNotice: 上面#替换为线程数...

2022-03-14 16:02:52 1167

原创 Bat+PowerShell实现windows网络一键共享

当需要将笔记本WLAN通过 有线共享台式机 (同时可以便于远程),或者 虚拟机的虚拟适配器 时,由于win10关机共享失效,需要进控制面板反复点击,操作繁琐,本文给出脚本双击共享方案。1. 新建文本文档,命名为ShareInternet.ps1填充内容如下:$NetShare = New-Object -ComObject HNetCfg.HNetShare$wlan = $null$ethernet = $nullforeach ($int in $NetShare.EnumEveryCo

2022-02-24 20:49:42 3673

原创 linux设置appImage快捷键|sudo权限带参数启动|免密码输入

linux设置appImage快捷键|sudo权限带参数启动|免密码输入1. 设置sh文件带参数启动appImage2. 设置sudo权限免密码3. 设置快捷方式1. 设置sh文件带参数启动appImage在appImage所在文件夹中,新建sh文件touch run.shgedit run.sh并编辑以下内容(带参数的运行命令),注意更改文件路径#! /bin/bashsudo /home/elbert/software/copytranslator/copytranslator-9.1

2021-12-05 21:19:26 891

原创 Floyd最短路径python实现

Folyd最短路径实现方法非常简单,利用三次循环即可解决,基于动态规划原理,适用于多点最短路径求解,以及存在负权边的情况。对于单源点最短路径求解可以参考Dijkstra方法。指路==>Dijkstra最短路径超简易实现同样引用知乎的一个有向图作为例子代码如下:def floyd(adjacency_matrix): v_num = len(adjacency_matrix) a = [[x for x in row] for row in adjacency_matri

2021-08-08 21:38:21 842

原创 Dijsktra最短路径python+优先队列超简易实现

Disjstra的逻辑相信大家都已经有所了解,就是利用已知节点的最短路径进行动态规划,主要用于单源节点最短路径问题。引用知乎的一个最短路径图如下则对应python代码为(节点编号从1开始,所以代码中的索引记得减1)def dijsktra(adjacency_graph, start): v_num = len(adjacency_graph) paths = [None] * v_num cands = PriorityQueue() cands.put((0,

2021-08-08 18:31:04 438

原创 pycuda源码安装报错gcc failed with exit status -1

最近在服务器端源码安装pycuda时报错:观察可以发现,是没有gcc编译时在std命名空间中找不到unique_prt等定义,从而引起一系列报错,检查报错文件/src/cpp/mempool.cpp发现已经包含了头文件#include <memory>。可以判断是没有采用c++11标准编译,检查pycuda解压文件中siteconf.py,发现boost-compile=[gcc43]选项, 而gcc48开始才陆续对c++11有较好支持输入:ls /usr/bin/gcc*发现服

2021-06-17 14:12:13 1739 4

原创 远程调试 qt.qpa.xcb: could not connect to display, echo DISPLAY为空[已解决]

以服务器作为远程解释器,本地pycharm或vscode调试时出现如下错误:qt.qpa.xcb: could not connect to displayqt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/home/xx/anaconda3/lib/python3.8/site-packages/cv2/qt/plugins" even though it was found.This application faile.

2021-05-10 16:11:32 22413 53

原创 远程服务器的visdom显示(外网访问)

在使用远端服务器进行计算时,往往需要实时查看中间结果,借助ngrok可以比较方便的实现该功能,亲测有效!以google colab为例,代码如下:安装ngrok!wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip!unzip ngrok-stable-linux-amd64.zip打开端口并生成链接get_ipython().system_raw('python3 -m visdom.server -por

2021-02-20 16:30:54 1196 8

原创 RFCN 论文要点与PyTorch实现

最近研究一个文本检测网络时,用到了RFCN,但是发现pytorch版本没有简洁的实现版本,故复现论文并开源在github上:项目链接结构分析RFCN以ResNet101为backbone,从layer3输出的特征用于训练RPN; layer4中的步长被更改为stride=1, 使用空洞卷积替换,整个resnet101的下采样倍数为16x,输出特征用于训练PsRoI Head.PsRoI 与 RoI 相似,只是不同位置的感兴趣区域的特征分别从不同输入通道上获取,使用cuda实现时主要将输入特征索引

2021-02-10 22:00:52 801 11

原创 论文总结之FCIS:Fully Convolutional Instance-aware Semantic Segmentation(附基于代码的网络结构)

[论文地址]:FCIS:Fully Convolutional Instance-aware Semantic Segmentation出发点FCN在语义分割上取得了很好的效果,但是不适用于实例分割,因为卷积具有平移不变性,不能区分同一类型不同位置的不同个体。当时流行的实例分割的步骤:1)利用FCN生成一组共享的特征2)利用ROI Pooling得到一组固定的ROI特征图3)连接一个或多个全连接层用于拟合每个ROI内mask(gt在ROI内的特征图)最后一步引入了平移不变性具体来说有以下缺点

2021-01-22 19:47:35 562

原创 ubuntu20.04+opencv450安装(附QT使用方法)

一、下载源文件https://github.com/opencv/opencv/releases/tag/4.5.0下载opencv并解压缩https://github.com/opencv/opencv_contrib/releases/tag/4.5.0下载opencv_contrib并解压缩两个解压缩包应位于同级目录下二、终端安装必要包sudo apt updatesudo apt install cmakesudo apt install build-essential libgtk

2020-12-24 19:12:13 1605 5

原创 cupy kernel cuda核函数直接计算与调用pytorch或mxnet框架等库函数结果不一致[已解决]

最近在使用cuda核函数实现PSROI Pooling 和 Deformable PSROI Pooling时发现,结果与自带库函数不以致,检查kernel是否存在float型参数。如果有,在python中改为cp.float32(param)后传入。

2020-12-22 21:19:27 601

原创 windows+ubuntu双系统UEFI grub启动项缺失【已解决】

所需工具:diskgenius步骤:① 下载安装diskgenius② 打开diskgenius, 菜单栏【工具】- 最下方【设置UEFI BIOS启动项】③ 设置Grub路径启动磁盘和分区分别为安装系统时的EFI分区选择启动文件路径如下这里尤其要注意最下方的当前从哪一项启动的编号与grub是否完全一致④ 当当前启动项编号与grub所在编号不完全一致时,勾选【下次启动直接进入UEFI BIOS】设置界面,点击【立即重启】⑤ 以微星bios为例,进入【setting】-【Boot】-.

2020-11-26 18:30:45 3277

原创 pytorch运行错误:CUDA out of memory. [已解决]

在2080ti上运行分类模型时,遇到了该问题,检查模型没有发现问题,最终确认是验证机评估阶段的张量计算非常占用空间。可以对利用torch.tensor().detach().cpu().numpy()转为numpy进行loss和acc的计算直接对评估阶段使用with torch.no_grad(): for step, (img, label) in enumerate(dataloader): ...... if (step + 1) %

2020-11-21 21:44:33 21013

原创 ubuntu20.04+pytorch1.7(cuda10.2)+pycharm深度学习环境搭建

本文介绍在ubuntu20.04系统上安装pytorch,搭建深度学习开发环境的主要步骤。

2020-11-16 15:12:55 5989 3

原创 ...failed to start because it could not find or load the Qt platform plugin “windows“已解决

重装QT或使用他人创建的工程后报此错误,最终通过以下方案解决:在QT本地安装目录下拷贝Qt5Core.dllQt5Gui.dllQt5Widgets.dll到release输出目录(exe同级目录下)问题解决;若原来该目录下已有上述动态库,则直接替换。...

2020-10-28 08:44:15 204

原创 Ctyes.CDLL错误,winerror[126]找不到指定模块

在运行pytorch代码时,偶尔会出现上述错误,尝试了许多方法(包括安装依赖dll)后无果。检查对应.py文件中是否同时导入了cupy和torch, 如果是的话将import cupy放在import torch后可解决。import torch # torch导入置于cupy导入之前import cupy as t当然,这只是其中的一个可能原因和解决办法,大家具体问题具体分析!...

2020-07-26 22:45:24 467

原创 cuda实现任意尺寸的矩阵乘法

使用cuda实现任意大小(可大于1024)的矩阵乘法行、列数小于1024的cuda矩阵乘法任意尺寸的矩阵乘法行、列数小于1024的cuda矩阵乘法Nvidia GPU常见的块内线程数最大为1024,当矩阵的行数和列数均小于1024时,我们可以简单的采用行和列点到点依次相乘构建核函数,即块内的每个线程负责一对元素的乘积计算,然后将所有块内线程相乘的结果累加求和,得到结果矩阵对应行和列的元素值。>>Code:参照CUDA11指导手册,给出核函数代码如下:// Matrix multipli

2020-07-16 23:05:32 2275 5

原创 python子类中调用父类私有方法和私有数据域

我们在python中从某父类继承子类时,可以在子类中对父类的数据域和方法操作,但是当该数据域或方法为私有时(有双下划线作为前缀),应注意调用格式如下:子类调用父类私有数据域:self._父类名+私有数据域名子类调用父类私有方法:self._父类名+私有方法名代码如下:class aa: # 定义父类aa def __init__(self): self.__u...

2020-01-12 10:18:54 5340

原创 二叉树的最大深度——递归算法与非递归算法实现及其复杂度分析

该算法题源力扣,如下:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],3/ \9 20/// / //\///15 7...

2019-12-03 20:00:28 3153

原创 移除K位数字——基于贪心算法和迭代的Python实现及优化

问题描述:给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小,其中:num 的长度小于 10002 且 ≥ knum 不会包含任何前导零> 示例1:输入: num = “1432219”, k = 3输出: “1219”解释: 移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219。示例2:输入: num = “1...

2019-11-05 18:41:04 795 3

原创 利用MATLAB中 MuPADNotebook组件将程序语言表达式转为数学表达式

前言在论文写作或数模竞赛中,常需要把已经在程序中列写好的方程或表达式转为数学表达式,呈现的论文或其他书面文本中,利用MATLAB中 MuPADNotebook组件可以在保证高转换准确度的同时,提高我们的工作效率。闲话少说,我们先看效果:在上图中,红色为程序语言中的表达式,蓝色部分为数学表达式。实现步骤具体实现步骤如下:复制程序语言中的表达式打开Matlab > 应用程序 &...

2019-09-11 12:15:21 1566

空空如也

空空如也

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

TA关注的人

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