自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Javy Wang

靡不有初 鲜克有终

  • 博客(66)
  • 资源 (2)
  • 收藏
  • 关注

原创 PyTorch图神经网络实践(七)社区检测

文章目录前言组合优化社区检测端到端的学习与优化作者介绍核心思想技术手段方法创新代码复现前言最近一直在研究组合优化问题,上周看到2019年NeurIPS会议上有篇文章提出了一种端到端的学习和优化框架,并且开源了代码,于是复现了一下,发现在社区检测任务上的效果真的不错。NeurIPS 2019:图上端到端的学习和优化End to end learning and optimization on graphsGitHub源码组合优化图中的很多问题都是组合优化问题,比如最大独立集、最小覆盖集、

2020-12-16 00:54:44 7071 32

原创 PyTorch图神经网络实践(五)链路预测

链路预测是网络科学里面的一个经典任务,其目的是利用当前已获取的网络数据(包含结构信息和属性信息)来预测网络中会出现哪些新的连边。本文计划利用networkx包中的网络来进行链路预测,因为目前PyTorch Geometric包中封装的网络还不够多,而很多网络方便用networkx包生成或者处理。环境配置首先,安装一个工具包,DeepSNAP。这个包提供了networkx到PyTorch Geometric的接口,可以方便地将networkx中的网络转换成PyTorch Geometric所要求的数据格

2020-11-02 22:40:44 20334 37

原创 从信息传播角度来看链路预测

利用动态网络中的信息扩散过程评估链路预测【核心思想】链路预测最主要是预测网络中会出现哪些新的连边,最适合用于评估链路预测算法效果的就是真实的动态网络,通过比较算法预测出的新边和真实网络中出现了哪些新边...

2020-07-10 14:33:32 2011

原创 复杂网络链路预测

抽空整理了一下链路预测的相关研究,在网络科学中这个问题已经被研究了10年以上了,已有非常多的研究工作。吕琳媛和周涛曾在2013年专门出版过一本专著《链路预测》来介绍这个研究方向。此书也是本文的主要参考对象。还是以我最喜欢的图谱的方式将其呈现出来,涉及内容太多不能详尽,希望大家批评指正。...

2018-12-18 19:29:43 11845 7

原创 关于钱学森定义复杂网络一事的探究

由于本人从事与复杂网络有关的研究,多次在网上看到有关“钱学森给出复杂网络的定义”这样内容的文章,甚至百度百科也是这么介绍的。百度百科-复杂网络钱学森给出了复杂网络的一个较严格的定义:具有自组织、自相似、吸引子、小世界、无标度中部分或全部性质的网络称为复杂网络。对于钱老给出复杂网络定义一事,之前也曾颇为好奇,但都没有当回事。最近,又在两处看到这样的信息,觉得有必要探究一下,看看是否真有此事...

2018-11-11 21:27:41 7388 7

翻译 图卷积网络详细介绍(一)

在图上进行机器学习是一项困难的任务,因为它的复杂性很高,同时也是由于信息丰富的图结构。这篇文章是关于如何用图卷积网络(GCNs)对图进行深度学习的系列文章中的第一篇。本文翻译自Tobias Skovgaard Jepsen写在Medium上的介绍文章,已经获得其本人的许可。

2018-11-09 19:17:24 17907 25

原创 Pandas Dataframe用法大全

最近python处理数据用dataframe用的比较多,经常遇到一些操作需要上网查询,看看用什么方法比较快捷,故在此将一些常用的操作做成一个图谱,并简单介绍了一些方法的使用,最开始是想方便自己,贴在这里也希望有助于大家。...

2018-11-03 16:54:28 1366

原创 Karateclub包介绍及节点嵌入实现

karateclub包中的节点嵌入算法都对图的连通性有要求,必须是连通图才能进行节点嵌入,否则会报错。karateclub包中的节点嵌入算法有以下这些:# 基于邻域的节点嵌入方法DeepWalk, Node2Vec, Walklets, BoostNE, NodeSketch, Diff2Vec, GEMSEC, NetMF, GraRep, NMFADMM, LaplacianEigenmaps# 基于结构的节点嵌入方法GraphWave, Role2Vec# 基于属性的节点嵌入方法Feat

2020-12-31 16:56:42 4914 4

原创 类尺寸有约束的聚类

