2024年6月17日~2024年6月26日周报

一、前言

        在上周主要完成了可变形卷积的学习的部署。

        本周,结合前段时间的工作与闵老师的讨论,思考了接下来的一些尝试方向。本周重新在之前的网络上尝试添加可变形卷积v4,或者将可变形卷积v2修改为可变形卷积v4。另外,继续学习了数学公式;在空闲之余完成了Latex的下载与安装。

        自我反思:在这周花了几天时间忙于毕业典礼、离校、协助弟弟填写志愿等,耽误了一些时间,在之后会加快进度。

二、完成情况

2.1 实验情况

        在此之前使用TWM纹理扭曲模块、多任务学习、注意力机制等思想设计了两个基于Unet的网络架构,取得了一定的效果。但是网络中的大部分创新点都是结合师兄师姐已有的思想而设计的,缺少自己的内容。深入思考后,我觉得这两个网络都不太适合写文章,决定在此基础上进行一点点小改动。我需要将别人的思想正确转换为自己思想

       因此,在之前的基础上,计划将可变形卷积v2修改为可变形卷积v4,看一下效果。由于可变形卷积v4的调用与之前有些不一样,在解决上出现了一些问题,选取了下列几个记录:

  • ① assert _d_per_group % 16 == 0 AssertionError

        在可变形卷积的代码中包含一个断言检查语句,该语句是在检查 _d_per_group 这个变量除以 16 的余数是否为 0。如果余数不为 0,那么 assert 语句就会失败,并引发 AssertionError。由于输入的通道数不准确,所以出现上述问题。

  • ② RuntimeError: Boolean value of Tensor with more than one value is ambiguous

        这个错误是说,尝试将一个包含多个值的Tensor当作一个布尔值来使用,但是PyTorch无法确定这个Tensor的哪个值应该被用来表示布尔结果。仔细查看报错提示,锁定到具体的某一步。

  • ③ N, L, C = input.shape ValueError: too many values to unpack (expected 3)

        在代码中,一般的tensor形状为四个维度,但是可变形卷积只接受三个维度的数据,宽度和高度合并在一起了。这个问题需要将NCHW四个维度的数据转化为N,H*W,C三个维度的数据。最后,使用view函数改变张量tensor的形状shape。同样,在之后需要再进行复原操作,还原为NCHW四个维度的数据:

x = x.view ( x.size(0), x.size(2) * x.size(3), x.size(1))

        经过上面的一些尝试, 终于成功将可变形卷积应用与网络中。尝试将Unet网络中的一些基础卷积修改为可变形卷积,参数量大大减少,如下图所示:

        正当我激动于成功将该模块应用与网络,准备训练看看效果。但是训练到一半我发现了问题:训练过程的学习率设置为0.001,但是训练的时候损失值不下降,停留于0.3附近,如下图所示。

        因此,之后要继续思考如何调整与修改,比如调整学习率?优化方式?网络结构?

2.2 Latex的下载与安装

        在这段时间,也抽空安装与下载了Latex,见链接:LaTex的下载与安装(2024小白+windows系统)-CSDN博客。在该链接中写明了本次安装过程与遇到的问题及解决方式。

2.3 数学公式的学习

        见链接:学习记录之数学表达式(5)-CSDN博客

三、下周安排

3.1 存在的问题

  1. 如何解决损失值不下降的问题?
  2. 论文的开展:目前最大的问题是实验部分存在问题,网络结构还在修改中。因此,请求延期上交时间,也会加快进度完成。

3.2 计划

  1. 一边完成实验一边学习论文的书写,两步同时进行。
  2. 继续学习数学公式。

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

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

相关文章

入职必备-Git安装(为什么Git安装包无法直接安装)

1.首先下载Mac Git应用,打开Git官网https://git-scm.com/download,执行以下操作(见下图一和下图二),然后会打开页面(见下图三),向上滑动一下会见到页面(见下图四&#xf…

定个小目标之刷LeetCode热题(30)

560. 和为 K 的子数组 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,2,3], k 3 输出:2 今天刷这道题目,采…

逆变器使用手册:类型详解、安装要点与维护须知

逆变器随着可再生能源的兴起和移动电源需求的激增已成为连接直流电与交流电世界的桥梁,其重要性不言而喻。无论是太阳能发电系统的高效利用,还是汽车、游艇等移动设备的电力供应,逆变器都扮演着关键角色。然而,正确的使用方法是确…

ELK日志集成

https://www.bilibili.com/video/BV1x94y1674x/?buvidXY705117E90F73A790429C9CFBD5F70F22168&vd_source939ea718db29535a3847d861e5fe37ef

期货日内交易口诀

1、向下差价法 前提:要判断准确后市是向下行情走势。被套后,等反弹到一定的高度,估计见短线高点了,先卖出,待其下跌一段后再买回。通过这样不断地高卖低买来降低成本,最后等总资金补回了亏损,完…

