自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EmoC的博客

只是我的个人笔记,仅作参考

  • 博客(80)
  • 资源 (2)
  • 收藏
  • 关注

原创 自己训练 PaddleOCR PP_OCRv4

所以,如果你的数据像我的一样的话,100%确定是水平的框,不是斜着的,那么请放心大胆把这两行注释了,你会发现数据导出的一片满意~尽管在模型训练里添加了旋转的数据增强,但是旋转过大的数据直接增加模型训练难度,而且加入后对原本识别好的有所下降, 所以还是看时间,如果时间够多,增加epochs,时间少,就不要给模型加大训练难度了。这时,你的terminal会有路径变化,为了以防万一,可以ls一下,看看当前的路径(默认是训练的文件夹)有没有你需要的。检查了默认的数据增强,按照官方建议,我要把概率提高到0.6。

2024-07-04 14:33:04 161

原创 YOLOv10: Real-Time End-to-End Object Detection

两个值的差距我之前要是不知道具体的值,会想用MSE,不要太简单和直接。Ok,作者根据数据的类型

2024-06-24 11:35:29 45

原创 multiple object tracking

最近正在work on 一些运动的项目,自己比较心仪和好奇这篇论文,希望有些技术能够借鉴到实际运用里。

2024-06-21 17:15:25 48

原创 PG video llava

transformers[torch] 連帶解決 accelerate 的bug 報錯。

2024-04-18 02:51:25 259

原创 Vid2seq

光训练projection的路子,划算是划算,但是效果不好,比如video-llama, PG video llava…对于一段视频,time_input_token 为 (n, 2), text_input_token 为 (n,根据tokenize得到的长度),n为切分后的片段。仔细观察结构,不管是视频画面还是语音内容,都经过了两个步骤的encoders。例子:(PS:是吧,就比那种光projection的,描述上要更贴合实际,而不是轻飘飘的说个摸棱两可的话)模型输入有分视频画面和 拼好后的语音。

2024-04-07 18:17:50 257

原创 影视类视频片段分割

现在用上面的代码已经安装不了了,但是!

2024-03-27 10:51:56 173

原创 Face recognition

需要注意的是,以上结论是建立在向量的范数等于1的前提下的。如果向量没有进行归一化,或者归一化后的范数不等于1,那么内积和余弦相似度的结果就会有所不同。总之,当人脸特征向量的范数等于1时,向量相乘得到的内积与余弦相似度是等效的。这是因为对于单位向量,内积的结果等于两个向量夹角的余弦值,与余弦相似度的定义相同。如果人脸特征向量的范数(Norm)等于1,那么向量相乘得到的内积(Inner Product)与余弦相似度(Cosine Similarity)是等效的。

2024-03-25 10:21:33 49

原创 AnimateDiff

这样的一个motion module “insert”的套路 就很LORA有个宏伟的目标,一统各种domain,而且也实现了。也就是说,一个module可以被用在任何主题场景。

2024-03-12 12:26:47 80

原创 Decision Transformer

emmm, 这里的Transformer 就和最近接触到的whisper一样,比起传统Transformer,自己还设计了针对特殊情况的tokens。比如whisper里对SOT,起始时间,语言种类等都指定了特殊tokens去做Decoder的输入和输出。DT这里的作为输入的Tokens由RL里喜闻乐见的历史数据:State,Action,Reward组成。输出只是简单的Actions(历史+即将需要的)

2024-02-29 18:11:10 154

原创 LLM Note 1

比如对一短视频做理解,他会重复输出“他穿着黑色衣服”,直觉认为可能是对视频做embbeding 时,抽到的帧都差不多,所以导致重复,基本上如果视频有8帧,那么类似的语句就会重复个7,8次。Token 确实比较影响model的效果,因此,怎么输出有效且准确的token,比较重要。Router 主要是将 Attention的输出,进行分配,Attention输出和FFN之间,不是全链接的关系。如果Token的数量在3-4左右,那么可以加速至少2倍,如果Token 数量在3~7,那么可以有更快的速度。