相关资源size-constrained-clustering这是一个带尺寸约束的聚类包,实现了很多算法, 并给出了很多参考文献(但是安装过程出了bug)。k-means-constrained这个包实现了带尺寸约束的K-means聚类算法,亲测安装可用,速度与原始K-means聚类算法相差不大。...

2020-11-09 13:53:42 2408 1

原创 PyTorch图神经网络实践(四)Node2Vec节点分类及其可视化

关于Node2Vec的介绍有很多了,这里就不细述。本文主要是介绍如何用PyTorch Geometric快速实现Node2Vec节点分类,并对其结果进行可视化。整个过程包含四个步骤:导入图数据(这里以Cora为例)创建Node2Vec模型训练和测试数据TSNE降维后可视化完整代码如下:import torchimport matplotlib.pyplot as pltfrom sklearn.manifold import TSNEfrom torch_geometric.data

2020-11-02 17:30:48 6522 9

原创 PyTorch中的设备类型问题 device type cuda

用pytorch包搭建神经网络时,经常遇到GPU和CPU的指定问题,有时候明明指定了GPU(cuda)却依然会报错,下面将这些常见的错误整理出来。问题一:目标参数的设备类型本应该是cuda而实际上却是CPURuntimeError: Expected object of device type cuda but got device type cpu for argument #2 ‘target’除了上面博文提到的三种情况以外,还有一种可能是变量的设备指定方式有问题,如下:device = tor

2020-10-29 14:03:33 6693 1

原创 PyTorch图神经网络实践(三)使用基准图数据Cora进行半监督节点分类

通用基准图数据Pythorch Geometric还包含大量常见的基准数据集,例如所有的Planetoid数据集(Cora、Citeseer、Pubmed),所有来自http://graphkernels.cs.tu-dortmund.de和清理后的版本,QM7和QM9数据集,以及一些3D网格/点云数据集,如FAUST、ModelNet10/40和ShapeNet。初始化数据集很简单。数据集的初始化将自动下载其原始文件并将其处理为先前描述的数据格式。例如,要加载酶数据集(由6个类中的600个图形组成),

2020-10-21 22:01:30 5108 13

原创 PyTorch图神经网络实践(二)自定义图数据

