open-cd框架调试记录

源于论文Changer: Feature Interaction Is What You Need forChange Detection

源码位置:open-cd/README.md at main · likyoo/open-cd (github.com)

同样是基于MMSegmentation框架的代码,不符合本人编程习惯所以一直也没有研究这东西,近期打算对这类框架进行复现,看一下他们的精度。

 这类框架的特点就是比较难分解,调用比较抽象,好在论文作者在readme里面给出了相关的一些东西,但是总体来说还是比较麻烦,目前我还没找到网络调用的地方,后续也许会进行持续更新。

对于库的安装请严格按照作者给出的版本号,否则代码运行会出现调用错误,如:ImportError: cannot import name 'LayerNorm2d' from 'mmseg.models.utils' site:github.com,参照给出的版本:

如果依然存在报错,使用  pip list 查看安装库的版本情况,卸载版本号不符合的,重新进行安装。有一点要注意的是,当版本对应,运行代码依然出现引用错误,显示在mmsegmentation框架下引用,实际上需要  pip install  'name'  ,很奇怪。

在训练过程中按照下面格式放好数据就可以开始训练:

 运行语句

python tools/train.py configs/changer/changer_ex_r18_512x512_40k_levircd.py --work-dir ./changer_r18_levir_workdir

 配置文件打印

from mmengine.config import Configcfg = Config.fromfile('changeformer_mit-b0_256x256_40k_levircd.py')
print(cfg.optim_wrapper)

对于一些比较奇怪的问题,在git上面有不少回复,可以参考看一下:

How to solve this problem in the training model - · Issue #1637 · open-mmlab/mmsegmentation (github.com)

 顺带标注一下友情链接:

1.欢迎来到MMSegmentation的文档!— MMSegmentation 1.2.2 文档icon-default.png?t=N7T8https://mmsegmentation.readthedocs.io/en/main/

2.open-mmlab/mmengine: OpenMMLab Foundational Library for Training Deep Learning Models (github.com)icon-default.png?t=N7T8https://github.com/open-mmlab/mmengine

3.mmsegmentation/README_zh-CN.md at master · open-mmlab/mmsegmentation (github.com)icon-default.png?t=N7T8https://github.com/open-mmlab/mmsegmentation/blob/master/README_zh-CN.md

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/793629.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux进程概念(二):进程的基本概念与进程的创建

目录 进程的基本概念 进程控制块-PCB 学前补充 预备知识 创建(子)进程 创建(子)进程的原因 理解fork有两个返回值 进程的基本概念 基本概念:程序的一个执行实例,正在执行的程序等 内核层面&#x…

R语言数据分析基础(四)- 引用其他文件中的函数

在R语言中,要引用其他文件中的函数,可以使用source()或load()函数。source()函数用于执行一个R脚本文件,而load()函数用于加载一个包含函数定义的R包。 使用source()函数引用其他文件中的函数: # 假设有一个名为my_functions.R的…

(源码+讲解+部署)基于Spring Boot和Vue的考研教育系统的设计与实现

前言 💗博主介绍:✌专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2024年Java精品实战案例《128套》 🍅文末获取源码联系🍅 &#x1f31f…

使用generator实现async函数

我们先来看一下async函数是怎么使用的 const getData (sec) > new Promise((resolve) > {setTimeout(() > resolve(sec * 2), sec * 1000);})// aim to get this asycnFun by generator async function asyncFun() {const data1 await getData(1);const data2 awa…

打造专业运营团队,武汉星起航引领全球跨境电商未来趋势

近年来,随着全球经济的不断发展,跨境电商作为国际贸易的一种新模式,已然成为推动全球经济增长的新引擎。在这个浩荡的潮流中,武汉星起航以亚马逊自营店铺为依托,凭借丰富的实战运营经验和专业的团队,正积极…

富格林:正规防卫虚假操作现象

富格林悉知,随着经济的快速增长,如今投资现货黄金的人也越来越多了。但是对于新手投资者来说,想要正确抵御虚假操作避免被骗现象就得掌握一定的正规技巧。而且在现货黄金市场中,掌握正规的交易技巧是获得稳定盈利的重要步骤之一。…

Spring Boot 介绍

1、SpringBoot 介绍 用通俗的话讲,SpringBoot 在Spring生态基础上发展而来,它的发现不是取代Spring,是为了让人们更容易使用Spring。 2、相关依赖关系 Spring IOC/AOP > Spring > Spring Boot > Spring Cloud 3、 SpringBoot工作原…

