自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记一个有趣的算法题:求n的阶乘最后一位非零数字

今天领导录题的时候问了一个题,使我陷入了迷茫。原题目是这样的:给出n,求n的阶乘的结果的最后一位非零数字,和末尾0的个位数。例如n=12n=12n=12, 则n!=1×2×...×12=479001600n!=1\times 2\times ... \times 12=479001600n!=1×2×...×12=479001600,则其最后一位非零数字为6,末尾0的个数为2。思路1(正确)这个思路是领导刚问我时我首先想到的,但是是一个比较笨而且复杂度较高的方法。时间复杂度O(n(logn)2)O(n(

2021-08-10 16:01:06 1952

原创 综述:基于图学习的推荐系统;论文笔记

文章目录摘要1. 介绍1.1 图如何表达推荐任务?1.2 图学习对推荐系统有效吗?1.3 基于图学习的推荐系统符号化(Formalization)2. 数据特征和挑战2.1 一般交互数据2.2 时序交互信息2.3 侧面信息3. 推荐系统中的图学习方法3.1 随机游走方法3.2 图上embedding方法Graph Factorization based RS (GFRS)Graph Distributed Representation based RS (GDRRS)Graph Neural Embeddi

2021-07-13 16:26:10 2576 2

原创 ssh连接docker容器;docker容器设置root密码

文章目录情景描述1. 启动容器2. 修改ssh配置:允许root登录3. 设置root密码3. 本地访问容器情景描述在服务器上启动了一个docker容器(ubuntu16.04),作为测试环境。现在想在本地直接通过ssh远程访问进入这个容器内。当然有一种简单方法:先ssh进入服务器(宿主机),然后执行docker exec -it 容器名 /bin/bash就可以进入了。下面记录不是这种简单方法,而是直接ssh进入容器内。1. 启动容器docker run -dit -p 8022:22 --na

2021-06-25 16:35:53 15361 1

原创 linux 退出码 / 状态码 / 错误码 对照表

errno 在 <errno.h> 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的 errno-base.h 和 errno.h,分别定义了 1-34 、35-132 的错误定义。如何查询状态码含义?头文件:#include <string.h>定义函数:char * strerror(int errnum);函数说明:strerror()用来依参数errnum 的错误代码来查询其错误原因的描述字符串, 然后将该字符串指针返回

2021-06-07 11:59:05 3200

原创 2021.05.19:每一次旅程都是一段小小的人生

 人生也只是一次次旅程的总和。时间到了,就要辞行。 辞行对我来说,常常是痛。我是一个让我自己觉得如此脆弱的人,却常常装作一副大义凛然的样子。今天已经是星期三,总算是打起了点精神,从前喝酒,还没让自己反胃过两天。 早在一个月以前,Mr. Zhang就跟我约好一起去宁夏(ICPC银川站)。只不过我不再是参赛队员了,但仍然无比向往。我是第一次到宁夏。星期五中午从车站出来,Mr. Zhang和光光早在等着我。坐车去石嘴山的路上,天气特别不好,有点沙尘暴,所以对宁夏的第一印象有些差。好在晚上下了点小雨,后三天的天

2021-05-19 12:37:49 160 3

原创 PyTorch优化器正则化问题:偏置(bias)不需要正则化(weight decay) / 如何分离网络参数中的偏置(bias)?

文章目录问题描述解决方案问题描述截至目前,PyTorch中有一个潜在的不合理之处,即pytorch优化器中的正则化会将所有可训练参数都进行正则化,而理论上,偏置(bias)是没有必要进行正则化的(反而会限制模型的能力)。以Adam优化器为例,我们在模型的训练开始之前,一般会这样定义优化器:optimizer = torch.optim.Adam(net.parameters(), lr=0.01, weight_decay=0.0001)其中weight_decay为正则化项的系数。如上定义,模型

2021-04-28 16:23:43 4630 2

原创 深度学习入门 FashionMNIST数据集训练和测试(30层神经网路)

使用pytorch框架。模型包含13层卷积层、2层池化层、15层全连接层。为什么叠这么多层?玩。FashionMNIST数据集包含训练集6w张图片,测试集1w张图片,每张图片是单通道、大小28×28。import argparseimport torchimport torch.nn as nn # 指定torch.nn别名nnimport torch.optim as optimimport torchvision # 一些加载数据的函数及常用的数据集接口import torchvisi

2021-04-23 20:03:25 1217

原创 ssh反向代理实现内网穿透;ssh+nginx实现公网云服务器代理访问内网服务器

文章目录情景描述准备工作1. 服务器示例2. ssh工具3. autossh工具(重要)4. ssh免密登录5. 开机自启动一、基于ssh+nginx实现外网访问内网的web网站1. 内网服务器:建立反向代理2. 公网服务器3. 公网服务器:配置nginx4. 浏览器访问网站即可二、基于ssh实现远程访问内网服务器1. 内网服务器:建立反向代理2. 公网服务器3. 公网服务器:正向代理4. 个人电脑使用ssh远程登录内网服务参考资料情景描述之前在校园网内的服务器上部署了web项目,由于外网无法访问到该网

2021-04-23 18:31:59 7740 14

原创 JetBrains Clion CmakeList.txt编写:运行多个cpp文件、解决定义大数组无法编译

编辑项目根目录下的CMakeLists.txt,加入下面###···###之间的内容。右击左侧项目根目录文件夹,再左击Reload Cmake Project。每个cpp文件的main函数首行会多出一个绿色的运行按钮,直接点击即可执行该main函数。cmake_minimum_required(VERSION 3.19)project(clionTest)set(CMAKE_CXX_STANDARD 14)#########################################.

2021-04-13 11:48:36 789

原创 ABAE算法笔记与pytorch实现《An Unsupervised Neural Attention Model for Aspect Extraction》

前言最近在实现模型时需要用到ABAE算法提取语句的aspect,记录一下。该算法在论文《An Unsupervised Neural Attention Model for Aspect Extraction》中被提出。有一篇文章写了比较详细的中文翻译:点击直达。这里是原文作者的代码,用theano和keras写的。然后我使用pytorch复现该代码。代码pytorch实现ABAE模型:https://github.com/iamwinter/UMPR(下载整个项目,然后直接运行ABAE.py即可)

2021-04-03 18:22:09 1071 6

原创 python多线程是假的!速度慢!效率低下!不升反降!

情景描述最近在做实验时,想到用多线程来加快对数据集的加载速度。在尝试后总感觉时间依旧很慢,于是查阅资料得知:python多线程是个天坑!Python中的多线程是假的多线程! 因为Cpython解释器有一个东西叫全局解释器锁(GIL)。在解释器解释执行 Python 代码时,先要得到这把锁,意味着,任何时候只可能有一个线程在执行代码,其它线程要想获得 CPU 执行代码指令,就必须先获得这把锁,如果锁被其它线程占用了,那么该线程就只能等待,直到占有该锁的线程释放锁才有执行代码指令的可能。所以python多线

2021-03-28 14:26:13 9879 12

原创 pytorch处理不定长序列;实现不定长输入的RNN / LSTM / GRU

情景描述As we all know,RNN循环神经网络(及其改进模型LSTM、GRU)可以处理序列的顺序信息,如人类自然语言。但是在实际场景中,我们常常向模型输入一个批次(batch)的数据,这个批次中的每个序列往往不是等长的。pytorch提供的模型(nn.RNN,nn.LSTM,nn.GRU)是支持可变长序列的处理的,但条件是传入的数据必须按序列长度排序。本文针对以下两种场景提出解决方法。每个样本只有一个序列:(seq,label),其中seq是一个长度不定的序列。则使用pytorch训练时,

2021-03-26 14:02:26 13701 6

原创 西电学生邮箱 关闭(禁用)网关拦截功能(自动拦截垃圾邮件功能)

问题描述西安电子科技大学学生邮箱:http://stumail.xidian.edu.cn/学校邮箱系统默认开启了网关拦截功能,导致很多邮件被判定为垃圾邮件,并且会在次日凌晨4:00收到管理员的邮件《反垃圾邮件网关系统提醒》。学生邮箱的一大作用就是认证学生身份(例如白嫖jet brains的各大编程软件),但认证时需要及时收到验证邮件。这种验证邮件,一般都会被学校邮箱系统拦截了。解决方案进入http://smg.stumail.xidian.edu.cn/并登陆自己的邮箱,将看到如下界面:点

2021-03-19 11:10:05 9514 11

原创 python pandas 笔记 (DataFrame,Series)

文章目录pandas笔记DataFrame1.创建2.取值3.遍历4.筛选5.删除6. 常用方法Series1.创建2. 取值3.常用操作pandas笔记安装pip install pandas使用import pandas as pdDataFrame1.创建pd.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)data:多维数组,字典或DataFrame。必需参数。index:行

2021-02-07 21:29:30 1129 1

原创 有道云笔记markdown原文转csdn博客markdown

import remd_path = 'md.txt'out_path = 'out.txt'with open(md_path, 'r', encoding='utf-8') as f: text = f.read()text = text.replace('[TOC]', '@[TOC](文章目录)')text = text.replace('[toc]', '@[TOC](文章目录)')p_inline = re.compile(r'`(?P<formula>\

2021-01-11 16:13:20 258

原创 Attention机制在问答系统中的应用:QA-CNN,QA-biLSTM,AP-CNN和AP-biLSTM 参考论文Attentive Pooling Networks

文章目录摘要代码(Pytorch)经典问答系统模型简述基于attention机制的问答系统简述实验参数设定与实验结果摘要本文复现和整理了关于问答系统的4个经典模型:QA-CNN,QA-biLSTM,AP-CNN和AP-biLSTM。其中AP-CNN和AP-biLSTM是对前两种模型的改进,即引入了attention机制。主要参考论文《Attentive Pooling Networks》Co-attention机制是近年来新出现的处理序列信息匹配的机制。代码(Pytorch)https://git

2020-12-26 19:38:23 1026 5

原创 python进度条 tqdm使用教程

def process_bar(percent, start_str='', end_str='', auto_rm=True): bar = '=' * int(percent * 50) bar = '\r{}|{}| {:.1%} | {}'.format(start_str, bar.ljust(50), percent, end_str) print(bar, end='', flush=True) if percent == 1: print(en

2020-12-18 11:47:11 32583

原创 win10系统python编程使用MPI实现分布式计算(mpi4py)

文章目录参考什么是MPI?安装MPI所需的环境1. 安装VSCompiler2. 安装mpi4py3. 安装MS-MPI测试参考https://zhuanlan.zhihu.com/p/157804393?from_voters_page=truehttps://www.cnblogs.com/starryxsky/p/10344344.html什么是MPI?MPI (Message Passing Interface)是一套标准,不是一个软件。事实上它是一套并行运算中信息传递和处理的标准,在这个

2020-10-30 00:00:42 2587

原创 windows10宽带连接无法打开移动热点wifi

win10系统在使用拨号宽带连接上网时,无法打开移动热点。

2020-10-23 13:05:02 11242 4

原创 论文笔记+模型实现TransNets: Learning to Transform for Recommendation

TransNets: Learning to Transform for Recommendation论文中文讲解,使用pytorch1.60实现TransNets

2020-10-16 23:05:37 2531 1

原创 GCN 图卷积网络 实践 pytorch (空手道俱乐部数据集)

文章目录1. 背景2. 优秀文章3. GCN模型4. GCN模型实现(pytorch 1.60)1. 背景卷积神经网络(CNN)的输入是图片等具有欧几里得结构的图结构,也就是矩阵形式,很容易在其上做卷积操作。而对于图来说,没有一个通用的结构框架,也就是非欧几里得结构Non Euclidean Structure。 在图上没法直接做卷积,那怎么提取图的特征呢?答案是图卷积网络(GCN)GCN,图卷积神经网络,实际上跟CNN的作用一样,就是一个特征提取器,只不过它的对象是图数据。GCN精妙地设计了一种从

2020-10-09 23:12:33 3595 2

原创 CNN 卷积神经网络 笔记 通俗讲解

文章目录1. 卷积的数学定义1.1 举例:离散卷积1.2 举例:连续卷积2. 二维离散卷积2.1 二维卷积的简单案例2.2 卷积神经网络中的卷积3. 卷积神经网路3.1 卷积层(特征提取)3.2 池化层(特征压缩)3.3 激活函数3.4 归一化3.5 全连接层3.6 卷积神经网络的前向传播3.7 目标函数与反向传播4. 总结

2020-10-09 17:54:13 846 5

原创 PicGo + Gitee(码云)实现markdown图床

https://www.jianshu.com/p/b69950a49ae2

2020-10-09 10:03:18 143

原创 论文学习(DeepCoNN):Joint Deep Modeling of Users and Items Using Reviews for Recommendation

文论研读、翻译、模型复现:Joint Deep Modeling of Users and Items Using Reviews for Recommendation(DeepCoNN)

2020-10-04 22:54:47 2714

原创 论文(基于内容的推荐系统):GraphCAR: Content-aware Multimedia Recommendation with Graph Autoencoder

论文研读、翻译与模型实现:GraphCAR: Content-aware Multimedia Recommendation with Graph Autoencoder

2020-10-04 11:24:10 1325 5

原创 pytorch1.60 torch.nn在pycharm中无法自动智能提示

问题描述安装了pytorch最新版本1.6之后,在pycharm中编辑python代码时,输入torch.nn.看不到提示了,比如torch.nn.MSELoss()。而在1.4及以前的版本中,直接输入torch.nn.就会自动提示出很多torch.nn.modules中的API。该问题的讨论在前几年有过不少(https://www.zhihu.com/question/279645242/answer/520263986),但都是基于老版本,经过尝试,对于1.6版本是无效的。原因分析pychar

2020-09-25 17:03:18 2805 16

原创 pytorch常用函数 API学习笔记教程 快速查表

目录前言创建张量(tensor)比较大小 & bool张量快速判断索引与切片维度变换拼接与拆分基本运算数据统计前言本文内容基于pytorch 1.6版本进行学习,记录下pytorch在实际场景中常用的API以备编程时查阅。本文大量参考借鉴了B站视频《PyTorch学这个就够了》,侵删。pytorch开发环境配置请参考pytorch安装 CUDA安装 创建张量(tensor)a.shape a.size() 返回张量a的形状,返回值为张量类型torch.from_numpy(numpy

2020-09-20 17:54:01 851

原创 anaconda开发环境 CUDA安装 pytorch安装 win10

目录声明新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入声明本文内容基于pytorch 1.6版本进行学习,记录下pytorch在实际场景中常用的API以备编程时查阅。本文大量参考借鉴了B站视频《PyTorch学这个就

2020-09-20 09:17:50 1406 2

原创 HTML前端页面使用javascript实现下雪特效

编写文件snow.js(内容如下),在需要出现下雪特效的页面引入该js文件。/* 控制下雪 */function snowFall(snow) { /* 可配置属性 */ snow = snow || {}; this.maxFlake = snow.maxFlake || 200; /* 最多片数 */ this.flakeSize = snow.flakeSize || 10; /* 雪花形状 */ this.fallSpeed = snow.fa.

2020-08-07 20:33:50 3114 7

原创 nginx 配置域名 http https 80+443端口

【情景描述】基于docker安装LDUOnlineJudge后,默认访问宿主机8080端口显示主页。如何配置域名并使用80端口访问?【解决方法】前提:宿主机已安装nginx在宿主机目录/etc/nginx/conf.d/下,新建文件lduoj.conf ,内容如下:server { listen 80; server_name oj.winterstar.cn; location / { proxy_pas...

2020-08-04 11:43:27 5997 1

原创 tensorflow笔记API 快速查函数

基于tensorflow1.121.基本运作&张量定义import tensorflow as tfx1 = tf.Variable([1, 2], dtype=tf.int64) # 变量c1 = tf.constant([1, 2, 3], dtype=tf.float64) # 常量c2 = tf.zeros((3, 2)) # 全0张量c3 = tf.ones((4, 3)) # 全1张量c4 = tf.fill((2, 4), 9.9) # 全9.9张量

2020-07-17 12:40:25 348

原创 docker镜像拉取太慢下载太慢解决方法

使用阿里云进行加速。前提:你要有一个阿里云账号,其实就是你的支付宝账号。登录阿里云后,访问https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,会看到加速器地址,复制下来,执行后面的命令。(root登录时不需加sudo)sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https:

2020-07-17 08:26:58 3375

原创 2020-7-13:记录足迹。西电计算机考研总结 优研计划夏令营

考研经历简介2019年7月参加西安电子科技大学计算机学院“优研计划”夏令营,获得优研计划。12月份参加考研统考(政治68,英一53,数一90,专业课128,总分339)。2020年5月份参加考研复试,拟录取到电子信息-计算机技术。优研计划篇关于优研计划...

2020-07-13 12:05:27 2753 6

原创 使用代码查重工具sim 为LDUOnlineJudge增加代码查重功能

sim使用方法:https://blog.mythsman.com/post/5d2b46e325601931a5f8d788/amp/

2020-06-18 17:32:29 2195

原创 关于使用一个域名绑定两个站点:hustoj和LDUOnlineJudge

【情景】ACM实验室有这样的需求:当前只有一个域名(icpc.ldu.edu.cn),但希望保留hustoj的同时,部署新系统LDUOnlineJudge,要求效果是icpc.ldu.edu.cn/oj1访问hustoj,icpc.ldu.edu.cn/oj2访问新系统LDUOnlinejudge【情况分析】注意到,hustoj项目的所有href都是相对路径,这样在nginx直接使用虚拟路径映射过来就行。但LDUOnlineJudge中,所有的href均为完整url,修改整个项目的href不太现

2020-05-26 21:56:26 473

原创 pycharm使用pip install安装时速度太慢?更换镜像源

【问题】pycharm安装依赖包的时候,默认使用国外的镜像源,速度很慢。下面修改镜像源后,速度飞起。【windows系统】1. 打开我的电脑,在地址栏中输入 %APPDATA% 按回车跳转到目标目录。2.在此处新建一个文件夹pip,打开pip文件夹并新建文件pip.ini,内容如下[global]timeout = 6000 index-url = https://pypi.douban.com/simple/trusted-host = pypi.douban.com再.

2020-05-20 21:32:42 5408 1

原创 php实现mysql数据库表结构对比与同步

【目的】在web开发过程中,本地数据库经常修改,而线上生产环境的数据库只能手动修改,比较麻烦。故使用下面的程序直接对比两个数据库的差异并产生sql语句。【使用方法】将本地数据库生成结构,然后在线上数据库新建一个临时表(db_src)并将本地生成的表结构脚本导入。直接在php环境下运行该文件,自动对比两个数据库,并输出db2为了和db1同步应当执行的语句。【使用前须知】1. 执行该文件后,不会对数据库产生任何修改,仅输出要执行的sql语句,你可以根据自己的需要执行输出的sql语句。

2020-05-18 18:46:25 1053

原创 MathJax:让web前端支持Latex数学公式

简介MathJax是javascirpt和css整合的一个前端拓展包,引用后可以让你的网页自动翻译Latex公式引入MathJax【方式1】:直接在需要显示latex公式的html页面引用cdn<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS...

2020-04-17 11:46:35 7272 3

原创 鲁东大学LDU Online Judge图片展示

github:https://github.com/iamwinter/LDUOnlineJudge以下截图均为管理员登录,部分内容是普通用户看不到的。前台用户端首页提交记录/状态题库课程/实验Training(专题训练)、Contests(竞赛)、Ended(已结束课程/专题/竞赛汇总)同上刷题榜(日/周/月/年)后台管理系统概览/判题机用户管理...

2020-04-03 16:37:33 691

原创 在php laravel项目中简单实现大文件分片上传 绕过上传大小限制

目的nginx和php都有大文件上传限制,当我们的项目需要上传超过2M的大文件时,就会被拦截。当然可以修改这个配置,以扩大限制,但只是治标不治本,换一个环境还要重新配置。今天在自己的laravel项目中实现一下大文件分片上传,基本原理就是把大文件切成若干片,每片都是一个小文件,再上传到服务器。由于我做的小项目并没有太高要求,本文只是在已有项目的基础上,新建几个文件的简单实现,并没有积极考虑...

2020-03-29 17:32:17 3631

空空如也

空空如也

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

TA关注的人

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