深度学习复盘与论文复现E

文章目录

  • 一、项目复现的问题及其解决方案
    • 1、 Cannot find DGL C++ graphbolt library
    • 2、 “is“ with a literal. Did you mean “==“?”
    • 3、运行SEG、SPG查看GATNet的网络结构
    • 4、关于LI-FPN项目找不到数据粒度不匹配问题
    • 5、关于LI-FPN项目num_samples为空
    • 6、解决路径问题
    • 7、 !ssize.empty() in function 'resize'
    • 8、读取数据问题
    • 9、关于yaml配置文件问题
    • 10、下载所需数据
    • 11、运行Absolution_openface.py
    • 12、关于mmcv 的一系列问题
    • 13、基准安装
    • 14、'dgl.function' has no attribute 'copy_src'
    • 15、ZINC.pkl 缺失问题
    • 16、 'DGLHeteroGraph' on'dgl.heterograph'
    • 17、 np.ndarray of type numpy.object_.
    • 18、E: Unable to locate package tmux
  • 二、项目开始训练
    • 1、关于论文
    • 2、训练完成

在这里插入图片描述


本期复现论文:Two-stage Temporal Modelling Framework for Video-based Depression Recognition using Graph Representation

https://ieeexplore.ieee.org/document/10572478

在这里插入图片描述

一、项目复现的问题及其解决方案

1、 Cannot find DGL C++ graphbolt library

FileNotFoundError: Cannot find DGL C++ graphbolt library
在这里插入图片描述

  • 解决方法:在命令行终端执行 pip install dgl 没有效果后 在设置package 中进行安装

2、 “is“ with a literal. Did you mean “==“?”

“SyntaxWarning: “is“ with a literal. Did you mean “==“?”
在这里插入图片描述

原因:
从 python 3.8 开始,使用 is 和 is not 运算符时,会抛出 SyntaxWarning 语句警告信息

  • 解决方法:将对应语句中is/is not用== 和 != 代替

MTB_DFE运行结果
在这里插入图片描述

3、运行SEG、SPG查看GATNet的网络结构

序列图表示(SEG)和频谱图表示(SPG)
在这里插入图片描述

在这里插入图片描述

  • 连接服务器运行一下

在这里插入图片描述
在这里插入图片描述

4、关于LI-FPN项目找不到数据粒度不匹配问题

在这里插入图片描述

在这里插入图片描述

  • 解决方法:发现这里的测试数据和训练数据居然是字符串,进行重新按格式导入数据集即可

5、关于LI-FPN项目num_samples为空

在这里插入图片描述

  • 解决方法:还是数据集没有处理好,重新按格式导入数据集即可

6、解决路径问题

  • 输出结果如下贴图,发现243_1/243_1 明显是截取目录出错了

在这里插入图片描述

  • 解决方法:正确引入路径

7、 !ssize.empty() in function ‘resize’

在这里插入图片描述
在这里插入图片描述

  • 解决方法:尝试对一个空的或未正确初始化的数据结构 进行大小调整(resize)操作。正确引入数据即可

8、读取数据问题

在这里插入图片描述

  • 解决方法:还是数据集没有处理好, 导致读取数据问题

9、关于yaml配置文件问题

在这里插入图片描述

  • 解决方法:如下图
    在这里插入图片描述

10、下载所需数据

在这里插入图片描述

  • 解决方法:Failed 原因可能是连接不上,多尝试即可

11、运行Absolution_openface.py

在这里插入图片描述

  • 解决方法:查看结构和shape

12、关于mmcv 的一系列问题

#from mmcv.runner import get_dist_info, init_dist
from mmengine.dist.utils import get_dist_info, init_dist

在这里插入图片描述

  • 解决方法:通过查找官方文档发现

在这里插入图片描述

13、基准安装

在这里插入图片描述
在这里插入图片描述

  • 解决方法:等待安装即可

