代码随笔
文章平均质量分 57
Alex丶Chen
这个作者很懒,什么都没留下…
展开
-
mmaction2 指南 (7) 自定义运行配置
mmaction2 指南Outlinemmaction2 指南7. 自定义Runtime Settings使用pytorch的优化器自定义优化器附加配置自定义训练策略自定义工作流 Workflow自定义 Hooks1. 实现新的hook2. 注册3. 修改配置使用MMCV定义的hooks修改 checkpoint hook修改 log hook修改 evaluation hook7. 自定义Runtime Settings使用pytorch的优化器optimizer = dict(type='Ada原创 2021-01-27 23:35:12 · 912 阅读 · 0 评论 -
mmaction2 指南 (5) 自定义新模块
mmaction2 指南Outlinemmaction2 指南5. 自定义新模块自定义优化器自定义优化器 Constructor自定义新组件新的backbone新的head新的损失添加新的学习策略(learning rate scheduler (updater))5. 自定义新模块自定义优化器参考 CopyOfSGD例子:mmaction/core/optimizer/my_optimizer.pyfrom .registry import OPTIMIZERSfrom torch.opt原创 2021-01-27 23:09:41 · 912 阅读 · 0 评论 -
mmaction2 指南 (6) 导出模型到ONNX
Open Neural Network Exchange (ONNX) is an open ecosystem that empowers AI developers to choose the right tools as their project evolves.mmaction2 指南Outlinemmaction2 指南6. 导出模型到ONNX6. 导出模型到ONNX支持:I3DTSNTINTSMR(2+1)DSLOWFASTSLOWONLYBMNBSN(tem,.原创 2021-01-27 23:05:59 · 772 阅读 · 0 评论 -
mmaction2 指南 (4) 自定义数据处理流程
mmaction2 指南Outlinemmaction2 指南4. 自定义数据处理流程流程设计lazy opsExtend and Use Custom Pipelines 自定义一个pipeline4. 自定义数据处理流程流程设计RawframeDataset 原始数据SampleFrames 帧采样(原视频切clip,clip长度,帧间隔,clip数量,【后续流程继承 frame_inds 帧index】)FrameSelector(【后续流程继承imgs 图片列表】,原尺寸)Resize原创 2021-01-27 21:21:05 · 1198 阅读 · 1 评论 -
mmaction2 指南 (3) 添加新的数据集
mmaction2 指南Outlinemmaction2 指南3. 添加新的数据集自定义行为识别数据集新的数据重新组织到已有格式自定义数据集的例子支持混合数据训练3. 添加新的数据集自定义行为识别数据集新的数据重新组织到已有格式重新构建标注文件就行标注格式一:rawframe标注【路径,帧数,类别】some/directory-1 163 1some/directory-2 122 1some/directory-3 258 2some/directory-4 234 2some原创 2021-01-27 16:23:31 · 1318 阅读 · 0 评论 -
mmaction2 指南 (2) Finetune模型
mmaction2 指南Outlinemmaction2 指南2. Finetunning 模型修改任务头 Head修改数据集修改训练策略使用pre-trained模型2. Finetunning 模型Step 1: 定义数据集Step 2: 修改配置修改任务头 Head2D/3D模型,backbone配置,分类头/定位头/检测头的配置(TSN,TSM,BSN)model = dict( type='Recognizer2D', backbone=dict( t原创 2021-01-27 15:24:05 · 680 阅读 · 0 评论 -
mmaction2 指南 (1) 配置文件
mmaction2 指南Outlinemmaction2 指南1. 配置文件配置文件命名规则配置文件structureAction localizartion 配置Action Recognition 配置配置文件中的中间变量1. 配置文件https://github.com/open-mmlab/mmaction2/blob/master/docs/tutorials/1_config.md配置文件命名规则{model}_[model setting]_{backbone}_[misc]_{da原创 2021-01-27 15:23:45 · 1101 阅读 · 0 评论 -
mmaction2 sthv2 数据处理
参考 自己走一遍STEP 1下载数据,解压到videos路径:220,847 个后缀为webm的视频STEP 2cd $MMACTION2/tools/data/sthv2/bash extract_rgb_frames.sh#!/usr/bin/env bashcd ../python build_rawframes.py ../../data/sthv2/videos/ ../../data/sthv2/rawframes/ --task rgb --level 1 --ext原创 2021-01-26 19:35:52 · 630 阅读 · 0 评论 -
压缩文件MD5校验
python 脚本import hashlibimport osimport pathlibdef GetFileMd5(): query = {} files_obj = pathlib.Path("./") for file_obj in files_obj.glob("20bn*"): if "" == file_obj.suffix: query[file_obj] = file_obj.with_suffix(".md5原创 2021-01-05 10:25:58 · 1299 阅读 · 0 评论 -
Linux|kill killall 杀不掉的进程
问题:有进程占用显存,但是通过kill -9 PID杀不掉,进程Running态应该是等不到数据导致阻塞。➜ ~ alias pgpg='ps aux | grep $1'➜ ~ pg 22109chenkan+ 10350 0.0 0.0 112680 992 pts/24 S+ 21:33 0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-d原创 2021-01-04 16:05:30 · 2434 阅读 · 0 评论 -
shell脚本|批量重命名文件名为数字序列
#!/bin/zsh# rename files in dirs, xx.[mp4,avi,...] ==> [1,2...].[mp4,avi,...]dir=$(eval pwd)IFS_old=$IFSIFS=$'\n'# cmd ls default split pattern is space or tab, change it to \nfor file in $(ls $dir) do echo $file i=0 for subf原创 2021-01-03 11:09:51 · 1283 阅读 · 0 评论 -
python object += 操作符
普通list中元素的 += 操作l = [i for i in range(5)] # [0,1,2,3,4]tmp = l[0]tmp += l[0]对l无影响但是对于如下嵌套的list时l = [[0,0],[1,1]]tmp = l[0]tmp += l[0]l 被修改为[[0,0,0,0],[1,1]]而将 += 拆解则对原本list无影响l = [[0,0],[1,1]]tmp = l[0]tmp = tmp + l[0]解答:Why does += behav原创 2020-11-23 16:58:12 · 116 阅读 · 0 评论 -
使用python的pyQT5, pyPDF2批量重命名论文的小工具
使用pyQT5, pyPDF2批量重命名论文的小工具用于处理计算机类的英文文献,默认pdf info中title为空的文献来自于arxiv(arxiv上的文献,属性中只有一个时间戳,因此需要从文档内容中提取论文名,作者)选择一个路径,之后批量重命名该路径下的论文格式为:论文名称[作者][会议/期刊名/arxiv编号]paper-renamer-qt5.py#!/usr/bin/python3# -*- coding: utf-8 -*-import sysfrom PyQt5.QtW原创 2020-09-18 10:59:46 · 572 阅读 · 1 评论