2024-02-20 11:53:04 652

原创 InstantID

之前使用LORA的方式去训练专门的人物模型,靠,以为是最赞的方式了,但是后来发现还有更赞的,其实faceswap 就够赞的了,而且比SD更早的出现。

2024-02-18 11:52:29 442

原创 Snake Conv

我的问题比较tricky,因为数据量不平衡和数据少(就是力求不平衡和数据少),需要找到一个不需要在意数据量的方法。后续我会再check一遍snake conv的论文,顺便猜测or理解一下,为啥在我的问题上,它效果不太行~ (除了数据量之外)除此之外还需要把weight转换成tensorRT, 飞飞视频的代码里有几个地方需要改一下,就能顺利输出。下面的zero, max_y, max_x 需要确保都是在torch cuda上的量。然后我有尝试更改了能改的层,随机的都尝试了一下,最后都没有原始的c2f效果好。

2024-02-01 16:46:15 267

原创 Towards Robust Blind Face Restoration with Codebook Lookup Transformer

这个projec相对codeformer已经是老一些的了,CodeFormer paper说自己的效果比这个更好。有看了这个视频,它借用了R-ESRGAN 4x 和 GFPGAN 50%,既保留了一些人物特征,又有了更好的效果。

2024-01-18 17:18:31 969

原创 Whisper

Whisper 代码详解

2023-11-30 17:20:16 1624

原创 openCV的CUDA GPU 版本安装 (Ubuntu windows 通用)

例子:/media/xxx/cozynest/anaconda3/envs/detection/lib/python3.9/site-packages/cv2/python-3.10。这里有可能会出现configure的文件找不到的错误,可以直接copy paste Python 版本的文件,根据缺失文件的名字添加。这样放的原因是我Ubuntu的Home容量不够多,导致我需要把这些东西放在另一个盘上,其次是这样安装比较干净。以下是Python3相关会填入的内容。2:下载后的两个包裹会放在以下结构。

2023-10-22 22:08:18 1308

原创 MineMine 算法(1)

OCR 修正

2023-10-11 12:06:58 192

原创 Video-LLaMA

由于这个模型里的视频帧是均匀抽取8个帧,如果只有一秒的视频,那么很容易抽到的8张图都是一样的,那么描述就会像在说车轱辘话一样,来回重复并颠倒。因此,为了符合这个模型的特点,建议先用长一点的视频,再经过快进处理。6. 图像encoder 用的是 Blip-2 中专门做图像语义理解的部分,这个部分的结构:EVA CLIP + Q-former。整个模型,蓝色的blocks都是可以被拿来直接用的,橙色部分是一定要经过训练,以促成Llama video 模型正常联通使用的。整个代码里的部件权重加载在。

2023-08-22 12:02:48 503

原创 lama cleaner

如果是GPU的,一定要装GPU版本的pytorch: (我用的11.8版本)如果要使用以上的内容,需要在parse_args.py 这个文件里添加。把这些内容打开后,这个包会自动下载所有相关权重。

2023-07-25 18:11:43 428

原创 Debug Stable Diffusion webui

以下内容是最近的学习笔记,如果有不对的地方,还望同志们指出~共勉。

2023-07-24 18:00:26 1952

原创 python 加速(1)

因为要修改yolo系列里NMS处的计算,如果用python,速度巨慢。torchvision 有自己的加速后的NMS function。但是不和形变后的IOU通用。因此需要做一个类似的。回看torchvion, 发现里面有cpp的文件,因为之前没有接触过加速(资源比较丰富)。C++ 并不是加速NMS那步操作的解药,解药是CUDA kernel。因此,如果要加速任何的function在model里,CUDA kernel 是最终目的。自己之前误入歧途,以为C++就能加速一切。

2023-06-15 17:02:10 2509 1

原创 YOLO NAS note 1

Yolo-Nas 的代码比YOLO v8 还恐怖。之前的YOLO数据可以通过:coco_detection_yolo_format_train, 和 coco_detection_yolo_format_val 自动转。

