自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you

如果直接下面的解决方式,虽然不会报上面的错,但是显卡会不够用,明明之前是可以跑的。还有一种解决方式是在读取数据的时候将num_workers设置为0。之前可以跑的代码,隔了一天运行突然报这个错误。

2024-07-02 16:41:15 151

原创 关于torchmetrics的版本问题

torchmetrics的版本一定要跟 PyTorch Lightning的版本对应,否则可能会出现数据溢出的问题,比如在计算AUROC时会把形状为[22,2]的pred在计算时自动转成[44,1]的大小,而target仍然为[22,1],这时就会出现数据溢出的问题。具体报错如下,使用的torchmetrics==0.10.1,pytorch-lightning==1.2.3。根据这篇知乎,将torchmetrics==0.7.0就没再报错了。

2024-05-07 15:44:06 887

原创 动态规划总结

(1)dp_max[i]表示以nums[i]为结尾的最大的非空连续子数组的乘积,用来保存dp[i-1]*nums[i]为正时的最大值。(2)dp_min[i]表示以nums[i]为结尾的最小的非空连续子数组的乘积,用来保存dp[i-1]*nums[i]为负时的最小值。当nums[i]>dp_max[i-1]*nums[i]时:dp_max[i]=nums[i]当nums[i]

2023-12-29 22:02:41 373 1

原创 贪心算法总结

你无法返回 2 号加油站,因为返程需要消耗 4 升汽油,但是你的油箱只有 3 升汽油。开往 3 号加油站,你需要消耗 5 升汽油,正好足够你返回到 3 号加油站。开往 4 号加油站,此时油箱有 4 - 1 + 5 = 8 升汽油。开往 1 号加油站,此时油箱有 7 - 3 + 2 = 6 升汽油。开往 2 号加油站,此时油箱有 6 - 4 + 3 = 5 升汽油。开往 0 号加油站,此时油箱有 4 - 3 + 2 = 3 升汽油。开往 1 号加油站,此时油箱有 3 - 3 + 3 = 3 升汽油。

2023-12-03 22:07:02 388 1

原创 Mysql笔记

1.关系型数据库概念:使用表结构存储数据的数据库是关系型数据库,不用表结构存储数据库是非关系型数据库。

2023-09-19 14:33:05 62

原创 计算机网络笔记

P2P方式:peer-to-peer,每一个端系统同时客户又是服务器,作为客户端的一方可以从多个服务器获取文件,主机越多,下载速度越快。b.点对点网络:用于广域网,使用分组存储转发和路由选择机制,对应上图的网状型。特点:在进行信息传递的每个时段占用不同段的链路,而不是占用整个链路。广域网使用的是交换技术(通过路由器等设备,一点一点存储再转发)局域网使用的是广播技术(比较小的范围内,喊一声就能听见)(1)按分布范围:广域网、城域网、局域网、个人区域。(3)按交换技术分:电路交换、报文交换、分组交换。

2023-09-18 22:56:51 62 1

原创 leetcode热题100思路--区间问题

(2)遍历整个区间数组,如果当前区间的第一个值小于merged的第二个值,则说明该区间与merged重合,此时需要更新merged的第二个值为当前区间的第二个值与merged的第二个值之间的最大值。如果当前区间的第一个值大于merged的第二个值,则说明当前区间与merged不重合,直接添加到merged中就可。(1)首先根据每个区间的第一个值对区间进行排序intervals.sort(key=lambda x:x[0])区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].

2023-09-17 15:49:50 46 1

原创 leetcode热题100思路--动态规划

思路:dp[i]表示以num[i]为结尾的连续子数组的最大和,当dp[i-1]<=0时,dp[i]=nums[i],当dp[i-1]>0时,dp[i]=nums[i]+dp[i-1],请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。连续子数组 [4,-1,2,1] 的和最大,为 6。是数组中的一个连续部分。

2023-09-17 11:15:47 43 1

原创 leetcode热题100思路--滑动窗口

(1)初始化最大长度maxlen=0,当前长度curlen=0,记录最长子串lookup=set(),指针left=0。(3)循环遍历字符串,使用while循环来判断当前元素是否出现在lookup中,如果出现。(6)比较maxlen和curlen的大小,更新maxlen的值。,请你找出其中不含有重复字符的。请注意,你的答案必须是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。,所以其长度为 3。,所以其长度为 1。,所以其长度为 3。

2023-09-15 09:57:38 54

原创 leetcode热题100思路--双指针

(6)使用while循环,当左指针

2023-09-14 10:30:23 54 1

原创 leetcode热题100思路--哈希表

