上一页 1 2 3 4 5 6 7 ··· 15 下一页
摘要: Python:多进程并行编程与进程池 Python的并行编程可以采用multiprocessing或mpi4py模块来完成。multiprocessing是Python标准库中的模块,实现了共享内存机制,也就是说,可以让运行在不同处理器核心的进程能读取共享内存。在基于共享内存通信的多进程编程中,常常通过加锁或类似机制来实现互斥。) 阅读全文
posted @ 2022-12-10 12:17 orion-orion 阅读(978) 评论(0) 推荐(0) 编辑
摘要: Python:对程序做性能分析及计时统计 如果只是想简单地对整个程序做计算统计,通常使用UNIX下的time命令就足够了。由于我用的是Mac系统,和Linux系统的输出可能有不同,不过关键都是这三个时间:user: 运行用户态代码所花费的时间,也即CPU实际用于执行该进程的时间,其他进程和进程阻塞的时间不计入此数字;system: 在内核中执行系统调用(如I/O调用)所花费的CPU时间。total(Linux下应该是real):即挂钟时间(wall-clock time),也称响应时间(response time)、消逝时间(elapsed time),是进程运行开始到结束所有经过的时间,包括了进程使用的时间片和进程阻塞的时间(例如等待I/O完成)。 阅读全文
posted @ 2022-11-27 17:28 orion-orion 阅读(835) 评论(0) 推荐(0) 编辑
摘要: Python:global、local与nonlocal变量 声明在函数内的变量拥有一个local scope(局部作用域,即在函数内),我们将这类变量称为local(局部)变量。声明在函数之外的变量,也即它们都在gobal scope(全局作用域)中,我们将它们global(全局)变量。nonlocal变量常用在局部嵌套函数中将外层函数中的自由变量绑定到内层函数作用域。 阅读全文
posted @ 2022-11-27 01:01 orion-orion 阅读(462) 评论(0) 推荐(1) 编辑
摘要: Pytorch:使用Tensorboard记录训练状态 我们知道TensorBoard是Tensorflow中的一个强大的可视化工具,它可以让我们非常方便地记录训练loss波动情况。如果我们是其它深度学习框架用户(如Pytorch),而想使用TensorBoard工具,可以安装TensorBoard的封装版本TensorBoardX。最后,需要提到的是,因为Tensorboard太常用了,所以在目前最新的Pytorch版本中已经直接集成进来了。所以,现在使用Tensorboard只需要直接导入torch.utils.tensorboard即可。 阅读全文
posted @ 2022-11-26 20:26 orion-orion 阅读(983) 评论(0) 推荐(1) 编辑
摘要: 图数据挖掘:幂律分布和无标度网络 我们发现,现实世界许多网络的节点度分布与幂函数乘正比。事实上,航空网络的度分布常常满足幂律分布;而高速公路网络的度分布则常常满足泊松分布(指数族分布的一种),其均值为平均度。幂律分布就是一种典型的重尾分布(就像我们前面所展示的节点度高度倾斜)。但需要注意的是,正态分布和指数分布不是重尾分布。 阅读全文
posted @ 2022-11-05 22:52 orion-orion 阅读(1575) 评论(0) 推荐(0) 编辑
摘要: 图数据挖掘:基于概率的流行病模型 这篇博客让我们来介绍基于概率的传播模型,这种模型基于对数据的观测来构建,不过不能对因果性进行建模。基于随机树的传染病模型是分支过程(branching processes)的一种变种。在这种模型中,一个病人可能接触d个其他人,对他们中的每一个都有概率q>0将其传染,接下来我们来看当d和q取何值时,流行病最终会消失(die out) 阅读全文
posted @ 2022-11-04 22:32 orion-orion 阅读(554) 评论(0) 推荐(2) 编辑
摘要: 图数据挖掘:网络中的级联行为 我们现在来研究网络中的传播。事实上,在网络中存在许多从节点到节点级联的行为,就像传染病一样。这在不同领域中都有所体现,比如生物中的传染性疾病;信息技术中的级联故障与信息的传播;社会学中的谣言、新闻、新技术的传播以及虚拟市场。其中在信息技术中信息就会经由媒体来进行扩散(diffusion)。接下来我们看如何基于网络构建传播模型。以传染病为例,传染病会沿着网络的边进行传播。这种传播形成了一个传播树,也即级联。 阅读全文
posted @ 2022-11-03 21:57 orion-orion 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 图数据挖掘:小世界网络模型和分散式搜索 哈佛大学心理学教授斯坦利·米尔格拉(Stanley Milgram)早在1967年就做过一次连锁实验,他将一些信件交给自愿的参加者,要求他们通过自己的熟人将信传到信封上指明的收信人手里。他发现,296封信件中有64封最终送到了目标人物手中。而在成功传递的信件中,平均只需要5次转发,就能够到达目标。也就是说,在社会网络中,任意两个人之间的“距离”是6。这就是所谓的六度分隔理论,也称小世界现象。尽管他的实验有不少缺陷,但这个现象引起了学界的注意。 阅读全文
posted @ 2022-11-03 11:57 orion-orion 阅读(769) 评论(0) 推荐(1) 编辑
摘要: 图数据挖掘:网络的常见度量属性 网络的度分布p(k)表示了一个随机选择的节点拥有度k的概率。我们设度为k的节点数目Nk =#nodes with degree k,除以节点数量N则可得到归一化后的概率质量分布 p(k) = Nk/N。图的路径(path)指一个节点序列,使得序列中的每个节点都链接到序列中的下一个节点,一个路径可以通过经过同一条边多次而和它自身相交。 阅读全文
posted @ 2022-11-02 12:00 orion-orion 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 图数据挖掘:网络的基本概念和表示方法 网络(network)是一些通过链接(links)连接起来的对象集合,它包含以下成分:对象:节点(nodes)/顶点(vertices), 用N表示;交互:链接(links)/边(edges),用E表示;对象和交互组成的系统我们就称为网络(或图,graph),用G(N,E)表示。 阅读全文
posted @ 2022-11-02 01:33 orion-orion 阅读(980) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 15 下一页