自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Cluster-GCN为什么使用随机游走归一化而不是对称归一化?

因为随机游走归一化算得快

2022-11-22 09:34:47 534 1

原创 GCN的邻接矩阵归一化为什么能解决梯度消失和梯度爆炸

在GCN中,我们常对邻接矩阵A进行归一化处理,无论是随机游走归一化还是对称归一化,网上的文章都提到了同一点:度大的节点在其特征表征中将具有较大的值,度小的节点将具有较小的值。这可能,也会影响随机梯度下降算法(随机梯度下降算法通常被用于训练这类网络,且对每个输入特征的规模(或值的范围)都很敏感)

2022-10-26 21:26:30 2645

翻译 【论文翻译】HinCTI:一种基于异构信息网络的网络威胁智能建模与识别系统

HinCTI:一种基于异构信息网络的网络威胁智能建模与识别系统由于CTI之间的显性和隐性关系以及参与CTI的网络威胁基础设施结点的异质性,对CTI进行建模具有挑战性。由于参与CTI的网络威胁基础设施结点的标签有限,自动识别基础设施结点的威胁类型以进行早期预警也是一种挑战。网络威胁情报(CTI)间关系复杂、参与CTI的网络威胁基础设施结点的异质性,难以建模,而现有针对CTI研究主要集中在同质图上;标签有限,难以自动识别危险类型;从CTI共享的角度来看,提出了许多交换格式,如结构化威胁信息表达(STIX)、事件

2022-09-29 20:58:39 687

翻译 【论文翻译】Cluster-GCN:用于训练深度和大型图卷积网络的高效算法

聚类GCN:一种用于深度学习和大型图卷积网络的高效算法训练一个大规模的GCN仍然具有挑战性,目前基于SGD的算法要么面临着很高的计算成本,并且随着GCN层的数量呈指数级增长,要么对于将整个图和每个节点的Embedding存放到内存中,占用巨额内存。在本文中,我们提出了一种新的GCN算法,它适用于基于SGD的训练。工作原理如下:在每个步骤中,它对与由图聚类算法识别出的密集子图相关联的一组节点进行采样,并限制该子图内的邻居搜索。这种简单但有效的策略显著提高了内存和计算效率,同时能够实现与以前的算法相当的测试精度

2022-09-29 20:31:38 1720

原创 Windows/Linux在Python下使用Metis

Windows/Linux在Python/Anaconda环境下配置Metis

2022-09-29 20:06:02 1302 1

原创 Kotlin尾递归优化

Kotlin尾递归优化尾调用(Tail Call)是函数式编程的一个重要概念,本文介绍它的含义和用法。1. 尾递归​ 如果一个函数中所有递归形式的调用都出现在函数的末尾,我们称这个递归函数是尾递归的。当递归调用是整个函数体中最后执行的语句且它的返回值不属于表达式的一部分时,这个递归调用就是尾递归。​ 简单地说,尾递归就是某个函数的最后一步是调用另一个函数,且在这一步中,除了调用函数外,前后没有其他操作。​ 因此,尾递归就是递归的一种特殊形式。//尾调用fun tailCall(n : Int)

2022-01-14 15:09:48 115

原创 Kotlin尾递归优化

Kotlin尾递归优化尾调用(Tail Call)是函数式编程的一个重要概念,本文介绍它的含义和用法。1. 尾递归​ 如果一个函数中所有递归形式的调用都出现在函数的末尾,我们称这个递归函数是尾递归的。当递归调用是整个函数体中最后执行的语句且它的返回值不属于表达式的一部分时,这个递归调用就是尾递归。​ 简单地说,尾递归就是某个函数的最后一步是调用另一个函数,且在这一步中,除了调用函数外,前后没有其他操作。​ 因此,尾递归就是递归的一种特殊形式。//尾调用fun tailCall(n : Int)

2021-01-25 20:38:10 171

原创 Kotlin语法糖(长期更新)

Kotlin 语法糖1.当函数体只有一行的时候,可以直接将函数体写在函数定义尾部,中间用等号连接**fun largerOne(a:Int,b:Int):Int= max(a,b)2.所有定义了setter和getter方法的字段,在Kotlin中都可以通过赋值语法来直接操作view.setOnClickListener { it.visibility = View.INVISIBLE }3.?.操作符用合并为一个操作。只有当调用变量本身不为null时,方法调用才成立,否则整个表达式返回nul

2020-10-25 13:51:30 582

原创 Kotlin学习(四):空指针检查

4.1 可空类型系统Kotlin在代码编译阶段会检查所有参数和变量是否为非空,若有空值则报错当我们的业务逻辑需要某个参数或变量为空时,Kotlin为我们提供了一套可为空的类型系统但在使用这套系统时,我们需要在编译前就将所有潜在的空指针异常处理掉,否则代码将无法编译通过可为空的类型系统,就是在原来类型名后加上?,如Int表示不可为空的整型,而Int?则表示可为空的整型对于上图,在类型名Student后加上问号,改为Student?,就能传入null参数了但又出现了新的红线,因为此时可传入nul

2020-10-25 13:48:19 303

原创 Kotlin学习(三):Lambda编程

3.1 集合创建与遍历3.1.1 List和Set集合传统意义上,集合主要是List和Set,再广泛一点,还有Map这样的键值对数据结构。这些在Java中都是接口,List主要实现类是ArrayList和LinkedList,Set的主要实现类是HashSet,Map的主要实现类是HashMap。现在需要创建一个包含许多水果名称的集合,在Java中:var list = ArrayList<String>()list.add("apple")list.add("banana")li

2020-10-25 13:45:07 103

原创 Kotlin学习(二)面向对象

面向对象编程2.1 类与对象相比Java,Kotlin在实例化对象时不需要使用new关键字class Person { var name = "" var age = 0 fun sayHello() { println("Hello,I'm " + name) }}val p=Person()2.2 继承与构造函数2.2.1 继承Kotlin中类默认为不可继承,要使类能被继承,需要在类前加上open关键字open class Person

2020-10-25 13:43:31 65

原创 Kotlin学习(一)逻辑控制

1.1 if条件语句​ 相比于Java,Kotlin的if条件语句可以有返回值fun largerOne(a:Int,b:Int):Int= if(a>b){a}else{b}1.2 when条件语句在Kotlin中,when语句类似Java中的Switch语句,其逻辑为:匹配值 -> { 执行逻辑 }fun checkType(num:Number){ when(num){ is Int->println("num is Int")

2020-10-25 13:35:21 93

原创 C语言数据结构二叉树简单应用(递归和非递归)

#include<stdio.h>#include<conio.h>#include<stdlib.h>#define MAXSIZE 100int count = 0;typedef char datatype;typedef struct tree//二叉树结构体{ datatype info; struct tree* lchild; ...

2019-11-10 18:20:57 224

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除