14、‘dgl.function’ has no attribute ‘copy_src’

AttributeError: module ‘dgl.function’ has no attribute ‘copy_src’
在这里插入图片描述
安装了最新的DGL包,之前的一些功能可能省略,或者是合并成了新功能

在这里插入图片描述

  • 解决方法:修改为 dgl.function.copy_u

在这里插入图片描述

# msg = fn.copy_u(src='h', out='m')
msg = fn.copy_u('h', 'm')

15、ZINC.pkl 缺失问题

在这里插入图片描述

  • 解决方法:等待安装即可

16、 ‘DGLHeteroGraph’ on’dgl.heterograph’

Can’t get attribute ‘DGLHeteroGraph’ on <module ‘dgl.heterograph’

在这里插入图片描述

解决方法

  • 解决方法:找到服务器的lib 库中进行替换 site-packages

在这里插入图片描述

17、 np.ndarray of type numpy.object_.

TypeError: can’t convert np.ndarray of type numpy.object_. The only
supported types are: float64, float32, float16, complex64, complex128,
int64, int32, int16, int8, uint8, and bool.

在这里插入图片描述
在这里插入图片描述

  • 解决方法
labels = torch.tensor(np.array(labels)).unsqueeze(1)
labels=labels.astype(float) 

在这里插入图片描述

labels = torch.tensor(labels, dtype=torch.float32).unsqueeze(1)

18、E: Unable to locate package tmux

sudo apt-get updatesudo apt-get install tmux

在这里插入图片描述

二、项目开始训练

  • 调试了好久BUG 终于开始训练不过在排除各种各样的BUG的时候学到了许多,收获满满!! 🚀🔥

在这里插入图片描述

1、关于论文

  • MTB模块:对于AVEC2013和AVEC2014数据集的实验,使用了由三个ResNet-.50网铬组成的MTB模块,这些网络在VG-GFace2上进行了预训练。具体来说,通过三个分支来考虑三个空间尺度,这些分支分别将输入序列(即包含30帧,每帧大小为3×112×112)编码为包含8顿的序列,大小分别为256×28×28、512×14×14和2048×4×4(即特征图的数量、高度和宽度)。

  • MTB模块的最终输出包括三个时序特征图集,每个时序特征图集由1024个特征图组成,大小为1×4×4。最后,将每个特征映射集转换为2048维的一维潜在特征向量,从而形成DFE模块的输入。

  • DFE模块DFE模块由MTA模块和NS模块组成。MTA模块由三个独立捕获每个时间尺度显著信息的非局部模块和三个增强每个特征对相关信息的相互关注模块组成。NS模块是一个标准的编码器,包含四个1-D卷积层,分别有1024、512、128和32个内核。

  • 在NS模块的训练过程中,共享的无凹陷编码器与凹陷编码器的架构相同。

  • 抑郁症识别模型:采用的GAT模型包含一个GAT层,一个读出层和三个FC层,附加RLU激活函数。特别地,我们采用了“均值”运算来聚合读出层中节点的特征。

python main_molecules_graph_regression.py --dataset ZINC --gpu_id 0 --config   
'configs/molecules_graph_regression_GatedGCN_ZINC_100k.json' # for GPU
python main_molecules_graph_regression.py --dataset AQSOL --gpu_id 0 --config   
'configs/molecules_graph_regression_GatedGCN_AQSOL_100k.json' # for GPU

2、训练完成

在这里插入图片描述
在这里插入图片描述

  • 后续补坑 关于MAE与预期相差太大,大致原因已经找到,经过Debug发现,读的的源数据就是有问题的😢

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Fork软件笔记:一键拉取仓库所有模块

Fork是一个好用的git工具&#xff0c;只是没有中文而已&#xff08;不过不用翻译也能看使用&#xff09;。 工具下载地址&#xff1a;https://fork.dev/ 界面展示&#xff1a; 当项目中仓库模块比较多时&#xff0c;可以看到每个模块都是一个分页&#xff0c;每一个都要手动切换…