2023-05-18 18:16:48 1496 9

原创 yolo v8

这个系列代码被封装的非常的精致,对二次开发不太友好,虽然也还是可以做些调节。

2023-05-16 18:05:39 1216

原创 yolo v5 训练

这行 Python 代码使用了 pathlib 模块中的 WindowsPath 类来创建一个 Windows 路径对象 p,表示了一个名为 train 的目录,该目录位于 E:/data/helmet_head/ 目录下。论文给 SGD和 Adam 都试了 weight decay 和 L2 regularization.红色的是传统使用 L2 regularization 做法, 绿色是使用weight decay的做法。(表示所有类型的文件)路径,得到一个包含通配符的字符串路径。,得到一个新的路径。

2023-05-15 11:03:59 728

原创 YoloV5 用的Triton 模型导出和测试

固定/不固定模型参数,都写default=[640, 640]占位如果不固定模型参数,需要在--dynamic里默认为True。这样子,做inference的时候,图片是任意的尺寸输入。

2023-05-02 19:36:40 270

原创 Yolo v5 长方形 训练修改

感谢,以下内容改自:http://t.csdn.cn/37m2wdataloaders.py# YOLOv5 🚀 by Ultralytics, GPL-3.0 license"""Dataloaders and dataset utils"""import contextlibimport globimport hashlibimport jsonimport mathimport osimport randomimport shutilimport timefrom it

2023-04-25 22:49:28 1438 5

原创 Latex 贴图

【代码】Latex 贴图。

2022-12-26 15:04:46 193

原创 显著性分析

为了找到更符合数据的分析方法。每个方法有自己的假设,如果违背了结果会不精准。Sign Test 是一个可以用于任何数据分布情况的pairwise 方法。检查:Sample 数量 < 50,适用 Shapiro-Wilk,Sample 数量 >= 50,适用Kolmogorov-Smirnov。

2022-12-26 15:00:51 2257 1

原创 Transformer for CV

Transformer 也不适用batch norm,Batch由GPU操作,但是一般的GPU顶多2个Batch,按照上一个内容,计算出12,这样的Batch size,对GPU来说为难了。对sequence的data不好,因为sequence的长度不一,那么batch norm用的mean 和 std 就不能很好的将每个feature的分布准确算出。而分的大块可能会错失细节信息。以上是数学里的计算方式,但是在代码里,以上步骤不好操作,因此,目前的GELU是通过sigmoid 或者 Tahn 估计出来的。

2022-11-29 15:31:50 954 1

原创 Few-shot learning

Generals为什么一个概率分布的entropy的mean需要足够小?2 branchProcess数据gradients为什么AirDet 不需要 fine tune?为什么要fine tune?SCS module 是怎么从cross-scale relations里提取multi-scale feature的?组成用处class prototype 用在head哪里?怎么通过multi-shot support feature 得到class prototype。

2022-11-14 14:38:39 369

原创 CNN 日常总结

Convolution LayerDialated Convweighted

2022-10-14 17:33:22 798

原创 opencv 转 matplotlib 坐标

