自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦家の博客

https://dreamhomes.github.io/

  • 博客(148)
  • 资源 (6)
  • 收藏
  • 关注

原创 理解直推式学习和归纳式学习

文章作者:梦家个人站点:dreamhomes.top原文地址:https://dreamhomes.github.io/posts/202005162008.html公众号ID:DreamHub理解机器学习中的学术名词:监督学习(supervised learning)半监督学习(semi-supervised learning)主动学习(active learning)无监督学习(unsupervised learning)直推式学习(transductive learning).

2020-05-16 21:06:25 7801 1

原创 如何优化 Python 代码的执行效率?记录一些代码加速技巧

文章作者:梦家个人站点:dreamhomes.top原文地址:https://dreamhomes.top/733.html公众号ID:DreamHub文章目录代码加速技巧NumbaPython 多线程Modin 库联系作者代码加速技巧Python相比于C++来说有着十分用户友好的编程方式与众多的机器学习和深度学习库,入门快、学习轻松,但其性能劣势一直为人诟病。因此,很多工程师致力于提高python代码性能。本文记录下目前我所知道的Python代码加速方法!NumbaNumba 是一个开.

2020-05-14 10:58:27 552

原创 PyCharm + Jupyter +Docker 搭建远程机器学习开发环境

背景作为机器学习开发者,一般都在远程连接服务器开发,每次搭建本地环境实在是太麻烦了啊!本文主要记录远程开发环境的搭建过程。本文需要一定的背景知识,已了解如何使用 docker 和 pycharm!No BB,下面直接上!流程创建容器前提是容器中 Python 开发环境已搭建好,例如本人执行命令:后台执行容器:docker run -d -p 8022:22 --name='dreamhomes' -v /home/workspace:/home/workspace dreamhomes/d

2020-05-11 17:46:24 830

原创 利用镜像解决一系列下载速度慢的问题

背景最近docker pull 下载远程镜像时,速度慢的简直难以忍受!于是搜索了一下解决方法在此记录下来!主要解决思路是使用阿里云镜像加速器,个人专属加速地址可以登录阿里云查看:网站地址传送门~解决步骤登录阿里云查看个人加速地址:在配置镜像加速器一栏选择自己的系统,例如我选择的是 Ubuntu。然后根据下面的配置方法配置即可解决问题,速度快的飞起~~~~...

2020-05-10 22:09:18 1213

原创 PyTorch 简明学习教程与高效编程技巧

背景邻近毕业季事情多且杂,已很长时间未接触PyTorch编程了,不动手实践以前学习的内容就慢慢淡忘了,而且现在PyTorch已更新到版本1.5.0,回想起最开始学习PyTorch时还是版本0.4.1只能感叹技术迭代和AI发展的速度太快了啊!以前学习的tutorials换电脑时也丢了…遂…本篇文章首先简单过一遍PyTorch基础内容,再结合 Github 上的 tutorials 学习一些高效的PyTorch编程技巧!当然首推PyTorch官方教程: PyTorch tutorialsPytorch

2020-05-10 11:48:38 517

原创 PyTorch 函数解释:torch.gather()

参考官网:torch.gather用法:torch.gather(input, dim, index, out=None, sparse_grad=False) → Tensor收集输入的特定维度dim指定位置index的数值。对于一个三维tensor,结果如下:out[i][j][k] = input[index[i][j][k]][j][k] # if dim == 0out[i][j][k] = input[i][index[i][j][k]][k] # if dim == 1out[

2020-05-10 10:47:14 523

原创 PyTorch 函数解释:torch.narrow()、torch.unbind()

PyTorch 中的narrow()函数起到了筛选一定维度上的数据作用。个人感觉与x[begin:end] x相同!参考官网:torch.narrow()用法:torch.narrow(input, dim, start, length) → Tensor返回输入张量的切片操作结果。 输入tensor和返回的tensor共享内存。参数说明:input (Tensor) – 需切片的张量dim (int) – 切片维度start (int) – 开始的索引length (int) – 切片长

2020-05-10 09:43:38 13896 1

原创 PyTorch 函数解释:expand、repeat

