自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (1)
  • 收藏
  • 关注

原创 mmcv安装

由于之前conda下的mmcv被我不小心整坏了,尝试 pip install mmcv-full==1.2.6 安装,会报nvidia-cuda路径不存在的问题,因为我本机确实没用进行cuda的安装,是在镜像里面配置的cuda;解决方式是采用mmcv网站上的安装方式:pip install mmcv-full==1.2.6 -f https://download.openmmlab.com/mmcv/dist/cu110/torch1.7.0/index.html...

2022-03-29 09:29:22 4342

原创 torch 数据类型

记录一次数据类型导致的错误,heatmap标签需要的是0~1之间的数据,即float类型,在collect时,我却沙雕的转成了long()类型实际上是int64,导致模型训练出错,沙雕行为!!!!!!!!!!

2022-03-28 14:16:47 660

原创 Convnext不同结构的理解

Convnext不同结构的理解Small:相对于Base减少了特征维度dim。Large:相对于Base增加了特征维度dim。XLarge:相对于Base,更加重了特征维度dim。Tiny: 相对于Base减少了1/16输出层的深度,减少了特征维度dim。...

2022-03-16 11:11:36 1085

原创 模型中千万别在forward中直接使用F.dropout2d,要使用nn.Dropout

今天在模型推理时,对模型设置为model.eval()之后,每次结果都不一样,感到很奇怪,经过调试找到原因,采用F.dropout2d时,在推理时,需要手动将p设置为0,否则就每次不一样了,为了便于模型管理采用nn.Dropout,因为eval(),会自动处理dropout的。...

2021-10-23 18:37:00 938

原创 yolov5_l6网络结构理解

学习目标:理解yolov5系列网络结构学习内容:网络结构:系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不

2021-06-30 15:59:49 1144

原创 window pyspark + conda下配置

window10 + pyspark + conda下的envs下的虚拟环境配置1、java配置版本:jdk-8u291-windows-x64.exe安装:双击exe,安装java在系统变量中设置java相关变量CLASS_PATH:C:\Program Files\Java\jdk1.8.0_291\libJAVA_HOME:C:\Program Files\Java\jdk1.8.0_291#这样做是因为环境变量太长,无法添加路径JAVA_PATH:C:\Program Files\

2021-05-27 13:48:57 592 3

原创 ubuntu部署的python代码,被意外killed,查询到是内存不足

三种方式均可:dmesg | egrep -i -B100 'killed process'sudo egrep -i -r 'killed process' /var/logsudo journalctl -xb | egrep -i 'killed process'

2021-03-25 13:48:01 1215

原创 celery5 + 用rabbitmq作为结果保存,而不用redis存储结果

项目背景:java调用python 部署的深度学习模型,java前端是用rabbitmq中的队列send存储客户发送的识别请求,现在为了实现一步到位的效果,需要对rabbitmq中的指定队列send消息进行监测,进而调用模型服务,进行消费,再将结果返回到rabbitmq指定队列receive,供java前端进行获取结果。方案如下:celery 进行rabbitmq队列的send消息进行任务分发,模型进行消费,结果返回存储到redis或者rpc中1、若用rpc://,则会根据线程id的创建交换机及队列

2020-12-23 11:01:44 950 1

原创 apply_async函数参数