四信AI智能视频边缘分析盒+传感云平台,开启食品安全智慧监管新模式

方案背景 民以食为天,食品是人类生存必备的物质之一,食品生产安全关乎每个人的生命健康与社会可持续发展。在食品生产过程中,如何实现安全、健康生产是监管机构首要考虑因素,也是当今社会必须共同关注与努力的方向。 监管机构必…

Shell学习 - 2.24 Shell let命令:对整数进行数学运算

let 命令和双小括号 (( )) 的用法是类似的,它们都是用来对整数进行运算,读者已经学习了《Shell (())》,再学习 let 命令就相当简单了。 注意:和双小括号 (( )) 一样,let 命令也只能进行整数运算,不能对小数…

理想大模型实习面试题6道(答案解析)

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学,针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 最大的感…

springboot如何给上传的图片加水印,java工具类分享

我写了一个摄影网站,但是不太希望其他用户窃取别人的图片,需要业务中有一个加水印的功能 /*** 图片文件上传*/Autowiredprivate StringRedisTemplate redisTemplate;PostMapping(value "/imageUpload", name "图片文件上传")publi…

离线 Linux 开发环境搭建

背景 无法连接外面的内网开发 通常需要打通如下: 虚拟机和网络模式VSCode 插件安装虚拟机软件安装 虚拟机和网络模式 虚拟机可以使用 Windows 自带的 Hyper-V 通常受限网络,网络模式更为复杂 Hyper-V 虚拟机有很多网络模式: 网络开机…

「33」如何让你的直播场景增加透视感?

「33」模糊滤镜增强背景画面透视感 在直播中,背景一直是作为一种陪衬而存在的,位于主场景的后面,其实,说得更直白一些,背景的存在就犹如“绿叶”,是为了衬托红花更加艳丽。所以…… 你通过画面背景的调整,可以从整体上对视频或图片的画面进行装饰,有助于增加画面的空间…

面试算法-127-优势洗牌

题目 给定两个长度相等的数组 nums1 和 nums2,nums1 相对于 nums2 的优势可以用满足 nums1[i] > nums2[i] 的索引 i 的数目来描述。 返回 nums1 的任意排列,使其相对于 nums2 的优势最大化。 示例 1: 输入:nums1 [2,7,11,…

【C++】vector问题解决(非法的间接寻址,迭代器失效 , memcpy拷贝问题)

送给大家一句话: 世界在旋转,我们跌跌撞撞前进,这就够了 —— 阿贝尔 加缪 vector问题解决 1 前言2 迭代器区间拷贝3 迭代器失效问题4 memcpy拷贝问题 1 前言 我们之前实现了手搓vector,但是当时依然有些问题没有解决&#xff…

牛市股票还会亏钱?--外观模式

1.1 牛市股票还会亏钱? 炒股,碰到熊市,亏得一塌糊涂。 "我们公司的人现在都在炒股票,其实大部分人都不太懂,就是因为现在股市行情很火,于是都在跟风呢!" 刚入市的人,什么都…

Day84:服务攻防-端口协议桌面应用QQWPS等RCEhydra口令猜解未授权检测

目录 端口协议-口令爆破&未授权 弱口令爆破 FTP:文件传输协议 RDP:Windows远程桌面协议 SSH:Linux安全外壳协议 未授权案例(rsync) 桌面应用-QQ&WPS&Clash QQ RCE 漏洞复现 WPS RCE 漏洞复现 Clas* RCE 漏洞复现 知识点…

【攻防世界】ics-05

php://filter 伪协议查看源码 preg_replace 函数漏洞 1.获取网页源代码。多点点界面,发现点云平台设备维护中心时,页面发生变化。 /?pageindex 输入什么显示什么,有回显。 用php://filter读取网页源代码 ?pagephp://filter/readconvert.…

设计模式 --5观察者模式

观察者模式 观察者模式的优缺点 优点 当一个对象改变的时候 需要同时改变其他对象的相关动作的时候 ,而且它不知道有多少具体的对象需要改变 应该考虑使用观察者模式 。观察者模式的工作就是解除耦合 让耦合双方都依赖与抽象 而不是具体 是的各自改变都不会影响另…

【文献分享】ALKEMIE:加速材料发现和设计的智能计算平台

题目:ALKEMIE: An intelligent computational platform for accelerating materials discovery and design 链接:DOI: 10.1016/j.commatsci.2020.110064 ALKEMIE:加速材料发现和设计的智能计算平台 摘要 通过传统的试错方式开发具有目标特性…