如果他是最长连续序列中的第一个值,也就是该值-1不在集合中,那么把最长序列长度设为1,并把current_num设为该值。(3)循环判断下一个值(current_num+1)是否在集合中,如果在的话,最长序列长度+1。,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。的最后,比较这次的最长序列长度与上一次最长度序列的长度,保留最大值。(1)使用set函数对数组进行排序并去重。请你设计并实现时间复杂度为。给定一个未排序的整数数组。(2)对集合进行遍历。

2023-09-13 09:14:50 48 1

原创 数据加载的时候出现RuntimeError: Pin memory thread exited unexpectedly

很有可能是因为num_workers太大导致的,可以调小一些。

2023-08-28 17:12:32 340 1

原创 计算HD95出现RuntimeError: The second supplied array does not contain any binary object.

研究了一下午发现,pred有[0,1,2,3,4,5,6]这样七个类别,而在某一批GroundTruth读进来时只有[0,1,2,3,4,5]这样六个类别,类别数不同导致HD95无法正常计算。3D数据切成切片之后,每个切片包含的类别数不同,所以就发生了读取一批label时可能会只有部分类别。我把batchsize改大之后,可以同时读入更多的数据,问题就解决了。当我将3D数据切分为2D的 slice送入网络训练,使用HD95进行评估时出现这样的错误。

2023-07-09 17:32:35 1386 8

原创 向csv写入字符串出现每个字母后面都有逗号的问题

例如下面一段代码,img和caption都是字符串。应该给img和caption都加上括号。这些写的结果是每个字母占一个格子。使用括号把该字符串括起来即可。

2023-05-25 23:01:10 360

原创 stable diffusion推理过程代码梳理

(2) 第555行表示使用CLIP的文本编码器对输入的文本进行编码,调用的是stable-diffusion/ldm/modules/encoders/modules.py中的。(1)调用的是 stable-diffusion/ldm/models/diffusion/ddpm.py的get_learned_conditioning函数。(1)调用plms中的采样操作,在stable-diffusion/ldm/models/diffusion/plms.py中。1.首先是对文本进行编码。

2023-05-19 23:56:57 2605 1

原创 常用Linux命令

多个文件压缩打包 tar czvf my.tar file1 file2,…多个目录压缩打包 tar czvf my.tar dir1 dir2。单个文件压缩打包 tar czvf my.tar file1。单个目录压缩打包 tar czvf my.tar dir1。> outlog.txt 表示将终端输出保存到txt中。2>&1 表示将错误输出2定向到标注输出1中一起输出。退出:先按esc,然后shift +:,输入wq。解包至当前目录:tar xzvf my.tar。

2023-05-01 08:55:42 91

原创 【opencv-python】opencv安装出现ERROR: Could not build wheels for opencv-python which > use PEP 517 and can

尝试网上其他方法无果,后来在看到是因为python3.6的版本太老了导致的。可以尝试更新python的版本,我更新到3.8之后可以成功安装。使用python3.6安装opencv-python是出现。

2023-04-15 17:40:17 640

原创 记录一个奇怪的报错

最后发现是因为pred_mask是numpy类型,而gt_dis是tensor类型导致的。明明两个大小相等的矩阵a和b,在使用a[b==1]时却报错,报错内容是第一维度大小不等。在我的代码中gt_dis和pred_mask的大小是相等的。把pred_mask改成tensor即可。

2023-03-28 22:48:45 56

原创 制作style transform数据集

删除coach_invert.py中第14行的w_norm,重新运行。使用如下命令将文件1-8复制到cars_train中。使用如下命令将文件10-11复制到cars_val中。文件1-8用于训练,10-11用于测试。上传数据集,使用以下命令进行解压。为当前数据集所在路径。

2023-03-28 22:24:19 59

原创 ITK-SNAP基础教程

使用INK-SNAP查看分割结果

2023-01-08 16:48:17 6413 11

原创 【nnUNet】CUDA10.1安装nnUNet框架

python3.6+pytorch1.6+cuda10.1问题由于nnUNet框架需要pytorch1.6以上版本,而cuda版本为10.1,使用如下语句安装conda install pytorch torchvision cudatoolkit=10.1 -c pytorch导致默认安装的pytorch为1.4,所以需要指定安装的pytorch版本。1.安装Anacondacd到需要安装的文件夹bash Anaconda3-2019.10-Linux-x86_64.sh

2022-03-16 16:01:38 3119

Anaconda3-2019.10-Linux-x86-64.sh

Anaconda3-2019.10-Linux-x86-64.sh

2023-04-15

空空如也

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

TA关注的人

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