2D opencv -> 2D matplotlibwidth = 200height = 200points = [[100,120],[130,140],[150,180]]mask = np.zeros((200,200))cv2.circle(mask,tuple(points[0]),3,(255,255,0),-1)cv2.circle(mask,tuple(points[1]),3,(255,255,0),-1)cv2.circle(mask,tuple(points[2]

2022-03-24 17:15:45 3855

原创 Python工作日常操作

文章目录文件名排序文件名排序files.sort(key=lambda f: int(re.sub('\D', '', f)))

2022-02-22 15:47:57 392

原创 Zed 深度相机 Python 安装

过程(1)确保Python是3.9(2)从官网下载SDK 下载链接(3)下载完根据大众步骤安装SDK(4)安装完后,对于Windows,包中的内容被安置在“C:\Program Files (x86)\ZED SDK”(5)以管理员身份打开后台terminal, 输入如下:遇到的问题SSL过期打开 “get_python_api.py” 加入以下两句在script开头:用于忽略安全设置其它的设置: 参考import sslssl._create_default_https_cont

2022-01-28 16:42:15 3558 9

原创 Python C# 通信2种路子

Pythonet确保安装的是Python3.7我是用的Anaconda的。确保Python3.7更新过:pip install update如果出现“permission denied”的错误,Windows用户可以使用以下解决:链接下载的最新C#当前我用的是Microsoft Visual Studio Community 2019,版本 16.11.8。里面配备的.NET为4.8.04084 版本。下载的Pythonet 插件项目 > NuGet > Pythonet.ru

2022-01-10 14:08:05 1082

原创 Unity in Machine Learning

这里写目录标题小尝试自定义object 的属性C# 访问修饰符C# NameSpace小尝试在UnityHub里,新建一个项目建一个Object“Marker”(a)右单击“Hierarchy”栏的空白处(b)从菜单里选择"Create Empty",命名为“TheSimplestGame”(c) 将鼠标移动到“TheSimplestGame”上右单击,从菜单里选择“3D Object”>“Cube”(d)在有半边IDE的"Project"栏中“Assets”里面创建一个新的文件

2021-12-31 16:01:38 2327

原创 DotProduct Vs. CrossProduct

4年内最常使用的是dot product, 然而有一天突然想起矩阵乘法优化的问题,但一时间不太记得Cross product.Dot Producta=[a1,a2] b=[b1,b2]a.b=[a1,a2].[b1,b2]=a1b1+a2b2a = [a_1, a_2] \spaceb = [b_1, b_2] \newlinea.b = [a_1, a_2] .[b_1, b_2] = a_1b_1+a_2b_2a=[a1​,a2​] b=[b1​,b2​]a.b=[a

2021-12-21 20:56:49 617

原创 Code Tricks

这里写目录标题ConditionNumberx 同时是3和5的倍数ConditionNumberx 同时是3和5的倍数代码保证返回booleannot (i % 15)0为False,1为Truenot 0就是not false,即最终为True公式: not (需要符合**整除%**的判断条件)...

2021-12-03 21:53:25 68

原创 AutoEncoder anomaly detection

这里写目录标题Video anomaly detection and localization via Gaussian Mixture Fully Convolutional Variational Autoencoder (2020 June)使用了VAE用dynamic flow代替optical flowMore layers, more invariable使用Anomaly ScoreVideo anomaly detection with spatio-temporal dissociatio

2021-10-14 22:42:37 630

原创 多模态note

Fusion当前类别有三种:Early fusion, Late fusion,hybrid fusionEarly fusion先将各种类别信息concatenate在一坨,然后进行“Classifier”优点容易可以利用到features之间的dependencies- feature 之间有相关性,可以相互影响缺点数据太高维度如果features 有不同的angularities(一般可用normalization 解决,但也可能碰到不能解决的)Late fusion先

2021-10-09 16:23:31 162

原创 Python日常bug

这里写目录标题Python3.7 使用时报错wandbLogindataloaderRuntimeError: freeze_support()全局变量:Python3.7 使用时报错urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1091)>Solution1将以下bloc

2021-09-30 15:36:22 164

TransNet V2 pytorch 版本的推理 视频镜头边界检测

仿照原作者的TF版本,可以跑出最后的prediction 以及 start frame 和 end frame,visualise 默认打开,可以跑出小图的结果。只需要把这个folder放进原始TransNetV2即可。

2024-04-01

shotdetect-scenedetect-lgss

shotdetect_scenedetect_lgss==0.0.4,保存火种,不然scope里的有些项目跑不起来 对应: Bassl, modelscope 魔塔

2024-03-27

从Github建remote远程项目

从Github建remote远程项目

2016-09-13

SourceTree上建立GithunRemote項目

SourceTree上建立GithunRemote項目

2016-09-06

空空如也

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

TA关注的人

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