import numpy as npdef hsic(Kx, Ky):Kxy = np.dot(Kx, Ky)n = Kxy.shape[0]h = np.trace(Kxy) / n**2 + np.mean(Kx) * np.mean(Ky) - 2 * np.mean(Kxy) / nreturn h * n**2 / (n - 1)**2# 产生两组独立无关的随机变量
x = np.random.randn(1000)
y = np.random.randn(1000)
Kx = np.expand_dims(x, 0) - np.expand_dims(x, 1)
Kx = np.exp(- Kx**2) # 计算核矩阵Ky = np.expand_dims(y, 0) - np.expand_dims(y, 1)
Ky = np.exp(- Ky**2) # 计算核矩阵print(hsic(Kx, Ky)) # 计算HSIC

得到的结果大约为0.0002

x = np.random.randn(1000)
y = x + 0.1 * np.random.randn(1000)

得到的结果约为0.092
说明x,y关系强。HISC可以当作一个互信息系数。

HSIC不用反向传播也能解决梯度问题相关推荐

  1. 使用反向传播算法计算参数的梯度并用python实现加法和乘法节点的反向传播

    使用反向传播算法计算参数的梯度并用python实现加法和乘法节点的反向传播 一.what is 反向传播 二.乘法节点的反向传播 三.加法节点的反向传播 四.加法层和乘法层混合应用 一.what is ...

  2. AI大事件 | Geoffrey Hinton决定抛弃反向传播,预期策略梯度算法

    大数据文摘作品 编译 | 宁云州 呜啦啦啦啦啦大家好呀,又到了本周的AI大事件时间了.过去的一周中AI圈都发生了什么?大佬们互撕了哪些问题?研究者们发布了哪些值得一读的论文?又有哪些开源的代码和数据库 ...

  3. 不用反向传播的HSIC Bottleneck到底讲了啥,及其keras实现

    机器之心上周介绍了一篇论文,说是不用BP也能训练神经网络,论文叫做<The HSIC Bottleneck: Deep Learning without Back-Propagation> ...

  4. Lesson 11.1-11.5 梯度下降的两个关键问题反向传播的原理走出第一步:动量法开始迭代:batch和epochs在Fashion—MNIST数据集熵实现完整的神经网络

    在之前的课程中,我们已经完成了从0建立深层神经网络,并介绍了各类神经网络所使用的损失函数.本节课开始,我们将以分类深层神经网络为例,为大家展示神经网络的学习和训练过程.在介绍PyTorch的基本工具A ...

  5. 反向传播算法推导、激活函数、梯度消失与爆炸

    目录 反向传播算法 定义 推导过程 激活函数 定义 性质 常用的激活函数 Sigmoid Tanh ReLU softmax 梯度消失与梯度爆炸 起因 出现的原因 表现 解决方案 参考文档 反向传播算 ...

  6. bert pytorch源码_【PyTorch】梯度爆炸、loss在反向传播变为nan

    点击上方"MLNLP",选择"星标"公众号 重磅干货,第一时间送达 作者丨CV路上一名研究僧 知乎专栏丨深度图像与视频增强 地址丨https://zhuanla ...

  7. 损失函数与优化器理解+【PyTorch】在反向传播前为什么要手动将梯度清零?optimizer.zero_grad()

    目录 回答一: 回答二: 回答三: 传统的训练函数,一个batch是这么训练的: 使用梯度累加是这么写的: 回答一: 一句话,用来更新和计算影响模型训练和模型输出的网络参数,使其逼近或达到最优值,从而 ...

  8. ztree在刷新时第一个父节点消失_从反向传播推导到梯度消失and爆炸的原因及解决方案(从DNN到RNN,内附详细反向传播公式推导)...

    引言:参加了一家公司的面试和另一家公司的笔试,都问到了这个题!看来很有必要好好准备一下,自己动手推了公式,果然理解更深入了!持续准备面试中... 一. 概述: 想要真正了解梯度爆炸和消失问题,必须手推 ...

  9. 「机器学习速成」训练神经网络:反向传播、梯度爆炸消失Dropout

    https://www.toutiao.com/a6706075530187244045/ 2019-06-24 20:38:02 大家好,今天我们学习[机器学习速成]之 训练神经网络. 我们 马上学 ...

最新文章

  1. BCH收银APP已在Android系统上下载超10000次
  2. 【学习笔记】16、常用内置函数(Built-in Functions)
  3. GFS(Genetic Fuzzy Systems)—— 基于专家先验规则库和遗传算法相结合的智能体决策算法
  4. 2019 编程语言终极排行榜:Java 稳坐榜首!
  5. MySQL可以用localhost 连接,但不能用IP连接的问题
  6. 海龟绘图两小时上手C语言 - 2 绘制正方形
  7. 苹果修复三个已遭利用的 iOS 0day
  8. 卷积神经网络CNN总结(转)
  9. windows安装composer总结
  10. 华为笔试题——分礼物
  11. Android项目导入高德地图
  12. 深入理解JVM虚拟机1:JVM内存的结构与消失的永久代
  13. 应用案例 | 2018款奥迪 A4 Avant 车发动机无法起动故障诊断
  14. 推荐十五款APP原型设计工具
  15. xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at:
  16. 借道IIS搭建企业内部Web方式文件共享平台
  17. android倒计时dialog,倒计时 Dialog
  18. 请求成功但是报错: Uncaught (in promise)
  19. VirtualBox用 PQ与Fdisk 激活主分区(图解) 用于解决硬盘无法引导系统
  20. Gensim训练维基百科词向量模型(含代码)

热门文章

  1. Ae 表达式语言引用​:Global
  2. 100本最棒的web前端图书推荐(五)
  3. 用FPC翻译海康SDK头文件,供Delphi和Lazarus使用
  4. [其它]iOS 13 正式版发布 iPhone 6s或更新型号均可升级
  5. 【C库函数】memmove函数
  6. 我的世界工业服务器怎么修改电力,我的世界工业2电动工具制作及充电教程
  7. Java 微信上传临时素材
  8. 【图文并茂】一键重装win7系统详细教程
  9. OpenJudge 7384(分成互质组)
  10. 车道偏离预警——LDW Carsim与simulink联合仿真模型,采用Carsim中自带场景+基于预瞄的驾驶员模型