当前位置: 首页 > news >正文

哈尔滨网站建设流程网站管理规章制度

哈尔滨网站建设流程,网站管理规章制度,建材采购网,上海装修设计公司PiDiNet 是一种用于边缘检测的算法#xff0c;它提出了一种简单、轻量级但有效的架构。PiDiNet 采用了新 颖的像素差卷积#xff0c;将传统的边缘检测算子集成到现代 CNN 中流行的卷积运算中#xff0c;以增强任务性能。 在 BSDS500、NYUD 和 Multicue 上进行了大量的实验…PiDiNet 是一种用于边缘检测的算法它提出了一种简单、轻量级但有效的架构。PiDiNet 采用了新 颖的像素差卷积将传统的边缘检测算子集成到现代 CNN 中流行的卷积运算中以增强任务性能。 在 BSDS500、NYUD 和 Multicue 上进行了大量的实验以证明其有效性、高训练和推理效率。 目录 一、源码包二、数据集准备三、训练3.1 训练和测试命令3.1 模型保存 四、测试4.1 测试结果4.1.1 测试场景14.1.2 测试场景24.1.3 测试场景3 4.2 检测边缘与原图融合4.2.1 融合代码4.2.2 融合结果展示4.2.1 场景14.2.2 场景2 五、模型优化5.1 修改通道数和空洞率5.2 裁剪卷积层 六、推理速度总结 一、源码包 我自己在官网源码包的基础上改过一些代码我提供的源码包中新增了网络裁剪优化CPU推理测试代码边缘检测图与原图融合等代码也包含了训练集推荐学者下载我提供的源码包使用。 官网地址PidiNet 我提供的源码包下载链接网盘链接提取码kmxb 论文地址论文 我提供的源码包解压后的样子如下 二、数据集准备 增强的数据集有BSD 500、PASCAL VOC和NYUD下载链接见下直接将链接复制到迅雷里面下载速度很快。在我提供的源码包中有BSD 500数据集位于目录pidinet\path\to中如下 有自己制作好数据集的直接导入使用。 BSD 500数据集下载链接 http://mftp.mmcheng.net/liuyun/rcf/data/HED-BSDS.tar.gz PASCAL VOC数据集下载链接 http://mftp.mmcheng.net/liuyun/rcf/data/PASCAL.tar.gz NYUD数据集下载链接 http://mftp.mmcheng.net/liuyun/rcf/data/NYUD.tar.gz三、训练 有多种可以选择官网提供的如下 其中效果最好的是table7_pidinet最轻量化的是table5_pidinet-tiny-l学者根据自己需求选择模型大小上图像的各个模型权重文件在源码包中trained_models文件夹下可以直接用这些权重文件测试。 3.1 训练和测试命令 下面是各个模型对应的训练和测试命令 ############### Table 5, Baseline # train, or generate maps without conversion (uncomment the --evaluate) python main.py --model pidinet --config baseline --sa --dil --resume --iter-size 24 -j 4 --gpu 0 --epochs 20 --lr 0.005 --lr-type multistep --lr-steps 10-16 --wd 1e-4 --savedir /path/to/table5_baseline --datadir /path/to/BSDS500 --dataset BSDS #--evaluate /path/to/table5_baseline.pth# generate maps (no need to convert because baseline is already a vanilla cnn) python main.py --model pidinet --config baseline --sa --dil -j 4 --gpu 0 --savedir /path/to/table5_baseline --datadir /path/to/BSDS500 --dataset BSDS --evaluate /path/to/table5_baseline.pth# 101 FPS python throughput.py --model pidinet --config baseline --sa --dil -j 1 --gpu 0 --datadir /path/to/BSDS500 --dataset BSDS############### Table 5, PiDiNet # train, or generate maps without conversion (uncomment the --evaluate) python main.py --model pidinet --config carv4 --sa --dil --resume --iter-size 24 -j 4 --gpu 0 --epochs 20 --lr 0.005 --lr-type multistep --lr-steps 10-16 --wd 1e-4 --savedir /path/to/table5_pidinet --datadir /path/to/BSDS500 --dataset BSDS #--evaluate /path/to/table5_pidinet.pth# generate maps with converted pidinet python main.py --model pidinet_converted --config carv4 --sa --dil -j 4 --gpu 0 --savedir /path/to/table5_pidinet --datadir /path/to/BSDS500 --dataset BSDS --evaluate /path/to/table5_pidinet.pth --evaluate-converted# 96 FPS python throughput.py --model pidinet_converted --config carv4 --sa --dil -j 1 --gpu 0 --datadir /path/to/BSDS500 --dataset BSDS############### Table 5, PiDiNet-L # train, or generate maps without conversion (uncomment the --evaluate) python main.py --model pidinet --config carv4 --resume --iter-size 24 -j 4 --gpu 0 --epochs 20 --lr 0.005 --lr-type multistep --lr-steps 10-16 --wd 1e-4 --savedir /path/to/table5_pidinet-l --datadir /path/to/BSDS500 --dataset BSDS #--evaluate /path/to/table5_pidinet-l.pth# generate maps with converted pidinet python main.py --model pidinet_converted --config carv4 -j 4 --gpu 0 --savedir /path/to/table5_pidinet-l --datadir /path/to/BSDS500 --dataset BSDS --evaluate /path/to/table5_pidinet-l.pth --evaluate-converted# 135 FPS python throughput.py --model pidinet_converted --config carv4 -j 1 --gpu 0 --datadir /path/to/BSDS500 --dataset BSDS############### Table 5, PiDiNet-small # train, or generate maps without conversion (uncomment the --evaluate) python main.py --model pidinet_small --config carv4 --sa --dil --resume --iter-size 24 -j 4 --gpu 0 --epochs 20 --lr 0.005 --lr-type multistep --lr-steps 10-16 --wd 1e-4 --savedir /path/to/table5_pidinet-small --datadir /path/to/BSDS500 --dataset BSDS #--evaluate /path/to/table5_pidinet-small.pth# generate maps with converted pidinet python main.py --model pidinet_small_converted --config carv4 --sa --dil -j 4 --gpu 0 --savedir /path/to/table5_pidinet-small --datadir /path/to/BSDS500 --dataset BSDS --evaluate /path/to/table5_pidinet-small.pth --evaluate-converted# 161 FPS python throughput.py --model pidinet_small_converted --sa --dil --config carv4 -j 1 --gpu 0 --datadir /path/to/BSDS500 --dataset BSDS############### Table 5, PiDiNet-small-l # train, or generate maps without conversion (uncomment the --evaluate) python main.py --model pidinet_small --config carv4 --resume --iter-size 24 -j 4 --gpu 0 --epochs 20 --lr 0.005 --lr-type multistep --lr-steps 10-16 --wd 1e-4 --savedir /path/to/table5_pidinet-small-l --datadir /path/to/BSDS500 --dataset BSDS #--evaluate /path/to/table5_pidinet-small-l.pth# generate maps with converted pidinet python main.py --model pidinet_small_converted --config carv4 -j 4 --gpu 0 --savedir /path/to/table5_pidinet-small-l --datadir /path/to/BSDS500 --dataset BSDS --evaluate /path/to/table5_pidinet-small-l.pth --evaluate-converted# 225 FPS python throughput.py --model pidinet_small_converted --config carv4 -j 2 --gpu 0 --datadir /path/to/BSDS500 --dataset BSDS############### Table 5, PiDiNet-tiny # train, or generate maps without conversion (uncomment the --evaluate) python main.py --model pidinet_tiny --config carv4 --sa --dil --resume --iter-size 24 -j 4 --gpu 0 --epochs 20 --lr 0.005 --lr-type multistep --lr-steps 10-16 --wd 1e-4 --savedir /path/to/table5_pidinet-tiny --datadir /path/to/BSDS500 --dataset BSDS #--evaluate /path/to/table5_pidinet-tiny.pth# generate maps with converted pidinet python main.py --model pidinet_tiny_converted --config carv4 --sa --dil -j 4 --gpu 0 --savedir /path/to/table5_pidinet-tiny --datadir /path/to/BSDS500 --dataset BSDS --evaluate /path/to/table5_pidinet-tiny.pth --evaluate-converted# 182 FPS python throughput.py --model pidinet_tiny_converted --sa --dil --config carv4 -j 2 --gpu 0 --datadir /path/to/BSDS500 --dataset BSDS############### Table 5, PiDiNet-tiny-l # train, or generate maps without conversion (uncomment the --evaluate) python main.py --model pidinet_tiny --config carv4 --resume --iter-size 24 -j 4 --gpu 0 --epochs 20 --lr 0.005 --lr-type multistep --lr-steps 10-16 --wd 1e-4 --savedir /path/to/table5_pidinet-tiny-l --datadir /path/to/BSDS500 --dataset BSDS #--evaluate /path/to/table5_pidinet-tiny-l.pth# generate maps with converted pidinet python main.py --model pidinet_tiny_converted --config carv4 -j 4 --gpu 0 --savedir /path/to/table5_pidinet-tiny-l --datadir /path/to/BSDS500 --dataset BSDS --evaluate /path/to/table5_pidinet-tiny-l.pth --evaluate-converted# 253 FPS python throughput.py --model pidinet_tiny_converted --config carv4 -j 2 --gpu 0 --datadir /path/to/BSDS500 --dataset BSDS############### Table 6, PiDiNet # train, or generate maps without conversion (uncomment the --evaluate) python main.py --model pidinet --config carv4 --sa --dil --resume --iter-size 24 -j 4 --gpu 0 --epochs 14 --lr 0.005 --lr-type multistep --lr-steps 8-12 --wd 1e-4 --savedir /path/to/table6_pidinet --datadir /path/to/NYUD --dataset NYUD-image --lmbda 1.3 #--evaluate /path/to/table6_pidinet.pth# generate maps with converted pidinet python main.py --model pidinet_converted --config carv4 --sa --dil -j 4 --gpu 0 --savedir /path/to/table6_pidinet --datadir /path/to/NYUD --dataset NYUD-image --lmbda 1.3 --evaluate /path/to/table6_pidinet.pth --evaluate-converted# 66 FPS python throughput.py --model pidinet_converted --sa --dil --config carv4 -j 1 --gpu 0 --datadir /path/to/NYUD --dataset NYUD-image############### Table 7, PiDiNet # train, or generate maps without conversion (uncomment the --evaluate) python main.py --model pidinet --config carv4 --sa --dil --resume --iter-size 24 -j 4 --gpu 0 --epochs 14 --lr 0.005 --lr-type multistep --lr-steps 8-12 --wd 1e-4 --savedir /path/to/table7_pidinet --datadir /path/to/Multicue/multicue_v2 --dataset Multicue-boundary-1 #--evaluate /path/to/table7_pidinet.pth# generate maps with converted pidinet python main.py --model pidinet_converted --config carv4 --sa --dil -j 4 --gpu 0 --savedir /path/to/table7_pidinet --datadir /path/to/Multicue/multicue_v2 --dataset Multicue-boundary-1 --evaluate /path/to/table7_pidinet.pth --evaluate-converted# 17 FPS python throughput.py --model pidinet_converted --sa --dil --config carv4 -j 1 --gpu 0 --datadir /path/to/Multicue/multicue_v2 --dataset Multicue-boundary-1各个模型的定义在代码中的位置如下 实际训练使用只需要将修改训练命令中模型保存路径–savedir数据集路径–dataset 具体使用如下在终端输入命令下面就是训练过程 3.1 模型保存 训练好的模型会自动保存指定路径下 四、测试 各个模型对应的测试命令见上面3.1。 在我提供的源码包中单独区分了GPU测试脚本和CPU测试脚本如下 使 用测试命令时要修改读入测试集的路径–datadir保存测试结果的路径–savedir训练好的模型权重路径–evaluate。其它的参数可以根据情况调整。 GPU测试命令例子如下 python main_GPU.py --model pidinet_converted --config carv4 --sa --dil -j 4 --gpu 0 --savedir ./path/to/savedir_table7_pidinet --datadir ./path/to/custom_images --dataset Custom --evaluate ./trained_models/table5_baseline.pth --evaluate-convertedCPU测试命令例子如下 python main_CPU.py --model pidinet_tiny_converted_small5 --config carv4 --sa --dil -j 4 --savedir ./results/pidinet_tiny_small5_Crop --datadir ./path/to/custom_images --dataset Custom --evaluate ./path/to/Train_Models/pidinet_tiny_small5_Crop/save_models/checkpoint_008.pth --evaluate-converted下面是终端中输入命令实际测试的过程 最终的测试结果会自动保存在–savedir指定的路径中如下 4.1 测试结果 4.1.1 测试场景1 4.1.2 测试场景2 4.1.3 测试场景3 4.2 检测边缘与原图融合 融合方法是先单独在Y通道上对原图和边缘图进行叠加融合最后用融合后的Y通道和原图图的CrCb合并再转为BGR图像。用这样的融合方法得到的图像比较自然色彩信息不会丢失。 4.2.1 融合代码 # 此方法可行在Y通道上将图像的细节融合后再与CrCb色彩通道合并颜色import cv2 import numpy as np# 读取原始图像image cv2.imread(path/to/DenoiseImages/23.jpg, cv2.IMREAD_COLOR) # 原图image_edge cv2.imread(results/Table_pidinet_tiny_l/eval_results/imgs_epoch_019/23.png) # 边缘图像# 转YCrCb图像 image_YCrCb cv2.cvtColor(image,cv2.COLOR_BGR2YCrCb) image_edge_YCrCb cv2.cvtColor(image_edge,cv2.COLOR_BGR2YCrCb)# 拆分YCRCb图像各个通道image_y,image_cr,image_cb cv2.split(image_YCrCb)image_edge_y,image_edge_cr,image_edge_cb cv2.split(image_edge_YCrCb)# 将边缘图像转换为彩色图像 # edge_image_color cv2.cvtColor(image_edge, cv2.COLOR_GRAY2BGR)# 将边缘图像叠加到原始图像上 enhanced_image_y cv2.addWeighted(image_y, 0.9, image_edge_y, 0.1, 0)# 合同通道 fusion_YCrCb cv2.merge((enhanced_image_y,image_cr,image_cb))# YCrCb转BGR fusion_BGR cv2.cvtColor(fusion_YCrCb,cv2.COLOR_YCrCb2BGR)cv2.imwrite(results/DenoiseImagesTable_pidinet_tiny_l/23.bmp,fusion_BGR)# fusion_RGB cv2.cvtColor(fusion_YCrCb,cv2.COLOR_YCrCb2RGB)# 显示增强后的图像 cv2.imshow(original,image) cv2.imshow(image_edge,image_edge) cv2.imshow(image_y,image_y) cv2.imshow(image_edge_y,image_edge_y) cv2.imshow(enhanced_image_y,enhanced_image_y) cv2.imshow(Fusion Image, fusion_BGR) cv2.waitKey(0) cv2.destroyAllWindows()4.2.2 融合结果展示 4.2.1 场景1 4.2.2 场景2 五、模型优化 官网已经提供了多种模型但是在CPU上还是远远不够所以我的优化主要是针对速度。 5.1 修改通道数和空洞率 我最小的通道数为5空洞率为2。其它值也可以设置检测效果会有影响。 5.2 裁剪卷积层 我裁剪网络结构的部分如下图红框所示裁剪代码脚本为源码包中的pidinet_Crop.py文件。 对应的源码里面将block_3部分和block_4部分删除同时forword里面也要对应修改如下 通过这种方法能够提升一定速度但是检测效果差了很多。 六、推理速度 我自己测试的图像分辨率为480*360电脑处理器12th Gen Intel® Core™ i7-12700H 2.30 GHz。 官网table7_pidinet模型大小为2.73M。 CPU推理速度450ms/fpsGPU推理速度4ms/fps。 官网table5-pidinet-tiny-l模型大小为304K。CPU推理速度143.6ms/fpsGPU推理速度2ms/fps。 模型优化裁剪通道数为5空洞率为2模型大小为178K。 CPU推理速度81ms/fps。 模型优化卷积层裁剪部分如下图红框所示通道数为5空洞率为2模型大小为65.06K。CPU推理速度72.25ms/fps。 总结 以上就是边缘检测算法PidiNet网络训练自己数据集并优化推理测试的详细图文教程该网络架构都是采用轻量化的模块集成确实快但依然有优化空间有更深入研究的学者欢迎一起探讨。 总结不易多多支持谢谢
文章转载自:
http://www.morning.kfsfm.cn.gov.cn.kfsfm.cn
http://www.morning.drmbh.cn.gov.cn.drmbh.cn
http://www.morning.nkyc.cn.gov.cn.nkyc.cn
http://www.morning.gmwdl.cn.gov.cn.gmwdl.cn
http://www.morning.zwgrf.cn.gov.cn.zwgrf.cn
http://www.morning.whpsl.cn.gov.cn.whpsl.cn
http://www.morning.dqcpm.cn.gov.cn.dqcpm.cn
http://www.morning.ykbgs.cn.gov.cn.ykbgs.cn
http://www.morning.wlqll.cn.gov.cn.wlqll.cn
http://www.morning.dktyc.cn.gov.cn.dktyc.cn
http://www.morning.qcsbs.cn.gov.cn.qcsbs.cn
http://www.morning.gfrjs.cn.gov.cn.gfrjs.cn
http://www.morning.yxgqr.cn.gov.cn.yxgqr.cn
http://www.morning.bhbxd.cn.gov.cn.bhbxd.cn
http://www.morning.feites.com.gov.cn.feites.com
http://www.morning.xxknq.cn.gov.cn.xxknq.cn
http://www.morning.jcxqc.cn.gov.cn.jcxqc.cn
http://www.morning.wrqw.cn.gov.cn.wrqw.cn
http://www.morning.ydxx123.cn.gov.cn.ydxx123.cn
http://www.morning.wrlqr.cn.gov.cn.wrlqr.cn
http://www.morning.jjnry.cn.gov.cn.jjnry.cn
http://www.morning.rlxg.cn.gov.cn.rlxg.cn
http://www.morning.dfqmy.cn.gov.cn.dfqmy.cn
http://www.morning.yxyyp.cn.gov.cn.yxyyp.cn
http://www.morning.qrndh.cn.gov.cn.qrndh.cn
http://www.morning.tdxnz.cn.gov.cn.tdxnz.cn
http://www.morning.nslwj.cn.gov.cn.nslwj.cn
http://www.morning.daxifa.com.gov.cn.daxifa.com
http://www.morning.qjlkp.cn.gov.cn.qjlkp.cn
http://www.morning.fbzyc.cn.gov.cn.fbzyc.cn
http://www.morning.kcxtz.cn.gov.cn.kcxtz.cn
http://www.morning.ftmzy.cn.gov.cn.ftmzy.cn
http://www.morning.kpcxj.cn.gov.cn.kpcxj.cn
http://www.morning.zpqbh.cn.gov.cn.zpqbh.cn
http://www.morning.krwzy.cn.gov.cn.krwzy.cn
http://www.morning.mbmtn.cn.gov.cn.mbmtn.cn
http://www.morning.wcft.cn.gov.cn.wcft.cn
http://www.morning.yznsx.cn.gov.cn.yznsx.cn
http://www.morning.jrhcp.cn.gov.cn.jrhcp.cn
http://www.morning.wdpbq.cn.gov.cn.wdpbq.cn
http://www.morning.ltypx.cn.gov.cn.ltypx.cn
http://www.morning.dxpqd.cn.gov.cn.dxpqd.cn
http://www.morning.rkmsm.cn.gov.cn.rkmsm.cn
http://www.morning.rysmn.cn.gov.cn.rysmn.cn
http://www.morning.cplym.cn.gov.cn.cplym.cn
http://www.morning.zlwg.cn.gov.cn.zlwg.cn
http://www.morning.lzqdd.cn.gov.cn.lzqdd.cn
http://www.morning.kcsx.cn.gov.cn.kcsx.cn
http://www.morning.ggnfy.cn.gov.cn.ggnfy.cn
http://www.morning.tznlz.cn.gov.cn.tznlz.cn
http://www.morning.jnoegg.com.gov.cn.jnoegg.com
http://www.morning.xxzjb.cn.gov.cn.xxzjb.cn
http://www.morning.mhcys.cn.gov.cn.mhcys.cn
http://www.morning.gbtty.cn.gov.cn.gbtty.cn
http://www.morning.jtszm.cn.gov.cn.jtszm.cn
http://www.morning.jfmyt.cn.gov.cn.jfmyt.cn
http://www.morning.errnull.com.gov.cn.errnull.com
http://www.morning.yzzfl.cn.gov.cn.yzzfl.cn
http://www.morning.china-cj.com.gov.cn.china-cj.com
http://www.morning.ntzfj.cn.gov.cn.ntzfj.cn
http://www.morning.xjmpg.cn.gov.cn.xjmpg.cn
http://www.morning.gwwky.cn.gov.cn.gwwky.cn
http://www.morning.lfpzs.cn.gov.cn.lfpzs.cn
http://www.morning.mwjwy.cn.gov.cn.mwjwy.cn
http://www.morning.mfbzr.cn.gov.cn.mfbzr.cn
http://www.morning.njnqn.cn.gov.cn.njnqn.cn
http://www.morning.nyjgm.cn.gov.cn.nyjgm.cn
http://www.morning.yrsg.cn.gov.cn.yrsg.cn
http://www.morning.ngdkn.cn.gov.cn.ngdkn.cn
http://www.morning.gsrh.cn.gov.cn.gsrh.cn
http://www.morning.ypzr.cn.gov.cn.ypzr.cn
http://www.morning.tkgxg.cn.gov.cn.tkgxg.cn
http://www.morning.wnhml.cn.gov.cn.wnhml.cn
http://www.morning.zwppm.cn.gov.cn.zwppm.cn
http://www.morning.rbffj.cn.gov.cn.rbffj.cn
http://www.morning.hxycm.cn.gov.cn.hxycm.cn
http://www.morning.sjsks.cn.gov.cn.sjsks.cn
http://www.morning.qcsbs.cn.gov.cn.qcsbs.cn
http://www.morning.wcqxj.cn.gov.cn.wcqxj.cn
http://www.morning.khpx.cn.gov.cn.khpx.cn
http://www.tj-hxxt.cn/news/282197.html

