- 博客(74)
- 收藏
- 关注
转载 深入了解PyTorch中的torch.no_grad()和@torch.no_grad()用法
是一个装饰器,用于单个函数或方法上,以禁止计算该函数或方法中所有张量操作的梯度。这对于那些不需要梯度的函数或方法非常有用,可以避免不必要的计算。块中执行操作时,所有在该块中进行的张量操作都不会计算梯度。这对于评估模型性能或进行推理等任务非常有用,因为在这些情况下,我们不需要计算梯度。中,梯度计算是优化模型参数的关键步骤,但在某些情况下,我们并不需要计算梯度。是一个上下文管理器,用于临时关闭梯度计算。因此,当我们在函数中对张量。块中对它进行了操作。进行操作时,不会计算梯度。在这个例子中,我们创建了一个张量。
2024-10-12 17:03:22 43
原创 detectron2是怎么建立模型的?以SparseInst代码为例【结论版】
看SparseInst论文发现论文里有些地方没讲清楚;遂找SparseInst源码来看模型结构。
2024-09-28 16:44:56 190
原创 注册器设计模式,以SparseInst(detectron2)代码为例
注册器类比较关键,需要实现了好几个功能,各种模块的内部函数_do_register负责具体注册的实现;外部函数register暴漏给编码人员,写代码的时候用将被注册的模块(类、函数、等)存在注册器类的字典中。所以一般__init__() 里会初始化一个字典使用函数get,获取已注册对象,传入类的名称,返回这个类的实际实现的引用创建build函数,实例化被注册的模块"""...Or:""""""Args:"""assert (".format(""""""return ret。
2024-09-28 16:44:05 931
原创 jupyter快捷键
命令行模式:(进入命令行模式方法,按esc)单元转入 markdown 状态。分割单元 按光标所在行进行分割。运行本单元,在其下插入新单元。中断 NoteBook 内核。重启 NoteBook 内核。运行本单元,在下面插入一单元。保存当前 NoteBook。保存当前 NoteBook。保存当前 NoteBook。运行本单元,选中下个单元。运行本单元,选中下一单元。单元转入 raw 状态。恢复删除的最后一个单元。D,D(连续按两下D)光标上移或转入上一单元。光标下移或转入下一单元。
2024-09-28 09:45:16 367
原创 python的 __name__和__doc__属性
每个模块都有一个名称,当一个模块被第一次输入的时候,这个模块的主块将被运行。加入我们希望程序本身被使用时运行主块,而在它被其他输入时候不运行主块,可以通过模块的__name__属性完成。__name__属性 用于判断当前模块是不是程序入口,如果当前程序正在使用,__name__的值为__main__。在编写程序时,通常需要给每个模块添加条件语句,用于单独测试该模块的功能。__doc__是类名下紧挨着的三引号注释。
2024-09-27 21:32:55 154
原创 typing里的Dict用法
以上代码:只知道 names 是一个列表 list 类型,但是不知道 names 里面的元素是str类型还是int类型;也不知道 operations这个字典的key和value是什么类型的。只能知道operations是一个字典。是由 int 类型的元素组成的长度为 3 的元组。得知typing里的Dict是用来让python能像C++一样强申明变量类型的。但如果用typing 模块,它提供了非常 “强 “的明确类型申明,比如。表示由 str 类型的元素组成的列表,
2024-09-27 21:21:21 267
原创 detectron2是怎么建立模型的?以SparseInst代码为例【思路版第一部分】
看SparseInst论文发现论文里有些地方没讲清楚;遂找SparseInst源码来看模型结构。
2024-09-27 21:12:41 461
原创 ubuntu驱动掉了,重装nvidia驱动
得知是gcc版本的问题,应该用gcc12的版本来运行驱动安装文件,但是ubuntu用了gcc11。选择手动模式的gcc12版本。这样系统就不会自动用错成gcc11了(我已经改好)。能看到x86_64-linux-gnu-gcc-12这里显示gcc版本是12。用里面的在线安装方法不行,换成用2.2 离线安装方法。查阅/var/log/nvidia-installer.log。第一次用纯命令行界面,原始的快感!跑深度学习,忽然发现显卡驱动掉了。接下来按教程一路顺利。查看一下系统gcc版本。
2024-09-03 23:21:46 1208
原创 debug模式中调好,正常执行不生效
1.我用debug模式执行demo.py文件,用了下面这个json配置文件。[:200]生效, args.input的值被改为了前两百个。2.但是输入直接执行,发现demo.py中的[:200]不生效,args.input的值没有被改为前两百个,为什么会这样?请给出解决方法。具体来说,当你直接在命令行运行时,args.input并不是一个包含单个路径模式的列表(如),而是已经扩展后的完整文件路径列表。这是因为大多数命令行解析器会自动展开通配符(如。
2024-08-29 12:32:20 401
转载 vscode 调试python代码时添加参数(args)
前提:代码中设置了arg paser,需要手动设置,VS code的debug没有简介的添加参数的方式。
2024-08-29 11:44:20 282
原创 win11,vscode上用docker环境跑项目
在该dockerfile文件的目录下打开终端然后在终端里执行(要挂梯子)经过一段时间的下载之后就能看到镜像。
2024-08-27 20:09:22 487
原创 用docker部署SparseInst项目踩坑
论文:Sparse Instance Activation for Real-Time Instance Segmentation。查询后得知是没安装cython导致,在dockerfile文件里加上安装cython。提前安装pycocotools=2.0.8解决。安装pyyaml==6.0.1版本可正确执行。
2024-08-27 19:39:49 157
原创 安装detectron2报错gcc: error: pycocotools/_mask.c: No such file or directory和 ‘language_level‘ not set
查询后得知是没安装cython导致,在dockerfile文件里加上安装cython。提前安装pycocotools=2.0.8即可。用docker安装detectron2。原本dockerfile为。
2024-08-27 19:33:49 230
原创 comfyUI使用flux模型报错got promptUsing pytorch attention in VAE,
使用的flux模型如下,应该下载的模型都已经下载好放在正确位置但是执行之后报错如下got prompt然后comfyUI的命令行就强制退出了。
2024-08-25 22:46:50 993 2
原创 pytorch函数,unsqueeze,squeeze,transpose,contiguous,gt,
可以看出a的维度已经变为(2,1,3)了,同样如果需要在倒数第二个维度上增加一个维度,那么使用b.unsqueeze(-2)可以看出维度并没有变化,仍然为(1,2,3),这是因为只有维度为1时才会去掉。1. 首先得到一个维度为(1,2,3)的tensor(张量)2. 在第二维增加一个维度,使其维度变为(2,1,3)2.下面使用squeeze()函数将第一维去掉。由图中可以看出c的维度为(1,2,3)可以看出a的维度为(2,3)可见,维度已经变为(2,3)1. 首先初始化一个a。
2024-08-22 10:48:24 213
原创 anaconda清理,系统本身安装的python清理
执行清理指令实际上会清理C:\Users\23121\anaconda3\pkgs下的文件 ,这下面的文件少了20g,能对应的上。
2024-08-14 19:49:19 569
原创 .ps1文件执行报错,但是相同的代码直接复制到windows powershell里面能成功执行。
报错:“magick”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 C:\Users\23121\Desktop\pic2mark.ps1:9 字符: 1 + magick $inputFilePath $outputFilePath + ~~~~~~ + CategoryInfo : ObjectNotFound: (magick:String) [], CommandNotFoundExce。
2024-08-12 21:33:58 304
原创 StabelDiffusion网页界面报错:Expecting value: line 1 column 1 (char 0)或Error code: 128或Error code: 1
解决办法,在webui-user.bat文件里加上--xformers,改完后如下。
2024-08-09 01:47:49 864 4
转载 conda 下载 换源
原文链接:https://blog.csdn.net/ViatorSun/article/details/118578818。清华大学: https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/北京外国语大学: https://mirrors.bfsu.edu.cn/help/anaconda/哈尔滨工业大学: http://mirrors.hit.edu.cn/#/home。(目测哈工大的镜像同步的是最勤最新的)目前国内提供conda镜像的大学。
2024-08-08 21:11:40 159
原创 重装win10系统,“我们无法创建新的分区 也找不到现有的分区”“我们无法更新系统保留的分区”
试了很多个win10版本,从23年的版本试到了19年的,都没用,都是报这个错误。扩容了MSR分区,从16MB扩容成3GB,还是没用。继续报错“我们无法更新系统保留的分区”(笔记本电脑里有两个固态,取出一个,剩下用来装系统的那个)。于是决定整体重装,把系统里的除c盘以外的数据迁移到自己的台式机里。然后发现每次一到选择系统盘(下图)的时候就会报错。里win10官方的更新方法。然后就会提示“我们无法更新系统保留的分区”然后就一路顺畅重装好了win10。重装系统,最开始用这篇教程。里的方法,终于解决了。
2024-07-27 19:32:02 1360
原创 备份数据到另一台电脑
接着输入“net use \\服务器IP地址(或计算机名称) password /user:xxx”(其中password为登录服务器的访问密码,xxx为登录服务器的指定用户名)进cmd,在窗口输入“net use /del *”命令,按回车键。(该命令是使系统自动将与外界所建立的各种访问连接全部删除掉,这也包括与网上邻居共享文件夹之间建立的登录连接)搜索进入控制面板,然后进入《网络和共享中心》Win+R快捷键打开运行框,输入。
2024-07-26 21:24:06 390
原创 ubuntu那些ppa源在哪
最终用户,即您可以将 PPA 存储库添加到您的sources.list,当您更新系统时,您的系统会知道这个新软件的可用性,您可以使用标准的 sudo apt install 命令来安装它,如下所示。但是如果您添加 ppa:dr-akulavich,您将获得“上层存储库”中提到的所有存储库或软件包。使用 PPA,您可以轻松获取较新的软件版本或官方 Ubuntu 存储库无法提供的软件。正如您所看到的,Ubuntu 控制着您在系统上安装的软件,更重要的是控制着软件的版本。您会注意到该命令没有存储库的 URL。
2024-07-24 16:15:46 576
原创 ubuntu22.04,AX101网卡,打不开蓝牙
安装完ubuntu 22.04后,发现蓝牙可以识别,但是打不开。查看/var/log/看了一下,确实没有ibt-1040-1050.sfi这个文件。最后重启电脑,再去打开蓝牙开关,发现就可以了。把0041对应的文件,拷贝到1050。然后安装 bluez。
2024-07-23 15:37:34 548
原创 ubuntu在命令行输出里查找内容,dmesg
可以用竖号“|”,在前一条命令返回的内容进行查找。下图为查找bluetooth。直接执行查看日志指令会出来很多页。
2024-07-23 15:29:29 551
原创 ubuntu安装显卡驱动,anaconda,cuda,cudnn,pytorch
在执行安装指令后,会提示与原有的包冲突,不用管,其实就是在提醒cuda带了显卡驱动和原有版本冲突,只要安装选项里选择不安装驱动就可以了。注意,安装cuda时候要 选择runfile方式下载安装;如果用deb方式下载安装,会把原有的显卡驱动挤掉。
2024-07-20 22:10:22 473
原创 conda虚拟环境中安装cuda和cudnn,再也不用头疼版本号的问题了
conda虚拟环境中安装cuda和cudnn,再也不用头疼版本号的问题了_conda cudnn-CSDN博客
2024-07-16 23:24:59 567
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人