以下转自 https://www.zhihu.com/question/49805962

为了简单说明Gram Matrix需要首先说明feature map:为了学习对象的feature。所以假设我们加到100种滤波器,每种滤波器的参数不一样,表示它提出输入图像的不同特征,如:边缘、条纹等。这样每种滤波器去卷积图像就得到对图像的不同特征,我们称之为Feature Map。所以100种卷积核就有100个Feature Map。这100个Feature Map就组成了一层神经元。一般来说浅层网络提取的是局部的细节纹理特征,深层网络提取的是更抽象的轮廓、大小等信息。这些特征总的结合起来表现出来的感觉就是图像的风格。Feature Map中,每个数字都来自于一个特定滤波器filter或者核kernel在特定位置的卷积,因此每个数字代表一个特征的强度。本质就是特征的提取量化。进一步得到这些特征向量后,就可以计算Gram Matrix。简言之Gram Matrix就是k个特征向量之间的内积组成的矩阵——可以被看作feature之间的偏心协方差矩阵(没有减去均值)。如果两个图像的特征向量的Gram矩阵的差异较小,在风格迁移中,就可以认定这两个图像是相近的。Gram计算的实际上是两两特征之间的相关性,哪两个特征是同时出现的,哪两个是此消彼长的等等,同时,Gram的对角线元素,还体现了每个特征在图像中出现的量。格拉姆矩阵 Gramian matrix设矩阵X:X=[X1 X2⋯ Xn]则Gramian matrix为:性质:G是positive semi-definite matrix正半定矩阵G的行列式非0时,X是线性无关的(充分必要)(可用来判定X是否线性无关,很重要)

格拉姆矩阵 Gram Matrix 简单理解相关推荐

  1. 【小概念】格拉姆矩阵(gram matrix)

    gram矩阵是计算每个通道I的feature map与每个通道j的feature map的内积. gram matrix的每个值可以说是代表i通道的feature map与j通道的feature ma ...

  2. Gram matrix 格拉姆矩阵

    2019独角兽企业重金招聘Python工程师标准>>> Gram matrix 度量各个维度自己的特性以及各个维度之间的关系. 来自:https://www.zhihu.com/qu ...

  3. Android:安卓学习笔记之Bitmap的简单理解和使用

    Android Bitmap的简单理解和使用 Android Bitmap 一.Bitmap的定义 二.Bitmap的格式 2.1 存储格式 2.2 压缩格式 三.Bitmap创建方法 3.1 Bit ...

  4. 简单理解VIO(二)

    文章目录 一.旋转运动学 二.IMU测量模型及运动模型 1.MEMS加速度计工作原理 2.陀螺仪测量原理 三.IMU误差模型 1.六面法标定加速度 1.1.bias与scale 1.2.轴间误差 四. ...

  5. android 点击事件消费,Android View事件分发和消费源码简单理解

    Android View事件分发和消费源码简单理解 前言: 开发过程中觉得View事件这块是特别烧脑的,看了好久,才自认为看明白.中间上网查了下singwhatiwanna粉丝的读书笔记,有种茅塞顿开 ...

  6. 【转载】Deep learning:十九(RBM简单理解)

    Deep learning:十九(RBM简单理解) 这篇博客主要用来简单介绍下RBM网络,因为deep learning中的一个重要网络结构DBN就可以由RBM网络叠加而成,所以对RBM的理解有利于我 ...

  7. 学习:双机热备、集群、负载均衡、SQL故障转移群集简单理解(转)

    双机热备.集群.负载均衡.SQL故障转移群集简单理解平常,大家常提到几个技术名词:双机热备.集群.负载均衡.SQL故障转移群集.这里,就我的理解,和大家简单探讨下,有不足或错误之处还请各位指出! 这些 ...

  8. 字符串匹配算法Java_如何简单理解字符串匹配算法?

    这篇文章来说说如何简单理解KMP,BM算法.之前看过一些文章说,KMP算法很难理解. 可我并不觉得. 我反而觉得它容易理解.平时我们写java代码的时候, 判断一个字符串是否存在包含另一个字符串都是直 ...

  9. python yield的简单理解

    2019独角兽企业重金招聘Python工程师标准>>> yield是个生成器,它可以使一个方法变成可迭代的方法,每次迭代返回yield后面的值 简单理解: >>>d ...

  10. linun——SElinux的简单理解

    SElinux简单理解 一.什么是SElinux? SELinux 全称 Security Enhanced Linux (安全强化 Linux),是 MAC (Mandatory Access Co ...

最新文章

  1. 图解eclipse+myeclipse完全绿色版制作过程
  2. kafka-2.11-2.3.0版本配置文件参数详解_Kafka版本特性总结
  3. 报名 | 数据新闻发展趋势与人才培养学术讲座(武汉)
  4. Java 门面模式 浅析
  5. 虚拟主机6大骗术,站长朋友小心了
  6. 表单验证失败提示方案(自用)
  7. Android6.0的SMS(短信)源码分析--短信发送
  8. Linux学习笔记三--vim
  9. Batch批量替换hosts
  10. mysql 过滤单引号_python实现mysql的单引号字符串过滤方法
  11. --------》》》》【醒目】一些比较有用的东西
  12. 8X53 VS 6763
  13. vue--自定义验证指令
  14. 查看oracle中的中文所占字节数
  15. 【UV打印机】RYPC打印软件教程(一)-软件简介
  16. 97年大学计算机考试是 级,1997年9月全国计算机等级考试一级笔试试卷 DOS
  17. nmap的下载与安装
  18. java excel 列_java 如何操作excel 插入一列
  19. SQL Inject
  20. 大功率的用电电器为什么要用三孔插座?

热门文章

  1. 服务器抓不到mrcp信息,启动百度Mrcp服务器出错 错误码: 323
  2. 服务器 虚拟机 融合,爱数AnyVM与VMware的全面融合
  3. Vmware Vsphere HA创建集群步骤
  4. Ubuntu ssh-keygen远程登录
  5. 项目二 管理与维护Linux系统
  6. 单播、广播、组播的区别(转)
  7. vue使用姓名做默认头像 vue-avatar
  8. 荣耀简史:起于抗击小米、止于拯救华为
  9. 《经济学通识》一、前言
  10. bzoj 1208 宠物收养所 Splay入门