python子线程异常捕获
背景 最近做项目的时候,使用了多线程,但是在主线程(比如main函数)里面不能捕获异常,查阅资料发现: 使用start()方法启动子线程时,解释器会为子线程开辟独立的栈空间,主线程自然就无法获取子线程栈的信息。当线程异常中止时,会自行退出而不会将此异常raise到主线程。那么得知了原因,就可以找到解决的办法了。思路是继承标准库的Thread类,进行…
MMDET中logger思考
背景 最近项目对MMDET进行二次开发时,发现在使用mmdet中的logger时候,发现在同一个进程(主进程),指向的logger对象只有一个根logger,也就是说,即使传给函数不用的输出打印位置,最后都只在一个文件里有显示。 而项目中,需要对不同的训练任务,指定不同的位置log。通过阅读mmdet、mmcv、logging源码,做出如下修改。 …
MMDET加入数据增强
Ablu数据增强 reference: MMDetection自带数据增强 目标检测tricks:Ablu数据库增强 说明 若MMDET版本太靠前,需要自己修改/mmdet/datasets/pipelines/transforms.py`和`/mmdet/datasets/pipelines/__init__.py`文件,并重新`python s…
MMDET的安装和使用
一、链接 GIthub地址 文档地址 二、安装 环境依赖 Linux 或者macOS系统 Python 3.6+ PyTorch 1.3+ GCC 5+ mmcv(商汤的一个cv库) 开始安装 创建conda环境并激活 conda create -n open-mmlab python=3.7 -y conda activate open-mmla…
LXD容器配置和使用
reference: 实验室GPU服务器的LXD虚拟化 使用 LXD 搭建多人使用的 GPU 服务器 LXD 2.15 中的存储管理 Ubuntu上使用ZFS(Zettabyte File System) 华元主页 配置 1. lxd的安装与初始化 安装lxd 说明 LXD 实现虚拟容器 ZFS 用于管理物理磁盘,支持LXD高级功能 bridge-…
cuda多版本的切换
cuda版本切换 sudo rm -rf /usr/local/cuda #删除之前生成的软链接 sudo ln -s /usr/local/cuda-10.0 /usr/local/cuda #生成新的软链接 nvcc -V #查看当前cuda版本
github使用国内镜像加速
GitHub clone加速 参考:Github国内mirror加速 # 这是我们要clone的 git clone https://github.com/Hackergeek/architecture-samples # 使用镜像[用不了了] git clone https://github.com.cnpmjs.org/open-mmlab/m…
anchor设置之anchor ratio配置
reference: 目标检测数据可视化,分析anchor_ratio的设置问题 使用脚本对coco格式的json进行数据分析 import pandas as pd import seaborn as sns import numpy as np import json import matplotlib.pyplot as plt plt.rc…
Hello world!
终于将Https配好,网站备案也重新弄好了。现在就是把原来的Hexo博客迁移过来,拥抱WP!我来了!