AutoGCL: Automated Graph Contrastive Learning via Learnable View Generators

https://arxiv.org/pdf/2109.10259

https://github.com/Somedaywilldo/AutoGCL

AutoGCL: Automated Graph Contrastive Learning via Learnable View Generators,2022,AAAI

总结:作者提出提出一种端到端自适应增强GCL模型AutoGCL。比较新奇的一点是AutoGCL中图编码器(GIN)输出的是一个概率矩阵,维度等于候选增强策略集合大小,然后通过GumbelSoftmax进行增强策略采样,从而保证view generator是端到端可微的。和现有自适应增强GCL方法(JOAO、AD-GCL)相比,AutoGCL不仅学习增强策略采样分布,每种增强策略还是learnable的(读完文章并没有发现这一点)。可视化结果比较亮眼,直观的说明了AutoGCL增强过程中可以保留label-related信息。

阅读更多...

JUC锁之AQS

学习一个新技术比较好的一个路线就是去尝试回答四个问题:它是什么?它有什么用?它底层是怎么实现的?怎么用?

本文也同样沿着这个路线,一探AQS的真面目!

注:本文对AQS中的condition相关知识没有进行过多介绍,感兴趣的同学可以查阅其他资料。

阅读更多...

Java线程池之ThreadPoolExecutor

如下图所示,ThreadPoolExecutor实现的顶层接口是Executor ,本文主要介绍了如何创建线程池、线程池底层原理等内容,其中重点内容是线程的生命周期。

关于ThreadPoolExecutor的具体方法和属性,本文不作详细介绍,可以直接查阅Java官方API文档。ThreadPoolExecutor中比较特殊的一个字段是ctl。它是一个复合属性,保存两部分信息: 线程池的运行状态 (runState) 和线程池内有效线程的数量 (workerCount),这里可以看到,使用了Integer类型来保存,高3位保存runState,低29位保存workerCount。COUNT_BITS 就是29,CAPACITY就是1左移29位减1(29个1),这个常量表示workerCount的上限值,大约是5亿。

阅读更多...

深入ThreadLocal

我们知道 线程安全(是指广义上的共享资源访问安全性,因为线程隔离是通过副本保证本线程访问资源安全性,它不保证线程之间还存在共享关系的狭义上的安全性)的解决思路有:

  • 互斥同步: synchronized 和 ReentrantLock 等。
  • 非阻塞同步: CAS, AtomicXXXX 。
  • 无同步方案: 栈封闭,本地存储(Thread Local),可重入代码 。

其中“无同步方案”中的ThreadLocal就是本文的主角。

阅读更多...

Final关键字

final的功能

final关键字可以用于多个场景,且在不同场景中具有不同的作用。

  1. 修饰类

    当某个类的整体定义为final时, 这个类禁止被继承。 因此final类中的所有方法都隐式为final,因为无法覆盖他们,所以在final类中给任何方法添加final关键字是没有任何意义的。

    阅读更多...

Volite关键字

并发3特性

  1. 原子性

    原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。

    Java中,基本数据类型的访问、读写都是具备原子性的,例外就是long和double的非原子性协定,但是一般无需在意这个。另外如果要实现更大范围操作的原子性,可以通过synchronized和Lock来实现。

    阅读更多...

Synchronized关键字

在Java中除了提供Lock API外还在语法层面上提供了synchronized关键字来实现互斥同步原语,可以保证同步对象的原子性、可见性和有序性( 加上synchronized后,依然会发生重排序,只不过,我们有同步代码块,可以保证只有一个线程执行同步代码快中的代码,从而保证有序性)。

不过需要注意的是,这里保证可见性和volatile保证可见性有一定区别。volatile保证绝对的可见性,synchronized是通过获取锁时强制从主存取数据保证的,如果访问变量时没有获取锁,就不保证可见性。

阅读更多...
  • Copyrights © 2021-2022 Yin Peng
  • 引擎: Hexo   |  主题:修改自 Ayer
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信