Java中如何优雅地处理FileNotFoundException异常?

Java中如何优雅地处理FileNotFoundException异常? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在Java开发中,文件操作是非常常见的…

深入理解PyTorch:原理与使用指南

文章目录 引言一、PyTorch的原理1. 动态计算图2. 自动微分3. 张量计算4. 高效的并行计算 二、PyTorch的使用1. 环境配置2. 加载数据3. 构建模型4. 训练模型5. 验证和测试模型 三、PyTorch的安装与配置四、PyTorch的使用示例总结 引言 在深度学习和机器学习的广阔领域中&#x…

第1章 基础知识

第1章 基础知识 1.1 机器语言 机器语言就是机器指令的集合,机器指令展开来讲就是一台机器可以正确执行的命令 1.2 汇编语言的产生 汇编语言的主题是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上,汇编指令是机器指令便于记忆的书写格式。…

扫盲之webSocket

介绍 webSocket 是一种协议,设计用于在客户端和服务器之间提供低延迟、全双工、和长期运行的连接。 全双工:通信的两个参与方可以同时发送和接收数据,不需要等待对方的响应或传输完成 websocket就是为了解决实时通信的问题 建立webSocke…

老年生活照护实训室:让养老护理变得更简单

在人口老龄化日益严重的今天,养老问题成为了社会关注的焦点。如何让老年人过上幸福、安康的晚年生活,成为了摆在我们面前的一道难题。老年生活照护实训室的应运而生,为养老服务行业提供了一个学习、交流和实践的平台,让养老护理变…

测试用例设计方法-流程分析法

一、引言 在软件开发过程中,测试是确保软件质量的关键环节之一。而测试用例设计作为测试过程中的重要组成部分,其质量和完备性直接影响到测试效果和软件的最终交付质量。 测试用例设计的目标是通过设计一组有效的测试用例来检查软件系统的各种功能和行为…

送物机器人电子方案定制

这是一款集娱乐、教育和互动于一身的高科技产品。 一、它的主要功能包括: 1. 智能对话:机器人可以进行简单的对话,回答用户的问题,提供有趣的互动体验。 2. 前进、后退、左转、右转、滑行:机器人可以通过遥控器或AP…

基于MATLAB仿真设计无线充电系统

通过学习无线充电相关课程知识,通过课程设计无线充电系统,将所学习的WPT,DC-DC,APFC进行整合得到整个无线充电系统,通过进行仿真研究其系统特性,完成我们预期系统功能和指标。 以功率器件为基本元件&#x…

Redis 7.x 系列【7】数据类型之列表(List)

有道无术,术尚可求,有术无道,止于术。 本系列Redis 版本 7.2.5 源码地址:https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 概述2. 常用命令2.1 RPUSH2.2 LPUSH2.3 LRANGE2.4 LINDEX2.6 LREM2.7 LLEN2.8 LPOP…

【例子】webpack 开发一个可以加载 markdown 文件的加载器 loader 案例

Loader 作为 Webpack 的核心机制,内部的工作原理却非常简单。接下来我们一起来开发一个自己的 Loader,通过这个开发过程再来深入了解 Loader 的工作原理。 这里我的需求是开发一个可以加载 markdown 文件的加载器,以便可以在代码中直接导入 m…

软考系统架构师系统工程与信息系统基础考点

软考系统架构师系统工程与信息系统基础考点 系统工程 定义:一种组织管理技术,一种现代的科学决策方法 目的:以最好的方式实现系统 目标:整体最优 意义:利用计算机为工具,对系统的结构、元素、信息和反馈…

网络流-EK算法(保姆级教学)

本文引用董晓算法的部分图片。 一些不能带入纸质资料的竞赛,网络流纳入考纲。 因为需要默写,想来也不会考默写dinic这种算法难倒大家,只需要快速敲对EK算法就行了。 EK算法能在O(n*m^2)的复杂度内解决最大流问题,其中最大流就是…

wpf 附加属性 RegisterAttached 内容属性

// // 摘要: // 选中时展示的元素 public static readonly DependencyProperty CheckedElementProperty DependencyProperty.RegisterAttached("CheckedElement", typeof(object), typeof(StatusSwitchElement), new PropertyMetadata((object)null…

java加载文件初始化数据

对于一些数据量不大的配置类数据,放到数据库中占用数据库资源,可以放到代码中维护。比如 (1)字段少业务单一:做成枚举; (2)字段多业务复杂:则可以放到文件中维护&#…

【Linux小命令】一文讲清ldd命令及使用场景

一文讲清ldd命令及使用场景 前言下面进入正题:ldd命令 前言 博主今天ubuntu编译go项目出来的一个可执行文件,放centos运行发现居然依赖于XXlib库。然后我一下就想到两个系统库版本不一致,重编。换系统,导项目,配环境……