自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 word排版——关于页眉的设置为标题相关的坑

插入——页眉——编辑页眉——(顶上栏目)域——链接和引用——(域名里面往下找)styleref——选项——样式——找到你刚才创建的样式——确定——确定。选中你的标题——样式窗格——新建样式——修改样式名称等——确定。(1)如果这样的标题格式并非已经设置过的,需要创建样式。在左边的文字和右边的文字之间,删除掉所有的模版中的空格。然后在左边的文字和右边的文字之间[tab]两下。1、如何将页眉添加某一特定格式的引用?(3)设置左右对齐,避免空格等的影响。首先把页眉选中,设置文本两端对齐。(2)插入你的相关引用。

2023-06-08 16:03:30 324

原创 实验室GPU编号在pytorch和nvidia-smi中不一致引起的NCCL的分布式训练bug

(5)思考NCCL错误相关的可能因素,主要是指定GPU编号然后设置不同线程使用的device的时候,会产生这样的编号-硬件设备对应上面的错误,因此得考虑实验室机器和超算机器上面在这里的不同之处。(7)查阅了相关原因,添加了环境变量,让pytorch的顺序和nvidia-smi读取的顺序一致,问题居然就立即解决了。(6)想起来实验室机器在nvidia-smi的时候,gpu顺序和pytorch进行指定的时候,顺序不一致。(4)将超算的环境配置导出,在实验室机器上跑,还是完全相同的问题,无法复现。

2023-06-06 14:30:48 6343 10

原创 python with下运行txt读写过程中 写的结果不可见

python with

2022-11-05 22:03:40 645

原创 exportfs: /etc/exports:1: syntax error: bad option list

把几个()里面的选项之间的空格删掉如*(rw,sync)没问题但是*(rw,sync)就不行python写多了的后遗症呜呜呜

2022-01-01 10:16:12 2094 1

原创 RuntimeError: CUDA error: device-side assert triggered 解决方法

使用fp16的时候,容易报上面的错误解决方法:(1)检查自己的代码实现,数组是否越界BCELoss之前有没有转到0~1之间(2)这个通常是产生了nan导致数组越界,可以通过如下方式定位nan出现的位置:with torch.autograd.detect_anomaly(): loss.backward()一般来说是分母为0或者exp的值过大导致的来自mmdetection的isue下大佬的点评,方便debug(3)实现上提高数值稳定性容易出现0**0的

2021-12-04 15:32:08 2130

转载 使用mmdetection在自己写loss的时候遇到的坑

默认约定如果你想把 MMDetection 修改为自己的项目,请遵循下面的约定。损失在 MMDetection 中,model(**data)的返回值是一个字典,包含着所有的损失和评价指标,他们将会由model(**data)返回。例如,在 bbox head 中,class BBoxHead(nn.Module): ... def loss(self, ...): losses = dict() # 分类损失 lo...

2021-12-04 09:25:02 1550 3

原创 LeetCode Day3 15、三数之和

题目:给你一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]提示:0 <= nums.length <...

2021-10-29 16:14:33 3026

原创 LeetCode day2 多数元素