torch.Tensor有两个实例方法可以用来扩展某维的数据的尺寸,分别是 repeat()和 expand()。expand()返回当前张量在某维扩展更大后的张量。按照指定size扩充。扩展(expand)张量不会分配新的内存,只是在存在的张量上创建一个新的视图(view),一个大小(size)等于1的维度扩展到更大的尺寸。代码示例:In [45]: x = torch.randn(1,3)In [46]: xOut[46]: tensor([[-1.1352, 0.3773, -0.2

2020-05-09 21:54:51 1184

原创 PyTorch函数解释:cat、stack、transpose、permute、squeeze、unsqueeze

torch.cat() 张量拼接对张量沿着某一维度进行拼接。连接后数据的总维数不变。,ps:能拼接的前提是对应的维度相同!!!例如对两个2维tensor(分别为2*3,1*3)进行拼接,拼接完后变为3*3的2维 tensor。In [1]: import torchIn [2]: torch.manual_seed(1)Out[2]: <torch._C.Generator at 0x19e56f02e50>In [3]: x = torch.randn(2,3)In [4]

2020-05-09 21:03:57 780

原创 Numpy 函数解释:numpy.random.normal()

背景最近看Github源码时发现有个生成正态分布数值的用法:np.random.normal([3, 5]),这行代码会输入一个二维的array?In [1]: import numpy as npIn [2]: np.random.normal([3,5])Out[2]: array([1.46251563, 7.74062177])这与我理解的不同,normal 函数的参数为何为一个list且未指定size时生成1*2 array 呢?查看官方教程:https://docs.scipy

2020-05-09 20:19:34 6277 3

原创 Scala 系列教程(持续更新......)

Jupyter 中的 Scala 系列教程目前根据网上的教程学习了 Scala 的基础语法,记录下来待以后查询。基础语法Scala 简介与安装配置Jupyter Lab 中配置 Scala kernelScala 基本语法与规则Scala 条件和循环语句Scala 集合类型Scala 类、对象和TraitScala 模式匹配与异常处理Scala 正则表达式Scala 文件 I/O学习资料菜鸟教程/Scala教程lauris/awesome-scala目前由于未涉及到实际

2020-05-08 21:19:10 261

原创 【Scala 教程】Scala 正则表达式

文章作者:梦家个人站点:dreamhomes.top原文地址:https://dreamhomes.top/713.html公众号ID:DreamHub本文主要介绍 Scala 中的正则表达式的简单用法,在 jupyter 中学习效果更加哦!传送门~Scala 正则表达式Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式。// 使用正则表达式查找单词 Scala val pattern = "Scala".rval str = "Scala.

2020-05-08 20:59:30 384

原创 如何优雅地处理 Python 中的异常?

文章作者:梦家个人站点:dreamhomes.top原文地址:https://dreamhomes.top/711.html公众号ID:DreamHub如何优雅地处理 Python 中的异常?最近学习 Scala 的异常处理模块时 Scala 模式匹配与异常处理,发现自己对于 Python 中的异常处理地非常不好并且进行 code review 时代码体验非常差,因此本文简单介绍下 ...

2020-05-07 22:06:35 646

原创 【Scala 教程】Scala 模式匹配与异常处理

文章作者:梦家个人站点:dreamhomes.top原文地址:https://dreamhomes.top/707.html公众号ID:DreamHub本文介绍 Scala 中的模式匹配与异常处理,这两部分内容放在一起的原因是 Scala 中的异常处理是利用模式匹配的思想!在 Jupyter 中学习效果更加哦!传送门~Scala 模式匹配Scala 提供了强大的模式匹配机制,一个...

2020-05-07 20:04:54 496

原创 【Scala 教程】Scala 类、对象和特征

文章作者:梦家个人站点:dreamhomes.top原文地址:https://dreamhomes.top/703.html公众号ID:DreamHubScala作为纯面向对象语言,其类定义学习的重要性不言而喻。本文将介绍Scala 中的类(class)、对象(object)及其 特征(trait)。在 Jupyter 中学习体验更加哦!传送门~Scala 类和对象类是对象的抽象,...

2020-05-07 11:46:58 267

原创 使用 jsDelivr CDN 对 Github 图床进行加速,带给你如丝滑般的图片体验!

文章作者:梦家个人站点:dreamhomes.top原文地址:https://dreamhomes.top/703.html公众号ID:DreamHub背景最开始博客都是使用七牛云存储作为图床,七牛云注册认证后有10G永久免费空间,每月10G国内和10G国外流量,速度相当快,七牛云是国内专业CDN服务商,插件支持比较多,有免费ssl证书。计费问题 > 免费额度须知最开始以为...

2020-05-06 21:35:51 1260 2

原创 【Scala 教程】Scala 集合类型

作者:梦家个人站点:dreamhomes.top公众号:DreamHubScala CollectionScala提供了一套很好的集合实现,提供了一些集合类型的抽象。Scala 集合分为可变的和不可变的集合:可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。不可变集合类,相比之下,永远不会改变。可以模拟添加,移除或更新操作。但是这些操作将在每一...

2020-05-06 17:30:21 313

原创 【Scala 教程】Scala 条件与循环语句

作者:梦家个人站点:dreamhomes.top公众号:DreamHub本文主要介绍 Scala 中的条件语句和循环语句,其中主要是 for 循环 与 break 中断 相差较大,其它语句与Java相差不大,但是也Mark一下!由于介绍中包含说明、代码及其运行结果,因此在jupyter中查看效果较好!Jupyter 传送门~条件语句if...else 的语法格式如下:if(布尔表...

2020-05-04 17:22:42 347

原创 【Scala 教程】Scala 基本语法与规则

Scala 的基础语法与 Java 类似,对于计算机专业学过 Java 的同学较为友好!对于 Python 开发者就怕写出 Pythonic Scala,还是简单记录一下吧。基本语法Scala 基本语法需要注意以下几点:区分大小写Scala是大小写敏感的,这意味着标识Hello 和 hello在Scala中会有不同的含义。类名对于所有的类名的第一个字母要大写。如果需要使用几个单词来构...

2020-05-03 21:44:50 476

原创 【Scala 教程】Jupyter notebook 和 Jupyter lab 中配置 Scala 交互式编程环境

背景对于初学者入门 Scala 编程,如果在学习过程中需要编写一些代码片段来实操 Scala 语法的时候是怎么测试的呢?对于菜鸡的我起初只想到了两种方法:Scala Terminal:在终端中进行交互。IntelliJ IDEA:IDE中编写代码片段。在实践的时候就慢慢发现上述两种的方法的弊端:Scala Terminal 中测试语法没有问题但不能保存语法介绍和说明,遗忘之后不能再次查...

2020-05-03 19:43:29 3234 3

原创 【Scala教程】Scala 文件I/O

文章首发于个人站点 梦家 >> 【Scala教程】Scala 文件 I/O本文先介绍三种Scala的输入输出操作,待以后业务中的需求会添加其它操作方法!写文件:PrintWriter、终端输入:StdIn、读文件:Source、源码:package main.scala.top.dreamhomes.scalalearningimport java.io._...

2020-05-01 22:17:25 336

原创 一文带你了解 docker 技术

什么是 dockerdocker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux服务器,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类iphone的app),并且容器开销极其低。docker 优点灵活:即使是最复杂的应用也可以集...

2020-04-30 10:41:24 322 1

原创 解决VScode终端远程连接服务器 zsh 出现乱码的问题

文章首发于个人站点:解决VScode终端远程连接服务器 zsh 出现乱码的问题 | 梦家公众号:【DreamHub】问题描述配置好服务器的zsh后,本地采用Xshell远程登录服务器发现未出现命令行乱码的问题,但是使用VScode终端登录后发现出现乱码的情况,如下图所示:这样运行命令就太不美观了,因此本篇文章就记录如何解决该问题。解决问题后达到的效果如下:问题原因oh-my-...

2020-04-29 19:48:45 3380

原创 图卷积网络GCN入门系列

原文首发于个人站点 图卷积网络入门系列 | 梦家公众号:【DreamHub】对于图卷积网络GCN的研究已经有一段时间了,在实习阶段应用较多且符合自己在校的复杂网络研究方向,但一直没有时间对其进行总结和梳理。因此,在这毕业前利用这漫长的假期对图卷积网络进行再一次回顾,来加深自己的理解并解答自己理论的问题!对于仍存在的疑惑待以后实践中解决!图卷积网络入门系列GCN涉及的理论较多所以文章篇幅...

2020-04-28 10:53:59 429

原创 Python 脚本部署到服务器端每天定时自动给女票发送暖心情话和贴心提醒

文章首发于个人站点 Python 服务器端实现定时自动给女票发送贴心消息提醒 | 梦家博客公众号:【DreamHub】上一篇博文 Python 实现给女朋友的每日微信消息提醒!做一个贴心的程序员!!! 中实现每日手动发送消息提醒,但这样太麻烦了!本文解决将脚本部署到服务器上实现每日定时自动发送微信消息提醒!功能及消息内容源码已公开至Github:dreamhomes/daily-lov...

2020-04-27 12:03:48 1109

原创 Ubuntu 中使用 xdg-open 命令高效打开文件

原文首发于个人站点:隐舍公众号:【DreamHub】背景一般在终端中可以使用命令操作各式文本文件。但如果需要操作一些非文本文件,如 pdf,doc 等,通常做法是:打开文件管理器;一层层进入对应目录,找到对应文件;双击打开;这种方式的问题是,操作起来较为麻烦,效率低,尤其是当文件路径较深,某几个文件夹中文件又多的情况下。那么该如何提高自己的操作效率呢?本文提供三种不同的做法...

2020-04-26 12:34:06 4672

原创 Python 定时执行:schedule 模块

参考文档:https://schedule.readthedocs.io/en/stable/schedule是一个第三方轻量级的任务调度模块,可以按照秒,分,小时,日期或者自定义事件执行时间,便于执行轻量级任务。安装pip install schedule模块使用import timeimport scheduleimport datetimedef job(): ...

2020-04-25 20:11:50 801

原创 图卷积网络GCN(Graph Convolution Network)(三)详解三代图卷积网络理论

图上的谱图卷积根据卷积定理:函数卷积的傅立叶变换是函数傅立叶变换的乘积。公式如下:F(f∗h)=f^(w)⋅h^(w) (13) F(f*h)=\widehat f(w)\cdot\widehat h(w)\ \quad\quad\quad (13) F(f∗h)=f​(w)⋅h(w) (13)其中*表示卷积,根据公式(13)和公式(10)可以得到:f∗h=F−1(f^...

2020-04-24 12:43:54 3926

原创 图卷积网络GCN(Graph Convolution Network)(二)图上的傅里叶变换和逆变换

谱图卷积背景知识对于傅里叶变换,本文不再赘述。详细内容可以参考: 深入理解傅里叶变换图上的傅立叶变换傅立叶变换是将时域的函数转换成频域上的函数,是对于同一个函数的不同视角,数学定义如下:F(w)=F(f(t))=∫f(t)e−iwtdt(1)F(w)=F(f(t))=\int{f(t)e^{-iwt}}dt \quad\quad\quad (1)F(w)=F(f(t))=∫f(t)e...

2020-04-22 10:01:23 1577

原创 Pycharm 2020.1 版配置优化

手残更新最新版Pycharm时将配置文件都删除了????;在此重新记录下配置!安装教程参考:IntelliJ IDEA + Pycharm 2020.1 版安装 | 隐舍编辑器字体设置路径:File | Settings | Editor | FontPython 文件模板设置路径:File | Settings | Editor | File and Code Templates# ...

2020-04-21 22:38:33 5045 1

原创 覆盖所有领域的 Python 工具库汇总!建议收藏!!!

文章首发于个人站点 覆盖所有领域的 Python 工具库汇总公众号:【DreamHub】环境管理管理 Python 版本和环境的工具p – 非常简单的交互式 python 版本管理工具。pyenv – 简单的 Python 版本管理工具。Vex – 可以在虚拟环境中执行命令。virtualenv – 创建独立 Python 环境的工具。virtualenvwrapper- v...

2020-04-21 17:41:08 2204

原创 图卷积网络GCN(Graph Convolution Network)(一)研究背景和空域卷积

图卷积网络(Graph Convolution Network)概述研究背景首先,为什么需要研究图卷积网络GCN(Graph Convolution Network)呢?目前算法研究处理的数据主要分为两种:Euclidean 结构数据:主要有图片、语音、文本等数据结构,例如图像、视频中像素点是排列整齐的矩阵,可以被CNN(Convolution Neural Network)高效地处理。...

2020-04-21 11:47:57 2307

原创 Python 实现给女朋友的每日微信消息提醒!做一个贴心的程序员!!!

文章首发于个人站点 实现微信消息每日贴心提醒 | 隐舍微信公众号:【DreamHub】如何做一个贴心的程序员男朋友?从微信每日提醒开始吧!!!微信消息内容包括如下:日期(阳历+阴历);每日壹句(内容来自爱词霸);天气预报(内容来自中国天气网):天气情况;温度情况;穿衣指数;减肥指数;空气指数;紫外线指数;消息效果功能模块及其Python实现依赖包...

2020-04-20 17:56:35 5070 14

原创 朴素贝叶斯分类器详解

文章首发于 朴素贝叶斯分类器详解 | 隐舍分类问题定义已知集合:C={y1,y2,...,yn}C=\{y_1, y_2, ..., y_n\}C={y1​,y2​,...,yn​}和I={x1,x2,...,xm}I=\{x_1, x_2, ..., x_m\}I={x1​,x2​,...,xm​},确定映射规则y=f(x)y=f(x)y=f(x), 使得任意xi∈Ix_i\in Ixi...

2020-04-19 10:32:08 405

原创 浅入理解傅里叶变换

文章首发于个人站点:隐舍 | 理解傅里叶变换傅里叶变换傅立叶变换是将时域的函数转换成频域上的函数,是对于同一个函数的不同视角。数学定义如下:F(w)=F(f(t))=∫f(t)e−iwtdtF(w)=F(f(t))=\int{f(t)e^{-iwt}}dtF(w)=F(f(t))=∫f(t)e−iwtdt笛卡尔坐标系中的变换对着数学公式来理解傅里叶变换确实有点难度,下面先从笛卡尔坐标...

2020-04-17 12:06:22 2295 1

原创 【Scala教程】Scala 简介与配置

Scala 简介与配置文章目录Scala 简介与配置Scala 简介Scala 特性面向对象特性函数式编程静态类型扩展性并发性Scala 安装Java 开发环境配置Scala 下载与安装系统环境配置参考Scala 简介Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行在Java虚拟机上,并兼容现有的Ja...

2020-04-13 16:56:46 273

原创 证书格式转换:.key 和 .crt 转成 .pem

.key 转换成 .pem:openssl rsa -in example.key -out example.pem.crt 转换成 .pem:openssl x509 -in example.crt -out example.pem

2020-04-12 21:05:59 2895

原创 Linux 常用命令汇总

Linux 常用命令汇总文章目录Linux 常用命令汇总文件和目录文件搜索文件压缩用户和群组文件权限文件系统系统信息磁盘空间软件管理curl命令文件和目录命令解释cd /etc进入/ect目录cd ..返回上一级目录cd../..返回上两级目录cd进入个人主目录cd -返回上次所在的目录pwd显示工作路径ls查看目录中的文...

2020-04-11 14:53:57 185

原创 推荐神器Tmux巨好看的配置文件

推荐一款好看的Tmux配置文件Tmux介绍Tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机。是BSD实现的Screen替代品,相对于Screen,它更加先进:支持屏幕切分,而且具备丰富的命令行参数,使其可以灵活...

2020-04-01 12:08:45 637

原创 可交互的可视化神器 Plotly Express

文章目录Plotly Express 简介散点图线图直方图/条形图3D三元坐标系地图图像保存Plotly Express 简介Plotly Express 是一个新的高级 Python 可视化库:它是 Plotly.py 的高级封装,它为复杂的图表提供了一个简单的语法。参考 官方文档散点图import plotly.express as pxiris = px.data.iris()...

2020-03-31 10:59:16 1322

基于布朗粒子的随机运动度量网络中节点之间的距离

基于Python2.7实现布朗粒子的随机运动度量网络中节点之间的距离 参考论文:Network landscape from a Brownian particle’s perspective

2018-04-11

基于Python实现的K-Shell节点排序算法

基于python-2.7实现的K-Shell节点排序算法,算法结果输出每个节点K值。

2018-04-08

基于Python实现LeaderRank复杂网络中节点排序算法

基于Python2.7实现的LeaderRank复杂网络节点排序算法,算法输出排序后每个节点的重要性值 参考论文:2011-Leaders in Social Networks, the Delicious

2018-04-08

基于Python实现LFM种子传播算法

基于Python2.7实现的LFM种子传播算法。 参考论文 LFM:Detecting the overlapping and hierarchical community structure in complex networks

2018-04-08

基于Python实现的Pagerank算法

基于Python实现的Pagerank算法 算法结果输出复杂网络中每个节点的重要性

2018-04-07

Network使用手册

NetworkX是一款Python的软件包,用于创造、操作复杂网络,以及学习复杂网络的结构、动力学及其功能。 有了NetworkX你就可以用标准或者不标准的数据格式加载或者存储网络,它可以产生许多种类的随机网络或经典网络,也可以分析网络结构,建立网络模型,设计新的网络算法,绘制网络等等

2017-09-26

空空如也

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

TA关注的人

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