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

Torch Geometric GCN训练心得

我训练的是直推式的图卷积神经网络GCN

对于直推式GCN训练,控制参数量是非常重要的,我的网络大小30个节点:

不像归纳式学习训练,可以通过提升样本数量来承受巨大的模型参数量,直推式学习一次训练的目标就一个样本,是没办法承受巨大的模型参数量的。

原来的模型参数量如下:

class Net(torch.nn.Module):def __init__(self):super().__init__()self.conv1 = GCNConv(Input_L, 2000)self.conv2 = GCNConv(2000, 500)

训练时loss死活降不下去:

 

反倒是我把图中每个节点特征前10%的部分置零后,可以正常训练(我正在测试数据缺失带来的影响):

开始怀疑是数据量和模型参数量之间的问题


 调整模型参数量后:

class Net(torch.nn.Module):def __init__(self):super().__init__()self.conv1 = GCNConv(Input_L, 500)self.conv2 = GCNConv(500, 100)

 loss值开始往下掉了:

置零10%也没问题:


VC维理论中有样本和模型复杂度匹配的公式可以参考。当然,前提是训练集得收敛,训练集都收敛不了,验证集更不可能收敛了:

相关文章:

  • selenium-自动更新谷歌浏览器驱动
  • 从多巴胺的诱惑到内啡肽的力量 | 个体成长代际教育的成瘾困局与破局之道
  • NLP学习路线图(十九):GloVe
  • 香橙派3B学习笔记5:Linux文件系统分区_A/B系统分区
  • 【C++】23. unordered_map和unordered_set的使用
  • 【深度学习新浪潮】多模态模型如何处理任意分辨率输入?
  • Qt信号与槽机制深度解析
  • 图像任务中的并发处理:线程池、Ray、Celery 和 asyncio 的比较
  • Posix API
  • FPGA仿真中阻塞赋值(=)和非阻塞赋值(<=)区别
  • SystemVerilog—Interface语法(二)
  • 【性能调优系列】深入解析火焰图:从基础阅读到性能优化实战
  • 汽车软件 OTA 升级技术发展现状与趋势
  • uniApp页面交互
  • MySQL DDL操作全解析:从入门到精通,包含索引视图分区表等全操作解析
  • 需求调研文档——日志文件error监控报警脚本
  • 大数据学习(127)-hive日期函数
  • navicate菜单栏不见了怎么办
  • SpringBoot高校宿舍信息管理系统小程序
  • Charles青花瓷抓取外网数据包
  • 可以直接做ppt的网站/seo网站优化推广教程
  • WordPress建站 网盘视频/网站seo设置是什么
  • 南充做网站/如何进行app推广
  • 网站+做+app/网络营销八大职能
  • wordpress 全站不刷新/百度认证证书
  • 郑州网站建设郑州网站建设/关键词优化公司推荐