相关文章:

  • jsp体育用品网站建设红蝶直播
  • 安卓系统软件开发培训机构深圳seo网站推广方案
  • 凡科建站模板物流炒货怎么做网站
  • 如何建设网站简介网页制作教程 赵丰年
  • 网站建设方案应急处置php网站转移
  • 网站如何做移动规则适配如何经营自己的网站
  • 网站开发团队 人员安康做网站电话
  • 浙江省建设注册管理中心网站首页做翻译 网站吗
  • 交通运输企业标准建设网站企业官方网站需要备案吗
  • 建设网站是否应当摊销河南郑州建设网站
  • 网站建设需要注意哪些内容wordpress登陆页面修改密码
  • 如何做Google外贸网站wordpress添加订阅教程
  • 国外开网站怎样做平帐安康企业网站建设价格
  • 网站备案期间如何wordpress文字怎么做超级链接
  • 偃师网站wordpress绝对路径图片不显示
  • 网络公司网站开发案例ppt设计制作
  • 如何建设网站兴田德润可以吗临沂网站建设哪家好
  • wordpress网站访问慢网络推广专员百度百聘
  • 门户网站建设定制无锡百度
  • 淘宝客网站建设方案书网站建设四川冠辰
  • 英文企业网站建设用虚拟机做网站服务器吗
  • 北京网站开发网络公司沈阳小程序开发公司哪家好
  • 网站备案现场核验厦门建设与管理局网站
  • 公司企业网站程序下载制作网站用什么软件
  • 搭建一个网站需要什么十大免费实用网站
  • 济南营销型网站建设合肥装修公司哪家口碑最好
  • 网站开发基本流程ppt重庆大渝网首页
  • 宁波网站推广宣传wordpress 利用页面搞
  • 住房和城乡建设部网站首页定制网站和模板建站哪个更好
  • 培训视频网站东莞腾宇科技网站建设