def apply_async(self, args=None, kwargs=None, task_id=None, producer=None, link=None, link_error=None, shadow=None, **options): """Apply tasks asynchronously by sending a message. Arguments: args (Tuple)...

2020-12-10 10:27:32 3543

原创 torch\serialization.py“,ModuleNotFoundError: No module named ‘utils‘

报错:torch\serialization.py", line 702, in _legacy_load result = unpickler.load()ModuleNotFoundError: No module named 'utils'原因在于使用如下函数,导致更换工程导致模型无法加载model = torch.nn.DataParallel(model, device_ids=None) # 多个gpu使用解决策略,重新保存一份文件:model_path = "bes

2020-11-23 10:12:51 4588

原创 opencv判断点是否在轮廓(多边形)内部的函数,及耗时较多原因

源码位于:opencv\sources\modules\imgproc\src\geometry.cpp中的 cv::pointPolygonTest 函数,可便于转化为python代码。轮廓点越多越耗时,原因在于for循环,需要依次取两个点,判断待判点是否与取出的两个点的线段有交点...

2020-11-16 09:26:06 674

原创 cv2.rectangle报错TypeError: an integer is required (got type tuple)

报错 TypeError: an integer is required (got type tuple) exec(exp, global_vars, local_vars) File "<input>", line 1, in <module>TypeError: an integer is required (got type tuple) im_width = image_data.RasterXSize # 栅格矩阵的列数 im_height =

2020-11-09 19:37:20 709

原创 torch.utils.data.WeightedRandomSampler采样

# 计算权重概率代码# lables是每张图像的类别list [0,0,1,1,0,1,1,0,0,1] classes, class_sample_count = np.unique(labels, return_counts=True) # classes = np.unique(labels) weights = np.zeros(len(labels)) for c in classes: freq = np.sum(np.

2020-11-03 13:13:16 3346 1

原创 flask + gunicorn部署项目

参考https://my.oschina.net/u/4591921/blog/4670145gunicorn 默认30s超时![在这里插入图片描述](https://img-blog.csdnimg.cn/20201026171907555.png#pic_center)![在这里插入图片描述](https://img-blog.csdnimg.cn/20201026171923761.png#pic_center)gunicorn -w 4 -b 0.0.0.0:9996 test.

2020-10-26 17:21:17 436

原创 windows上传数据到ubuntu系统上

上传单个文件到服务端上 scp.exe dubug_data/after_dsm.tif kfgeo@10.10.0.110:/home/chl/Project_deployment/datas/debug_dsm_data上传文件夹到服务端上 scp.exe -r dubug_data kfgeo@10.10.0.110:/home/chl/Project_deployment/datas

2020-10-22 17:01:18 447

原创 window下运行sh文件

安装Git并在Git Bash中进行操作即可参考:https://www.jb51.net/article/170880.htm

2020-10-22 12:18:55 600

原创 mmcv读取配置文件,在windows上无法创建临时文件解决方法

报错是写入C盘的Temp没有权限,因此修改到其他目录.在config中修改以下两个函数: def _substitute_predefined_vars(filename, temp_config_name): file_dirname = osp.dirname(filename) file_basename = osp.basename(filename) file_basename_no_extension = osp.splitext(fil

2020-07-16 09:14:15 1117

原创 cvat 重启解决方案

`问题:This site can’t be reached1.docker-compose down2.docker-compose up -dhttps://github.com/opencv/cvat/issues/30cvat路径:/media/workspaces/cvat_file/cvat-develop`

2020-04-27 12:08:20 1150

原创 msfn理解

1~8的组合形式:0: 41: 82: 163: 32spatial aware poolingsap: [2, 4, 8, 16, 32]0_sap: [4, 8, 16, 32, 64, 128]1_sap: [8, 16, 32, 64, 128, 256]2_sap: [16, 32, 64, 128, 256, 512]3_sap: [32, 64, 128, ...

2020-04-21 21:36:08 519 1

原创 Windows下删除文件夹,报文件夹被占用,无法删除

参考:https://www.cnblogs.com/lnlvinso/p/11160827.html

2020-04-17 09:40:00 399

原创 Jacobian Regularization loss理解

今天大概了解雅克比归一化损失函数的思想,是对输出out_y= (64, 10), 输入x = (64, 28*28), 求 dy/dx,做为损失函数的一部分,进行梯度更新.该损失的作用可以提高模型的扰动稳定性.算法:参考文献Robust Learning with Jacobian Regularizationhttps://github.com/facebookresearch/ja...

2020-04-16 19:25:52 1060

原创 torch_nms/roi_align/roi_pool

torchvision.ops.nms(boxes, scores, iou_threshold)# 删除交叠面积大于iou_threshold的低分矩形框torchvision.ops.roi_pool(input, boxes, output_size, spatial_scale=1.0)torchvision.ops.roi_align(input, boxes, outpu...

2020-04-14 22:38:47 1307

原创 2020-04-11超分辨率

超分辨率:Deformable 3D Convolution for VideoSuper-ResolutionA Stereo Attention Module for Stereo Image Super-Resolution(https://github.com/XinyiYing/SAM)

2020-04-11 21:03:23 405

原创 超大图切小图, 可行性方案

1.已近实现了一版, 端到端的大图切子图的代码了 .该较笨的方法灵感来源于建筑语义分割, 因为之前的建筑存在building in building的情况. 暂时称为较笨的方法.整个思路如下:假设有一张10000*10000的超大图, 要按照200的步长进行切分:1. 将每个目标通过cvat/ arcgis/envi进行矩形框的标注(旋转/非旋转),可得到每个目标的矩形框;2. 由于直接...

2020-04-06 18:23:04 337

原创 nn.PixelShuffle 与nn.Upsample的不同

前者是 通道数 处要注意,后者直接是H,W

2020-04-03 22:10:35 1592

原创 torch onnx动态输入、动态输出

代码如下:# Some standard importsimport ioimport numpy as npfrom torch import nnimport torch.utils.model_zoo as model_zooimport torch.onnx# Super Resolution model definition in PyTorchimport torch...

2020-04-03 22:08:15 5133 5

原创 pth 转onnx if elif else 存在的警告问题

报错如下: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the ...

2020-04-03 21:23:53 3955

原创 onnxruntime同时加载两个模型GPU的困惑

两个模型都是batch_size=8GPU原始使用量:1、初始化模型一之后:2、初始化模型二之后:3、模型一推理一次8张图片之后:/4、模型一再推理一次之后:一下子占完了,后面再多次推理没问题。**疑惑的地方,为什么第二次推理还要增加gpu的使用量,第一次运行按理说已经申请了内存啊** **??????**5、模型二开始推理,就报不足,因为要申请gpu内存,模型一占却第二次...

2020-04-02 09:47:24 6845 5

原创 pytorch的四种不同的模型保存比较

pytorch deeplabv3:1、模型原始pth大小2、模型jit大小3、模型onnx大小4、模型onnxsim大小pth模型类型:jit后的pt类型:onnx类型:在pth可以一次运行12张图像,pt可以24张在将pth转为onnx的时候,想将输入变为(24,3,512,512)是,不行的,GPU内存不足,于是想着调用jit的pt加载到模型中,再转为onnx,就报...

2020-04-01 15:05:26 2594

原创 torch与onnxruntime运行时间对比

两者都是在python的GPU下执行的代码如下: pred_mask = torch.randn((1, 3, 512, 512)).cuda() model = UNet(num_classes=6).eval().cuda() state = {'net': model.state_dict()} torch.save(state, 'unet.pth') c...

2020-03-31 19:35:45 3824 8

原创 pytorch1.4 转onnx遇到的问题

pytorch 不同版本下载https://download.pytorch.org/whl/torch_stable.htmlF.interpolate(x, size=(x_copy.size(2), x_copy.size(3)),mode=“bilinear”, align_corners=True) # 原始为了不改变原始的写法,需要将opset_version=9 改为1...

2020-03-31 17:53:53 1230 2

原创 windows下的onnxruntime版本问题

onnxruntime-gpu==1.1.0 版本:cuda10.0+cudnn7.3参考链接:https://github.com/microsoft/onnxruntime/issues/2894onnxruntime-gpu==1.2.0 版本:cuda10.1+cudnn7.6版本不对会报错:ImportError: cannot import name 'get_all_...

2020-03-31 09:08:35 11019 3

原创 windows10+cuda10+cudnn7.6.4驱动报错

由于之前电脑系统更新,导致无法开机,只能恢复到更新之前的系统,开机之后,cuda、torch还可以继续使用,便没有管他了,现在由于要安装onnxruntime-gpu,cuda版本不满足要求,需要重新安装对应的版本,于是重新安装cuda10.0 + cudnn7.6.4,安装好后,torch的gpu无法使用,又去验证环境变量是否添加,已添加,最后又求执行nvidia-smi就报了如下错误:NVI...

2020-03-31 09:05:02 1606

原创 android之hello_world

点击运行时报错:这是因为用户对 /dev/kvm 的权限不足执行命令sudo chown yourUesrName -R /dev/kvm再次运行:参考链接:https://blog.csdn.net/weixin_43760383/article/details/84954126...

2020-03-28 17:41:47 110

原创 ubuntu 删除android studio

删除1、android-studio文件夹;2、如果sdk不在android-studio目录中,删除sdk文件夹;rm -rf android-studiorm -rf SDK3、删除~/.AndroidStudio,其中包含config和system ;4、删除~/.android ;ctr + h 查看隐藏文件:ls -a # 查看隐藏文件rm -rf .androi...

2020-03-28 15:19:45 9395 1

原创 deepin安装网速监控

下载文件:https://github.com/q77190858/dde-sys-monitor-plugin安装依赖项sudo apt install dde-dock-dev sudo apt install qtbase5-dev-toolssudo apt install libdtkwidget-dev进入文件夹,执行编译: ./build.sh复制文件:cd b...

2020-03-28 14:23:09 999

原创 pytorch1.4 + onnx问题

pytorch1.4+onnx1.6onnx.checker.check_model(onnx_model) 会报错onnx降版本到1.5,运行通过https://www.jianshu.com/p/fa2ea3750554

2020-03-27 23:41:12 1652 1

原创 resnet系列的输出

resnet18/34/50/101/152网络input:torch.Size([1, 3, 224, 224]) # 输入大小conv1:torch.Size([1, 64, 112, 112]) # 下采样2倍maxpool:torch.Size([1, 64, 56, 56]) # 下采样4倍layer1:torch.Size([1, 256, 56, 56]) # 下采样...

2020-03-27 23:14:11 4579 1

原创 ubuntu + ncnn安装

1、protobuf安装解压protobuf-all-3.7.0.tar.gzcd protobuf-3.7.0./configuremakemake checksudo make installsudo ldconfig # refresh shared library cache输出:/media/chl/workfiles/AI_project/embedded_proj...

2020-03-27 21:53:26 1466

原创 deepin(ubuntu16.04) + tensorrt6.0.1.5 + cuda10.1安装

下载对应的tensorrt解压包:执行命令:tar xzvf TensorRT-6.0.1.5.Ubuntu-16.04.x86_64-gnu.cuda-10.1.cudnn7.6.tar.gz解压后得到对应的文件夹的内容如下:激活虚拟环境(仅安装了pytorch):sourace activate pytorch_1.4分别进入python、uff、graphsurgeon安...

2020-03-22 22:36:09 1097 1

opencv249之msvcr120d.dll、msvcp120d.dll 32/64位,不要积分。。。。。。

opencv249缺少msvcr120d.dll、msvcp120d.dll 的 32/64位, 也可在下面下载的网址搜索下载:https://www.dll-files.com/m/

2020-11-11

空空如也

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

TA关注的人

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