文章目录数据类型简单案例创建一个图创建Data示例自带函数添加属性节点分类数据类型PyTorch Geometric定义了自己的数据类型。节点和节点之间的边构成了图。在PyTorch Geometric中,如果要构建图,那么需要两个要素:节点和边。PyTorch Geometric 提供了torch_geometric.data.Data 用于构建图,包括 5 个属性,每一个属性都不是必须的,可以为空。data.x: 用于存储每个节点的特征,形状是[num_nodes, num_node_feat

2020-10-09 00:01:26 15466 6

原创 PyTorch图神经网络实践(一)环境安装

文章目录安装环境创建虚拟环境安装pytorch1.6安装pytorch-geometric简单例子安装环境服务器配置ubuntu18.04anaconda3cuda10.0创建虚拟环境创建名为torch16的虚拟环境,指定python版本为3.6conda create -n torch16 python=3.6激活环境(base) wjw@Super-Server:~/projects$ conda activate torch16(torch16) wjw@Super-Ser

2020-10-01 18:55:16 2239 1

原创 Ubuntu安装TensorFlow 1.15

安装TensorFlow进入虚拟环境,查看python版本安装TensorFlow1.15,使用阿里云,清华镜像总是timeout失败了N遍安装完后检查一下是否能用cuda和gpu都可以用参考文献Ubuntu安装 TensorFlowGPU 1.15

2020-09-27 15:01:29 5570

原创 一行代码快速调整dataframe列顺序

很多时候,我们往dataframe添加列数据是依次添加的,也就是默认接在后面,但是我们最后希望有些列能够显示在前面,那么就需要调整dataframe的列顺序,有一种简单的方法可以快速实现这一需求,一行代码就行。df.reindex(columns=column_name) # column_name 设置为期望的排列顺序方法的使用见官方说明。pandas.DataFrame.reindex下面举个小例子。注意,reindex方法不会对原dataframe进行修改,而是返回一个副本,所以要想得

2020-09-17 22:11:15 2646

原创 远程访问Ubuntu服务器上的Jupyterlab / Jupyter notebook

文章目录创建配置文件设置Jupyter远程访问密码修改配置文件打开 jupyter lab在前面的文章中,我们已经详细介绍了如何零起步安装Anaconda和Jupyter Lab。下面我们就来看看如何配置能够远程访问Jupyter Lab服务器。创建配置文件连接上远程服务器后,可以查看一下jupyter的配置文件,目录为:如果没有找到这个目录及下面的配置文件,那么就需要在终端运行如下命令:jupyter notebook --generate-config可以看到创建了一个目录和配置文件

2020-09-16 21:39:12 1280

原创 用Bokeh开发的精彩应用

Bokeh是一个非常出色的可视化框架,简单易用,上手很快。这篇博文主要是将近期看到的一些用bokeh开发的应用收集起来,供大家参考。实时数据流可视化嵌入Bokeh的Flask应用Dashboard开发

2020-08-18 16:25:20 411

原创 conda create --prefix 命令安装虚拟环境到指定路径报错

安装conda虚拟环境到指定路径时,很多教程介绍如下命令conda create --prefix=/usr/local/py36 python=3.6但是我在两台不同的ubuntu服务器上使用上述命令却出现了不同的结果,一台成功安装,另一台报错。最后试了很多次,发现使用conda create --p命令成功了,如下所示百思不得解就去看了一些官方文档,发现正确的命令是conda create -p,p就表示prefix。也就是说conda create -p和conda create --

2020-07-17 21:50:53 10802 7

原创 只用20行python代码爬取必应高质量图片

最近需要一些数据来训练神经网络,发现必应上照片的质量很高,于是写了个脚本来爬取照片。我用的selenium框架,简单实用,代码在最后面,只需要修改三个参数就行。下面简单介绍一下使用步骤。先打开必应网站,在搜索栏里输入自己要爬取图片的关键词(如“企鹅”),再选择图片,如下所示然后点击第一张图片查看原图(否则这一页都是缩略图),进入如下页面然后复制上面的链接,粘贴到代码里面driver.get()中,再设置一下爬取上限和保存路径就可以了。代码如下# -*-.coding: utf-8 -*-

2020-07-16 11:14:22 1143 1

原创 Ubuntu+Anaconda+JupyterLab+Bokeh 远程配置交互式Web可视化开发环境

文章目录0. 环境说明1. 安装配置1.1 Anaconda 安装下载安装配置1.2 JupyterLab 安装创建虚拟环境并安装激活虚拟环境打开JupyterLab1.3 Bokeh 安装2. 启动Web可视化应用2.1 上传文件2.2 启动bokeh服务2.3 安装依赖包2.4 打开Web可视化应用0. 环境说明服务器 华为 RH2288 V3硬件配置 Intel® Xeon® CPU E5-2650 v4 @ 2.20GHz 64位操作系统 Ubuntu 18.04.2 LT

2020-07-03 23:38:09 1266 1

原创 Ubuntu用户权限配置教程

将home目录的权限赋给所有用户chmod 777 home指定文件夹的所有者(即用户)chown -R username /home/name加入参数-R,name文件夹以及文件夹里的所有文件和子目录所有权都变为username设置用户权限chmod -R 754 /home/name三个数字的顺序分别代表用户、用户组、其他,三个数字的数值分别代表读(4)、写(2)、执行(1)的权限之和。第一个数字7表示用户的权限是读+写+执行(4+2+1=7),第二个数字5表示用户组的.

2020-06-30 10:53:38 2065

原创 Bokeh绘制复杂网络但Web页面中的图不更新

最近学习用Bokeh库来开发web可视化应用,发现Bokeh真是一个强大的工具,但是在绘制复杂网络时遇到了一个问题,就是在web交互界面调整参数图却没有变化,一直都是最开始的图。以下是一个简单实例,就是绘制一个节点数量可调的BA网络,在Web页面调整节点数量得到不同BA网络,代码如下:import networkx as nxfrom bokeh.io import curdocfrom bokeh.layouts import column, rowfrom bokeh.models impor

2020-06-29 20:39:06 521

原创 JupyterLab Debug工具安装教程(Mac版)

提前声明,本文是面向MacBook用户的。1. JupyterLab 介绍最近看到Jupyter推出了Debug工具,也想学习一下。首款 Jupyter 官方可视化 Debug 工具,JupyterLab 未来可默认支持 Debug由于之前一直用的是Jupyter Notebook,而新款的debug工具需要在JupyterLab中才能使用,因此首先要安装一下JupyterLab。JupyterLab的安装教程JupyterLab的一些好用的插件2. JupyterLab 安装2.1 机.

2020-06-23 12:48:53 4047 3

原创 python用product函数来生成N位二进制数的全排列

在python中,实现了组合函数combinations 和排列函数permutations。两个函数都在itertools包中。比如用permutations函数可以得到一个列表所有元素的全排列。import itertools as its = list(it.permutations(range(3), 3))print(s)输出但是,有时候想得到N位二进制数的全排列,比如3...

2020-04-01 00:14:51 2184 1

原创 雅思机考经验和考试内容(上海机考中心20191208)

文章目录考场环境口语笔试考试内容口语听力阅读写作考场环境口语口语地点在北京西路嘉地中心16楼,共有三个房间,ABC。AB两个房间紧挨着,C在过道的最里面,与AB不在一起。每个房间都不大,从外面可以透过玻璃看到里面的布局,不过一般不让看。A里面是亚裔温柔大姐姐,B是秃头健身型中年男(穿着卫衣背心和棕色休闲裤,长得像学为贵Bobby),C是儒雅学术型中老年男(穿着西装,一头黑白相间微曲的长发,...

2019-12-28 10:08:22 2122

原创 PyTorch图神经网络实践(六)组合优化问题

最近研究网络中的组合优化问题时,发现已经有研究人员将图神经网络用于求解此类问题,诸如寻找网络中的最大点独立集、最小点覆盖集、最大团等等,并找到了相关的源码,先马在这里,以后再抽时间介绍一下。NeurIPS 2019:用图卷积神经网络求解组合优化问题Exact Combinatorial Optimization with Graph Convolutional Neural Networks...

2019-12-24 15:03:33 7008

原创 社区发现可视化(python3+networkx)

网上搜了一些社区发现可视化的代码,发现GitHub上有几个不错的可视化案例,如https://github.com/networkanddatasciencelab/SNA-Community-Detectionhttps://github.com/networkanddatasciencelab/Network_Analytical_Notebookshttps://github.com/...

2019-12-23 18:59:51 8645 6

转载 全国复杂网络大会(CCCN2019) 报告PPT合集

第十五届全国复杂网络学术会议(CCCN 2019)于2019年10月10日—12日在江苏大学召开。本次会议由中国工业与应用数学学会复杂网络与复杂系统专业委员会主办,江苏大学承办。会议的主要目的是为复杂系统与复杂网络及其相关领域的专家、学者提供学术讨论和交流的平台。部分参会学者共享了会议报告,经会议主办方整理后公布在官网上。官网下载链接百度网盘下载链接:https://pan.baidu.c...

2019-11-21 12:01:51 1934 1

转载 2019年第十五届网络科学论坛会议PPT合集(含陈关荣、周涛、狄增如等大牛PPT)

第十五届网络科学论坛昨天在大连闭幕,现将所有报告PPT分享出来,供大家查阅。(注:极少数几位报告者没有公开PPT)链接:https://pan.baidu.com/s/1RDkWN3PZaOsMupWVaN_TZg 提取码:0ehk 亦可以访问第十五届网络科学论坛官方网站获取相关内容(一模一样)。http://cnetsci2019.dlut.edu.cn/meeting/index....

2019-11-19 21:49:52 2227

翻译 图卷积网络详细介绍(三)

声明:本文翻译自Tobias Skovgaard Jepsen写在Medium上的博客文章,已获得其本人的许可;版权归原作者所有,未经同意请勿转载;文中带有“注”标记的内容为本人添加,以便阅读。原文链接:https://towardsdatascience.com/how-to-do-deep-learning-on-graphs-with-graph-convolutional-networ...

2019-10-11 20:29:51 1761

原创 图卷积网络详细介绍(二)

本文为图卷积网络详细介绍(一)的完整代码实现。图卷积网络详细介绍(一)翻译自Tobias Skovgaard Jepsen写在Medium上的博客文章,该文用代码示例说明了如何通过GCN的隐藏层来传播信息,但是并没有给出完整的代码,尤其是最后的可视化部分。因此,本文给出了该文章案例对应的完整代码。import networkx as nximport numpy as npimport...

2019-10-11 17:40:24 1634

转载 第十五届全国复杂网络学术会议(CCCN 2019)即将召开

第十五届全国复杂网络学术会议(CCCN 2019)定于2019年10月10日—12日在江苏大学召开。本次会议由中国工业与应用数学学会复杂网络与复杂系统专业委员会主办,江苏大学承办。会议的主要目的是为复杂系统与复杂网络及其相关领域的专家、学者提供学术讨论和交流的平台。会议官网http://cccn2019.ujs.edu.cn/http://cccn2019.ichaos.com.cn...

2019-09-17 12:30:04 1044

原创 python matplotlib 绘图操作

横坐标值由大到小逆序显示逆序前的代码和图import matplotlib.pyplot as pltplt.figure()ax1 = plt.subplot(111)x_list = [1, 2, 3, 4, 5]y_list = [5, 10, 20, 40, 80]plt.sca(ax1)plt.title("Test 1")plt.xlabel("X")plt.yl...

2019-07-26 22:49:04 1628

原创 一款【免费+简单+好用+性能强大】的词云(Wordcloud)制作工具(含详细介绍)

先奉上链接 https://www.wordclouds.com/文章目录免费的在线词云生成器数据导入导出选择图像分辨率查看单词列表调节字体大小保持画面平衡调整单词间距选择单词方向图像布局反转选择画面形状显示画面背景选择配色方案自定义颜色选择单词字体向导免费的在线词云生成器效果一览,简洁的菜单栏和下面宽大的效果面板数据导入导出菜单栏 file 下拉框里面可以选择数据的导入方式以及...

2019-06-27 17:13:23 11465

原创 全球知名的人工智能研究院(实验室)

人工智能研究院(企业)DeepMind,是一家英国的人工智能公司,由人工智能研究者兼神经科学家Demis Hassabis等人联合创立,2014年被谷歌收购。前段时间举世闻名的AlphaGo就是这家公司的成果。人工智能实验室Google X,是谷歌公司最神秘的一个部门,位于美国旧金山的一处秘密地点,该实验室的机密程度堪比CIA,仅少数几位谷歌高层掌握情况,在其中工作的人,都是谷歌从其他高科技...

2019-06-27 12:14:19 9851

原创 LFR benchmark 操作步骤

先奉上资源链接:https://pan.baidu.com/s/1Mm_UwUAhM0ofKXcFbti0YA 提取码:hvp8 复制这段内容后打开百度网盘手机App,操作更方便哦运行操作在解压后的文件下找到 /benchmark/Debug 文件夹, 在该文件下运行命令行程序(按住shift然后右键),之后即可输入命令。参数解释benchmark [FLAG] [P] [FLAG...

2019-06-03 14:36:32 2895 14

原创 Python不重复批量随机抽样 random.sample() 和 numpy.random.choice() 的优缺点

python中random.sample()方法可以随机地从指定列表中提取出N个不同的元素,列表的维数没有限制。有文章指出:在实践中发现,当N的值比较大的时候,该方法执行速度很慢。可以用numpy random模块中的choice方法来提升随机提取的效率。但是,numpy.random.choice() 对抽样对象有要求,必须是整数或者一维数组(列表),不能对超过一维的数据进行抽样,这是其缺点...

2019-05-29 11:15:13 72021 8

转载 《出师表》中英文完整版

申明:中文版来自百度百科,英文版来自维基百科。出师表中文版臣亮言:先帝创业未半而中道崩殂(cú),今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。宫中府中,俱为一体,陟(zhì)罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,...

2019-05-25 17:37:02 14500 1

原创 arXiv 注册完整过程(图文详解)

第一步,进入官网,选择第一次注册。填写邮箱(官方推荐用学术机构的邮箱账号),用户名和密码等信息。第二步,填写姓名、学术机构、国家等信息。好像个人主页现在不是强制要求了。第三步,邮箱验证。提交后,就注册成功了。...

2019-05-23 11:39:23 8229

字符串和数字编码

1.判断是否是数字,是的话,继续判断,直到不是数字就将第一串字符和数字截取放到列表里;2.循环此步骤,直到所有的字符串都截取完;3.对列表元素进行排序,首先根据数字大小排序,其次根据字母ASCII编码顺序排序;4.拼接字符串,输出结果

2018-11-10

立方格上的演化博弈

该程序是一个简单的例子,演示如何在一个立方体空间中进行演化博弈,一共包含8个节点,12条边,采用的是捐赠博弈模型,可以自己设置初值,观察图上的博弈状态。

2018-11-10

空空如也

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

TA关注的人

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