给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:[3,2,3]输出:3示例2:输入:[2,2,1,1,1,2,2]输出:2进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。1、哈希表class Solution: def majorityElement(self, nums: List[in...

2021-10-28 18:48:05 181

原创 LeetCode Day1

136. 只出现一次的数字难度简单2076收藏分享切换为英文接收动态反馈给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例2:输入: [4,1,2,1,2]输出: 4这个题纯当学知识了,异或运算高效的实现效率和切合此题的背景。方法一:位运算如果不考虑时间复杂度和空间复杂度的限制,这道题.

2021-10-27 09:01:07 60

转载 (程序员鱼皮短视频整理)小白速学Linux

作为非科班彩笔,对于Linux的了解居然只来自于csdn和使用的时候查命令。看到一个小白入门的视频,趁机总结一下:原视频链接:最快Linux入门教程+最新学习路线!程序员必备组合拳_哔哩哔哩_bilibili作者:鱼皮程序员我总结一下,版权在他哟~欢迎大家关注他!!!别关注我,我只是个搬运工,写这个方便大家看,方便自己看第一课1、本地服务台连接远程服务器ssh 地址之后输入用户名和密码2、 pwd 查看当前所在的目录位置https://www.bi

2021-10-08 12:48:21 836

翻译 six.moves.zip

​​​​​​​def zip(*iterables): # zip('ABCD', 'xy') --> Ax By sentinel = object() iterators = [iter(it) for it in iterables] while iterators: result = [] for it in iterators: elem = next(it, sentinel) .

2021-10-02 22:42:56 408

原创 Leetcode刷题Day5 Python

19. 删除链表的倒数第 N 个结点难度中等1533收藏分享切换为英文接收动态反馈给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为sz 1 &...

2021-08-30 15:51:57 108

原创 LeetCodeDay5Q876链表的中间节点Python

前几天忙项目没跟上做题,今天继续。876. 链表的中间结点难度简单390收藏分享切换为英文接收动态反馈给定一个头结点为head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans...

2021-08-30 11:44:21 177

转载 转载+修改:Day5 Q557反转字符串

python 反转字符串中单词思路详解SwantsL3发布于2020-05-268.9k精选PythonPython3解题思路因为在Python中字符串是不可变,因此遍历字符串交换每个单词内字符位置的方法不太可行,但是利用Python切片的便利,可以写出更优雅的实现方式。1、常规思路将字符串分割成单词列表 然后把每个单词反转切片代码Pythonclass Solution(object): def reverseWords(self, s): ...

2021-08-24 17:37:15 134

原创 LeetCode刷题Python Day5 Q344:反转字符串

非常简单的一道题344. 反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是ASCII码表中的可打印字符。示例 1:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:["H","a","n","n","a","h"]输出...

2021-08-24 16:41:58 77

原创 gfocalv2训练自己的数据集(VOC07格式)——踩坑过程

李翔老师的generalized focal lossv2的论文的确很不错,但是开源的代码维护链接:https://github.com/implus/GFocalV2相比于前段时间学习的scaled YOLOv4等项目来讲,的确不是那么的充足,可能太忙吧也要理解install.md过了好几个月了还没有,如何训练自己的数据集也没有踩坑一步步过来的小白还是将这两天的踩坑经历分享出来吧方便之后自己训练,也可以给大家遇到相似问题的时候提供可能的解决首先是mmcv和mmdetection的安

2021-08-24 01:52:48 698 2

原创 mmcv+mmdet预训练权重模型下载慢的解决

先明确你要下载的模型的backbone,或者说主干网络只要是resnet101作为backbone的模型,你需要的只不过是resnet101的预训练权重那么你就去比如csdn资源或者什么的地方弄一个pytorch的resnet101的权重然后重点来了,放在/.cache/torch/checkpointscd的下面,那么就可以自动调用这样的缓存了。别的像更换torchvision/model里面的resnet101的model_url更加彻底,可以参考:这个链接!!!!然后说

2021-08-23 21:16:31 1311

原创 脚本抢GPU, 可以指定比例和卡的数目 可以监控进程

深夜,学长学姐已然入睡,深度学习进程已然结束可你不愿意爬起来,因为梦乡的香甜于是你白天通过ps -xal查找到了学长学姐训练的pid进程号悄悄地输入了下面代码pid=的后面让下面的python代码持续运行 记为wait.py等你醒来,你的训练已然完成import osimport psutilimport timepid_list = psutil.pids()wait_pid = 59900 # 等待的进程号while wait_pid in pid_list:

2021-08-22 15:45:11 797

原创 LeetCode刷题Day3Q167:两数之和II

仅作自己学习记录用。题目:167. 两数之和 II - 输入有序数组难度简单568收藏分享切换为英文接收动态反馈给定一个已按照升序排列的整数数组numbers,请你从数组中找出两个数满足相加之和等于目标数target。函数应该以长度为2的整数数组的形式返回这两个数的下标值。numbers的下标从 1 开始计数,所以答案数组应当满足1 <= answer[0] < answer[1] <= numbers.length。你可以假设每个输入只...

2021-08-22 12:29:26 135

原创 LeetCode刷题Python Day3 Q283移动零

此专栏所有文章仅用于自我学习记录。题目:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/move-zeroes解答:先是很自然的一个解答。照常理思维,先去把前面非0的部分排序排好,顺便统.

2021-08-22 12:11:13 118

原创 LeetCode刷题Python Day2Q189——旋转数组

题目:189. 旋转数组难度中等1079收藏分享切换为英文接收动态反馈给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。进阶:尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 你可以使用空间复杂度为O(1) 的原地算法解决这个问题吗?示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: ...

2021-08-21 18:57:33 100

原创 LeetCode刷题Day2 Q977 有序数组的平方

题目:977. 有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1 <= nums....

2021-08-21 17:23:40 69

原创 快速转换文件夹下JPG文件为jpg(后缀置换即可)python

纯粹自己记录下来怕脚本玩丢了,很简单的脚本,没考虑png格式,需要的出门别的博客看去import cv2 as cvimport osdir_path = '/mnt/data-ractified/all/ground-truth/results'file_list = os.listdir(dir_path)for file in file_list: if not file.endswith('.jpg'): print('start changing! ' + f

2021-08-20 22:33:40 467

原创 文件处理python小程序——对比图片并拼接(python+opencv)

# JackHu, 2021import os import cv2import numpy as npimage_dir_list = ['/mnt/ScaledYOLOv4-middle-all/output','/mnt/ScaledYOLOv4-middle-all-focalv1/output']image_name_list = ['scv4','scv4focal']prefix = 'gt'for i in range(len(image_name_list)): p.

2021-08-20 22:31:09 251

原创 LeetCode刷题Python Day1 Q35:搜索插入位置

题目如下:35. 搜索插入位置难度简单1029收藏分享切换为英文接收动态反馈给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(log n)的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3...

2021-08-20 20:49:38 128

原创 LeetCode每日刷题python:Day1Q278

题目:278. 第一个错误的版本难度简单384收藏分享切换为英文接收动态反馈你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有n个版本[1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用bool isBadVersion(version)接口来判断版本号version是否在单元测试中出错。实现一个函数来查找第...

2021-08-20 19:55:55 75

原创 LeetCode每日刷题(python)——Day1 Q704二分查找

题目:给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1提示:你...

2021-08-20 19:33:25 115

空空如也

空空如也

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

TA关注的人

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