Git 分布式版本控制系统、创建分支,跳转分支、git拉取、在码云上创建项目,进行pull 和 push、克隆码云上任意项目

目录 1.Git 分布式版本控制系统&#xff1a; 1.安装git 2.创建目录&#xff0c;进行初始化 3.写入Java文件&#xff0c;提交文件 4.文件放入仓库 2.创建分支&#xff0c;跳转分支&#xff08;所有的git操作都应该工作在&#xff0c;指定的init 目录下进行&#xff09; 1.…

【前端学习笔记】CSS基础一

一、什么是CSS 1.CSS 介绍 CSS&#xff08;Cascading Style Sheets&#xff0c;层叠样式表&#xff09;是一种用来控制网页布局和设计外观的样式语言。它使得开发者可以分离网页的内容&#xff08;HTML&#xff09;和表现形式&#xff08;样式&#xff09;&#xff0c;提高了…

微信小程序:vant-weapp 组件库、css 变量

vant-weapp 组件库 前往 vant-weapp 官网 npm 使用限制&#xff1a;不支持依赖于 Node.js 内置库、浏览器内置对象、C 插件 的包。 安装 vant-weapp # 通过 npm 安装 npm i vant/weapp -S --production# 通过 yarn 安装 yarn add vant/weapp --production# 安装 0.x 版本 npm i…

学术研讨 | 区块链与隐私计算领域专用硬件研讨会顺利召开

学术研讨 近日&#xff0c;国家区块链技术创新中心主办&#xff0c;长安链开源社区支持的“区块链与隐私计算领域专用硬件研讨会”顺利召开&#xff0c;会议围绕基于区块链与隐私计算的生成式AI上链、硬件加速、软硬协同等主题展开讨论&#xff0c;来自复旦大学、清华大学、北京…

钉钉 ai卡片 stream模式联调

sdk连接 新建卡片模板下载node.js sdkconfig.json 配置应用信息 启动项目npm i npm run build npm run start连接成功 获取卡片回调 注册卡片回调事件调用https://api.dingtalk.com/v1.0/card/instances 创建卡片实例&#xff0c;返回实例Id //参数结构 {"cardTempla…

【Hot100】LeetCode—279. 完全平方数

目录 题目1- 思路2- 实现⭐完全平方数——题解思路 3- ACM 实现 题目 原题连接&#xff1a;279. 完全平方数 1- 思路 思路 动规五部曲 2- 实现 ⭐完全平方数——题解思路 class Solution {public int numSquares(int n) {// 1. 定义 dpint[] dp new int[n1];//2. 递推公式…

pytest-fixture

资料来源&#xff1a;虫师2020的个人空间-虫师2020个人主页-哔哩哔哩视频 支持类似unittest风格的fixture&#xff0c;即setup和teardown class类中的方法分类 类方法可以直接调用&#xff0c;需要添加装饰器&#xff0c;修改类中的变量 实例方法&#xff0c;需要先实例化&…

达梦数据库系列—29. DTS迁移ORACLE到DM

目录 1.ORACLE源端信息 2.DM目的端信息 3.DTS 迁移评估 4.数据库迁移 4.1 Oracle 源端数据库准备 4.2 目的端达梦数据库准备 初始化参数设置 兼容性参数设置 表空间规划 用户规划 创建迁移用户和表空间 4.3迁移步骤 创建迁移 配置数据源 配置迁移对象及策略 开…

TCP客户端connect断线重连

文章目录 TCP客户端connect断线重连1、为什么要断线重连2、实现代码 TCP客户端connect断线重连 1、为什么要断线重连 客户端会面临服务器崩溃的情况&#xff0c;我们可以试着写一个客户端重连的代码&#xff0c;模拟并理解一些客户端行为&#xff0c;比如游戏客户端等. 考虑到…

【Git】merge合并分支

