- 博客(13)
- 收藏
- 关注
原创 WSL2 I/O很慢
虽然WSL2可以通过/mnt/c或者/mnt/d去访问windows系统下的文件,但是跨系统访问的代价有点高,会导致读写的速度很慢,因此在wsl2上跑代码经常会卡到I/O上面。
2024-05-07 21:20:34
1122
原创 如何在conda虚拟环境中安装特定的CUDA
你还在为服务器上没有管理员权限无法安装CUDA而烦恼吗?你还在为不同的代码需求不同版本的CUDA而烦恼吗?你还在为手动安装CUDA步骤繁琐烦恼吗? 本博客将用一行代码解决上面所有问题。
2024-02-29 17:15:34
580
1
原创 CUDA,CuDNN,NVIDIA显卡驱动,nvcc 以及 Cudatoolkit之间的关系
CUDA是基础平台和API,提供了在NVIDIA GPU上进行计算的能力。nvcc是CUDA Toolkit中的编译器,用于将CUDA代码编译成GPU上可执行的程序。cuDNN是基于CUDA的库,专为深度学习算法优化,简化了在CUDA上开发深度学习应用的复杂度。(名如其名:基于CUDA的深度学习库)通常 CUDA、cuDNN、NVIDIA驱动以及PyTorch版本之间是需要进行兼容的。nvidia-smi可以查询当前显卡驱动能够支持的CUDA最高版本。
2024-02-25 20:53:21
1368
1
原创 语义分割loss
dice loss 来自 dice coefficient,是一种用于评估两个样本的相似性的度量函数,取值范围在0到1之间,取值越大表示越相似。dice2∣X⋂Y∣∣X∣∣Y∣dice∣X∣∣Y∣2∣X⋂Y∣其中X⋂Y∣X⋂Y∣是X和Y之间的交集,∣X∣|X|∣X∣和∣Y∣|Y|∣Y∣分别表示X和Y元素的个数,分子乘2是为了保证坟墓重复计算后取值范围在[0, 1]之间。Ldice1−2。
2023-07-23 12:06:38
209
原创 C3线性化
对于支持继承的编程语言来说,某个类的方法或者属性可能定义在当前类,也可能定义在base类中,因此在方法调用的时候需要根据当前类和继承关系确定调用方法的位置,搜索类方法(属性)的顺序即为 方法解析顺序(Method Resolution Order:MRO)。对于只支持单继承的语言来说,MRO很简单,但是对于支持多继承的语言(如Python)来说,MRO比较复杂。
2022-09-07 11:38:42
326
原创 Python 编码风格
Python 编码风格PEP8 编码比较常用的Python编码风格为PEP8,此外还有Google Python Style Guide,需要额外注意 缩进、空格、换行符、名称样式、注释和文档字符串。Pycharm中使用 autopep8使用命令 pip install --upgrade autopep8 进行安装。在Pycharm中配置如下external tools:使用方法:TODO 阅读PEP8代码风格。 学习Python Doc style 阅读Go
2022-05-10 11:05:42
228
原创 有序回归(Ordinal Regression)
有序回归(Ordinal Regression)序数回归建模的是有序输出,离散但是有顺序的类别。当一个连续的变量在观测的时候被设限时就会产生序数输出的结果。例如:当征求个人意见,但是结果却限制为离散的类别如 “不同意”、“未确定” 和 “同意”。建模过程许多经典的建模类别数据的方法都假设类别是无序的,因此相应的概率是可以交换的。然而,有序类别的排序会导致一致统计模型的所需的特定相关性。特别的,相邻类别之间概率需要比遥远的类别之间的相关性要高。一个实现这种必要结构的方法是假设一个由连续隐变量组成的模型
2022-01-05 19:14:06
5894
原创 PyTorch学习率 warmup + 余弦退火
PyTorch学习率 warmup + 余弦退火Pytorch 余弦退火PyTorch内置了很多学习率策略,详情请参考torch.optim — PyTorch 1.10.1 documentation,这里只介绍常用的余弦退火学习率策略。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-noT4RJvn-1641352869753)(解决的问题记录-2021.assets/image-20220105105717934.png)]主要参数:optimizer:优化器,
2022-01-05 11:22:04
7828
1
原创 Pytorch 训练时卡在dataloader
Pytorch 训练时卡在dataloader1. 问题描述Traceback (most recent call last): File "train_cross_dataset.py", line 281, in <module> srocc_all[i], plcc_all[i] = solver.train() File "train_cross_dataset.py", line 129, in train img, label = next(iter_li
2021-12-30 11:53:28
1372
原创 Pytorch 内存泄漏
Pytorch 内存泄漏在训练的过程中发现,程序占用的内存以一定的速度增加,参考网上的资料发现,是由于在循环中 loss_list.append(loss)的时候没有使用loss.item(),导致每次迭代的时候loss的autograd的历史不断被保存,内存未被释放。参考链接:记一次Pytorch内存泄露的排查与处理pytorch训练过程内存泄漏...
2021-12-02 17:13:19
841
1
原创 PyTorch自定义损失函数
PyTorch自定义损失函数1. 直接使用tensor提供的function接口和python内建的方法import torchimport torch.nn as nnimport torch.nn.functional as funcclass TripletLossFunc(nn.Module): def __init__(self, t1, t2, beta): super(TripletLossFunc, self).__init__() self
2021-07-13 20:07:33
6461
原创 记录一次服务器被入侵的经历
记录一次服务器被入侵的经历起因一天,我登上服务器的时候发现cpu一直被占用50%,自己运行的占用cpu的进程还会被kill,使用top命令查看后可以发现有一个叫做-bash的命令在占用大量的cpu资源,而且运行的身份还是root,十分可疑,不过此时我还并不能确定服务器是否被入侵,手动kill掉该进程之后,过一段时间又会重新运行,重启之后仍会重新运行,此时猜测服务器是被人入侵挖矿了。解决过程我也是第一次遇到这个问题,一开始走了很多弯路,网上虽然也有其他人介绍服务器被挖矿的解决方案,但是每个挖矿程序的具
2021-01-26 14:32:35
365
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人