MMPose实战
1.mmpose实战
主要包括安装,mmdet实战,mmpose实战等三部分
1.安装安装方法,可以直接去看官网教程,主要是是首先下载pytorch,之后下载mmcv,使用mim来进行安装。然后在github下载源码,使用源码进行安装。难点包括网速原因(ladder或者是搜索加速网站)
建议新装一个环境,pytorch和mmcv要一一对应。我之前是2.0.安装之后无法训练,是版本原因。所以重装了一个conda环境。
2.mmdetmmlab代码的整体训练流程
数据集同意处理程coco的格式,使用lableme
设置cfg配置文件,这个歌文件包括模型,优化器,超参数,数据集还有pipeline,和权重
使用train来训练上述cfg或者是分布式训练使用bash脚本bash dist——train模型cfg
之后就是使用test来进行验证文件 test 模型 +pth进行验证
之后就是预测,一般使用命令行得到结果
3.mmpose与mmdet同理,还是多个步骤
最后一步是集合mmdet的权重+mmpose的权重来指定向下来进行预测
4.作业关于中医耳朵
首先是数据集下载,使用bypy ...
人体关键点检测
人体关键点检测
今天,这一节课的内容主要可以看成,人体关键点检测的综述。包括2d,3d人天姿态检测。主要介绍上述的算法,还有包括常用评价指标。
1.检测思路1.1自顶向下思路就是首先识别出人,之后在进行关键点识别,这样的缺点就是整体精度收到检测器算法,还有一个就是计算量太大了。
1.2自底向上先识别关键点,之后再次识别人类。计算量就少很多。
1.3基于回归的根据图像直接回归出来坐标
1.4基于热力图热力图是输出与原图比例一样的图像,但是每一个通道里面,关键点的坐标是1.预测出关键点既可以进行绘制。同时关键点一般使用max,或者是进行求期望获得
2.2d检测2.1自顶向下回归:包括DeepPOse(直接输出坐标),级联DeepPose,RLE(借鉴Flow思想,把分布运用多个高斯分布来进行拟合)
热力图:HourGlass(跳连接,是对称的自己),baseline(resnet+反卷积),HRNET(高分辨率,自己生成高分辨率+低分辨率的)
2.2自底向上openPose:先进行预测关键点,然后计算亲和度,高得就是同一个人
2.3单阶段一个阶段就可以结算出来结果。
包括:SPM(回归位置 ...
mmlab简介
mmlab简介mmlab算法库是mmlab实验室在github上开源的一系列算法。由港中文的汤晓鸥教授建立的。本节主要介绍mmlab算法库相关简介
思维导图如上。主要包括目标检测,3d点云,图像分割,图像识别,视频理解,还有AIGC等相关应用。最后还有部署的算法库mmdeploy。目前几乎涵盖了计算机视觉相关的所有领域。在学术界还有工业界都被广泛的使用
deepin安装docker和pytorch
deepin安装docker和pytorch总体的流程图大致如下,首先是安装linux,这个直接跳过,接下来就是安装docker,之后,安装docker之后,安装pytorch image,然后使用vscode来进行深度学习开发。这样。不需要每次都要进行配置环境,直接使用这个镜像,构建多个容器,可以互不影响。
1.docker相关设置1.docker安装
前情提示,由于dockerhub,最近几天已经被gfw给404了,建议首先安装好了就来进行更换镜像。
由于deepin是Debian的分支,因此我们选择Debian的安装命令,详细教程参考Debian Docker 安装 | 菜鸟教程 (runoob.com)
主要命令就是
12curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh
注意,安装完成之后,请务必换源
Docker 镜像加速 | 菜鸟教程 (runoob.com)
主要是在下面进行在 /etc/docker/daemon.json 下面增加源,这个 ...
mysql学习
MySQL是怎样运行的0.语法篇常用的关键字:
distinct,select distinct* from来进行去重
排序order by id des(下降
in(a,b)==a or b
查询的时候,列可以直接进行操作,如果我们要求对(欸一个分数+10)==select score+10 from
null无论什么操作还是null
字符串函数啊,left,right,substr都是进行截取
count(列名)就是来进行统计由多少个
分组查询,这个相当于多个目录(省,市,县来进行分段)使用group by province
例如求语文,英语,数学的平均分,写三个函数太累,select avg(subject) from group by subject
分组之后先接着进行过滤,例如,只想统计分数平均值大于60,后面市having by(不能用where,因为这是计算后的结果)
多表查询,外连接,分为做连接,还有右连接(核心就是完整的保留那一边),内连接就是只有都相等才进行保留
子查询,select * where id=(查询语 ...
pve折腾
pve折腾自己的老电脑用了5年了,cpu还是4核心的,显卡是1050.硬盘还是1t的机械,都没多少剩余空间了。随着最近的硬盘内存大降价,我就凑巨资300买了一个1t的SATA固态,谁能想到,现在的nvme比SATA还便宜(我当初可是花费500元买的500g的nvme),然后硬盘前几天就到了。于是我就直接安装虚拟机了,想着在虚拟机你运行多个系统,目前已经完成的有openwrt,kali,deepin,安卓x86还有win11.但是win11没有进行显卡直通,其余都接近完美了。下面就对这几天的行为进行一次复盘。
1.pve安装直接去官网进行下载,连接是选择https://pve.proxmox.com/wiki/Downloads,选择最新的版本就可以进行下载,然后安装的话使用ventoy,只需要把pve放入到u盘就可以。
https://zhuanlan.zhihu.com/p/510216630
可以参考上面的教程,只不过需要注意的是,要填写的ip,是需要和你的局域网在一个网段里面。我自己定义的网络是192.168.100.2,gate:192.168.100.1。
2.openwrt ...
对抗无聊
对抗无聊https://www.bilibili.com/video/BV1RM4y117yB?share_source=copy_web
视频来源于上方,为什么我们总是感觉到无聊,市因为我们的阈值越来越高了了,很难在感到高兴了.
1.原因
及时满足了乐趣,立刻产生了多巴胺,但是每一次产生的阈值都会减少,这就是为什么我们的乐趣越来越多,但会越来越感觉到无聊.(没有延迟满足,)
2.方法提升多巴胺基准线
长期每天有接触到阳光(10-20分钟的阳光散步)
充足的睡眠(减少褪黑素的摄入)
多吃芝麻,牛肉,鱼肉,奶酪
多适量的咖啡因(早上开始来喝)
应对多巴胺低估
做更难受的事情
洗冷水澡
健身
看书(比当前更难受)
mitos
6.S081这是mit的公开课,使用xv6来自己实现一个小的操作系统。
0.预备环节0.1安装linux本人直接使用的是wsl,安装的是debian系统,可以参照官网的实验步骤。唯一的坑点就是git残酷使用的ssh,不知道是梯子问题,还是校园网问题,一直git不了,课允许lan,一直没有反应,最后还是直接在windows下使用git http才弄下来。
0.2安装vscodevscode主要是讲解如何来配置wsl。需要安装2个插件,一个wsl还有一个是c语言插件。然后重点就是下面三个文件的配置,一个task,一个launch,还有一个是c++——properties,参考下面的连接
Visual Studio Code 中的 Linux C++ 和 Windows 子系统入门
tasks。json(配置编译器的位置,还有编译时候所需要的参数-o,-g
这个是调试选项launch,这个是放入gdb的,有工作目录,还有调试的程序
最后一个properties就是配置gcc还有gdb的位置
开始扩展:
参考这个视频
mit6s081 通过vscode来debug kernel_哔哩哔哩 ...
深度学习代码小结
0.预备知识收先我们知道,一般大型公司都有一台机器才能够外网访问,其他机器都只能访问内网,我们把进行外网访问的机器称为跳板机,他的作用就是,我们通过这个机器来远程俩连接到内网的跳板机,然后再这个跳板机上进行连接到真正的内网机器。我们可以使用端口转发,ssh -N来进行转发内网得到机器端口到本地的机器端口,可以转发内网机器node5的端口准发到我自己的windows的 10086端口,字样,我们如果需要连接到内网的机器node5,就不需要通过跳板机连接。注意,如果需要使用之恩重方案,一般都需要把自己的公钥上传到跳板机还有内网机器上的authority——key’才可以,等待我们自己的机器进行重亲就可以。以后我们只需要下面代码就可以连接node5机器
1ssh -p 1008600 root@localhost
本文是首先讲解的是如何进行远程连接,所以作为预备知识。目前远程连接主要是是使用以下两种方案,一种是vscode的 remote ssh还有一种是使用jetbrain 的gateway。下面介绍这两种方案:
1.vscode进行连接.我们只需要在上面我们已近做好的内网转发上面,进行 ...
jvm小结
1.类文件结构详解
JVM只认识class文件所有的虚拟机都只支持字节码。在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。而且JVM虚拟机
可以说.class文件是不同的语言在 Java 虚拟机之间的重要桥梁,同时也是支持 Java 跨平台很重要的一个原因。
所以 jvm是跨语言的平台。
1.2class类文件的结构主要包括魔数,class的版本号,常量池,访问标志,当前值,字段表,方法表,睡醒吧IAO
12345678910111213141516171819ClassFile { u4 magic; //Class 文件的标志 u2 minor_version;//Class 的小版本号 u2 major_version;//Class 的大版本号 u2 constant_pool_count;//常量池的数量 cp_info constant_pool ...