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

GAT里面的sofamax函数的实现:

1.sofamx 公式:

2. GAT里的sofamax函数的实现:

 1.

因为指数在x轴正轴爆炸式地快速增长,如果zi比较大,exp⁡(zi)也会非常大,得到的数值可能会溢出。溢出又分为下溢出(Underflow)和上溢出(Overflow)。计算机用一定长度的二进制表示数值,数值又被称为浮点数。当数值过小的时候,被四舍五入为0,这就是下溢出;当数值过大,超出了最大界限,就是上溢出。

一个简单的办法是,先求得输入向量的最大值,然后所有向量都减去这个最大值:

2.问题是:一组数直接求softmax,和这组数取出最大值后,每个数逐个减去最大值然后求softmax的结果是一样吗? 

3. 

#下面就是GATConv中softmax的实现,就是这种防止计算上溢的实现方式N = maybe_num_nodes(index, num_nodes)
src_max = scatter(src, index, dim, dim_size=N, reduce='max')
src_max = src_max.index_select(dim, index)
out = (src - src_max).exp()
out_sum = scatter(out, index, dim, dim_size=N, reduce='sum')
out_sum = out_sum.index_select(dim, index)

 参考:

三分钟读懂Softmax函数 - 知乎 (zhihu.com)

相关文章:

  • 2023.11.17 -hivesql调优,数据压缩,数据存储
  • 【图像分类】【深度学习】【Pytorch版本】ResNet模型算法详解
  • asp.net core mvc之 RAZOR共享指令和标签助手 TagHelpers
  • vivado产生报告阅读分析6-时序报告2
  • python+Django 使用apscheduler实现定时任务 管理调度
  • C#委托与事件
  • Azure 机器学习:使用 Azure 机器学习 CLI、SDK 和 REST API 训练模型
  • git 指定时间代码统计
  • 【EI会议征稿】第四届环境资源与能源工程国际学术会议(ICEREE 2024)
  • kotlin--2.面向对象
  • 无线WiFi安全渗透与攻防(N.1)WPA渗透-pyrit:batch-table加速attack_db模块加速_“attack_db”模块加速
  • U盘不能访问不一定是坏了,可能还有其他原因!U盘无法访问修复详解
  • Python爬虫批量下载图片
  • 监控直流防雷浪涌保护器综合方案
  • 软考 系统架构设计师系列知识点之云计算(3)
  • Apache Pulsar 2.1 重磅发布
  • Apache的基本使用
  • centos安装java运行环境jdk+tomcat
  • ECS应用管理最佳实践
  • E-HPC支持多队列管理和自动伸缩
  • ES10 特性的完整指南
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • IDEA 插件开发入门教程
  • JavaScript HTML DOM
  • JavaScript 基本功--面试宝典
  • JavaScript设计模式与开发实践系列之策略模式
  • Leetcode 27 Remove Element
  • python3 使用 asyncio 代替线程
  • spring cloud gateway 源码解析(4)跨域问题处理
  • vue-cli在webpack的配置文件探究
  • Vultr 教程目录
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 基于遗传算法的优化问题求解
  • 数据可视化之 Sankey 桑基图的实现
  • 网页视频流m3u8/ts视频下载
  • 详解移动APP与web APP的区别
  • 学习HTTP相关知识笔记
  • 通过调用文摘列表API获取文摘
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • ###项目技术发展史
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .gitignore
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .Net IE10 _doPostBack 未定义
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET 使用 XPath 来读写 XML 文件
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .NET是什么