两个分支未修改同一个文件的同一处位置: Git自动合并 两个分支修改了同一个文件的同一处位置:产生冲突 例&#xff1a; 在master分支修改了main同时&#xff0c;feat分支也修改了相同的文件 合并的时候就会产生冲突 解决方法: Step1- 手工修改冲突文件&#xff0c;合并冲突内容…

go语言day15 goroutine

Golang-100-Days/Day16-20(Go语言基础进阶)/day17_Go语言并发Goroutine.md at master rubyhan1314/Golang-100-Days GitHub 第2讲-调度器的由来和分析_哔哩哔哩_bilibili 一个进程最多可以创建多少个线程&#xff1f;-CSDN博客 引入协程 go语言中内置了协程goroutine&#…

星环科技携手东华软件推出一表通报送联合解决方案

随着国家金融监督管理总局“一表通”试点工作的持续推进&#xff0c;星环科技携手东华软件推出了基于星环科技分布式分析型数据库ArgoDB和大数据基础平台TDH的一表通报送联合解决方案&#xff0c;并已在多地实施落地中得到充分验证。 星环科技与东华软件作为战略合作伙伴&…

论文阅读【检测】:Facebook ECCV2020 | DETR

文章目录 论文地址AbstractMotivation模型框架详细结构小结 论文地址 DETR Abstract 提出了一种将目标检测视为直接集预测问题的新方法。简化了检测pipeline&#xff0c;有效地消除了许多手工设计的组件的需求&#xff0c;例如非最大抑制过程或锚生成&#xff0c;这些组件明…

802.11无线网络权威指南(二):无线帧结构

802.11无线网络权威指南&#xff08;二&#xff09;&#xff1a;无线帧结构 无线协议桢的三种类型无线网络帧结构完整帧格式control frameDuration/IDAddressSequence ControlQoS ControlHT Control 字段Frame Body 帧体FCS 校验域 帧细节管理帧控制帧RTS 帧CTS 帧ACK 帧格式PS…

ceph log内容解析

log内容构造 如osd的一条log 分别表示 时间戳 线程id 日志等级 子模块 内容实体 剖析源码实现 每条log都是由一个Entry构成 定义在src/log/entry.h中 Entry(short pr, short sub) :m_stamp(clock().now()), // 打印日志时的时间戳m_thread(pthread_self()), // 打印日志的线…

redis的持久化方式

目录 1. 什么是持久化&#xff1f; 2. redis实现持久化的方式 2.1 什么是RDB&#xff1f; 2.2 什么时候会触发RDB模式&#xff1f; 2.2.1 手动触发 2.2.2 自动触发 2.3 什么是Aof&#xff1f; 2.3.1 开启Aof 2.4 RBD和AOF的区别 1. 什么是持久化&#xff1f; 把内存中…

el-table列的显示与隐藏

需求&#xff1a;实现 表字段的显示与隐藏。效果图 代码实现 写在前面 首先 我部分字段有自定义的排序逻辑&#xff0c;和默认值或者 数据的计算 所以是不能简单的使用 v-for 循环column 。然后 我需要默认展示一部分字段&#xff0c;并且 当表无数据时 提示不能 显示隐藏 …

AIGC Kolors可图IP-Adapter-Plus风格参考模型使用案例

参考: https://huggingface.co/Kwai-Kolors/Kolors-IP-Adapter-Plus 代码环境安装: git clone https://github.com/Kwai-Kolors/Kolors cd Kolors conda create --name kolors python=3.8 conda activate kolors pip install -r requirements.txt python3 setup.py install…

mybatis一对多 多对多

一对一 方式一: ,在result的property属性用user.XXX 方式二:把user对象的属性用resultMap标签包含在association标签里,user的id做id标签,特点是返回值是对象的标识,而集合是collection 一对多 在user类加了个订单的集合,表示一个用户有多个订单 这接口当然是user的 分为re…