自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (6)
  • 收藏
  • 关注

原创 通过时空超图注意力网络进行股票选择──学习排序的方法

今天分享的论文来自 AAAI2021,名为 Stock Selection via Spatiotemporal Hypergraph Attention Network: A Learning to Rank Approach。0. Abstract当前深度学习在股票预测中面临的问题:不会直接优化投资盈利的目标股票之间是相互独立的,忽略了相关股票之间丰富的价格走势信息基于这两个缺陷,作者将股票预测问题构建为一个排序学习问题,提出 STHAN-SR,一个神经网络的超图结构来进行股票的选择。

2022-03-23 21:54:23 1564

原创 Git 中的常用命令

基础命令git help <command>: 获取 git 命令的帮助信息git init: 创建一个新的 git 仓库,其数据会存放在一个名为 .git 的目录下git status: 显示当前的仓库状态git add <filename>: 添加文件到暂存区git commit: 创建一个新的提交如何编写良好的提交信息为何要编写良好的提交信息git log: 显示历史日志git log --all --graph --decorate: 可视化历史记录

2021-05-14 21:05:58 447

原创 你真的会用 Git 吗?Git 中的数据结构与对应伪代码

Git 拥有一个经过精心设计的模型,这使其能够支持版本控制所需的所有特性,例如维护历史记录、支持分支和促进协作。然而,通过自顶向下的方式(从命令行接口开始)学习 Git 可能会让人感到非常困惑。一旦出现问题,就只能将当前工作保存下来,然后重新复制一份工作,继续进行处理了。如果我们能够先对其底层的数据结构有所了解,在接触命令行接口时,就会更加得心应手。快照Git 将顶级目录中的文件和文件夹作为集合,并通过一系列快照来管理其历史记录。在 Git 的术语里,文件被称作 Blob对象(数据对象),也就是一.

2021-05-14 20:54:10 330 2

原创 MIT 计算机教育中缺失的一课 笔记:命令行环境

MIT 计算机教育中缺失的一课 笔记:命令行环境写在前面:本篇内容来自于 MIT 推出的课程:计算机教育中缺失的一课,这门课程介绍了命令行、强大的文本编辑器的使用、使用版本控制系统提供的多种特性等等。中文课程主页:https://missing-semester-cn.github.io/本篇内容为第五节:命令行环境。本节的主要内容如下:如何同时执行多个不同的进程并追踪它们的状态、如何停止或暂停某个进程以及如何使进程在后台运行。一些能够改善 shell 及其他工具的工作流的方法,这主要是通过定义别

2021-05-10 21:42:46 606

原创 使用 Shell 进行数据整理:学习笔记

写在前面:本篇内容来自于 MIT 推出的课程:计算机教育中缺失的一课,这门课程介绍了命令行、强大的文本编辑器的使用、使用版本控制系统提供的多种特性等等。中文课程主页:https://missing-semester-cn.github.io/ 本篇为课程的第4节,主题为数据整理。大多数情况下,数据整理需要您能够明确哪些工具可以被用来达成特定数据整理的目的,并且明白如何组合使用这些工具。获取服务器日志: ssh myserver journalct > journalsed:使用正则表达式进行

2021-05-08 16:52:23 268

原创 Shell 工具和脚本:学习笔记

写在前面:本篇内容来自于 MIT 推出的课程:计算机教育中缺失的一课,这门课程介绍了命令行、强大的文本编辑器的使用、使用版本控制系统提供的多种特性等等。中文课程主页:https://missing-semester-cn.github.io/。本篇为第二节课,主题是 Shell 工具和脚本,在这节课中,介绍了 bash 作为脚本语言的一些基础操作,以及几种最常用的shell工具。变量赋值: foo=bar,注意中间不能添加空格Bash中的字符串通过 ' 和 "分隔符来定义,但是它们的含义并不相

2021-05-08 15:57:00 350

原创 DeepMind 提出 Perceiver:使用RNN的方式进行注意力,通过交叉注意力节省计算量,附使用方法

今天要解读的论文来自 DeepMind ,论文名为《Perceiver: General Perception with Iterative Attention》,文中介绍了一种基于 Transformer 的结构,不对数据做任何假设,不需要修改网络结构,就可以利用于各种模态的数据。我们人在感知世界的时候,是通过同时处理各个模态的高维数据,而现在深度学习中使用的方法,都会引入很多领域内的知识,比如现在几乎所有的视觉方法,都引入了”局部性“的假设,即在一张图像内,局部的特征是有用的,这也是 CNN 有用的

2021-03-23 22:36:10 2198 3

原创 文字工作者福音:四行代码实现翻译,支持50种语言,开源代码,附性能实测

最近(确切地说是昨天),有人发布了使用深度学习技术进行文本翻译的 Python 库,调用起来非常方便,基于 Facebook AI 提出的多语种翻译模型,支持 50 种语言,简直是文字工作者的福音,我立马上去查看了一下,写了篇文章,来帮助大家使用。注意:使用它可能不需要对深度学习有所了解,但是需要了解基础的 Python 知识。使用方式安装安装它非常简单,只需要执行这行代码:pip install dl-translate但是建议新建一个环境安装,该库基于最新版的 PyTorch,没有在别的版

2021-03-18 20:59:15 828

原创 Facebook AI 提出 TimeSformer:完全基于 Transformer 的视频理解框架

本篇内容来自论文:《Is Space-Time Attention All You Need for Video Understanding?》,在编辑过程中增加了一些自己的理解,难免理解不周或者书写有错,欢迎在评论区指出,谢谢!TimeSformer 能做什么?近日,Facebook AI提出了一种称为 TimeSformer(Time-Space transformer) 的视频理解新架构,这个结构完全基于 Transformer。自 Transformer 提出以来,在 NLP 领域得到了非常广泛

2021-03-17 18:05:54 10109 12

原创 合格的算法工程师需要具备什么技能

本篇来自我在知乎上的一个回答:https://www.zhihu.com/question/448311745/answer/1784541274想要了解算法工程师需要掌握的技能,我觉得最直接有效的方式就是去看看各公司对于算法岗社招的要求。本篇只做一些简单的整理和罗列。某大厂,推荐算法工程师的要求:熟练掌握C/C++和python语言编程,熟悉linux开发环境,有扎实的数据结构和算法设计功底;熟悉推荐业务常用理论和算法,在多个领域(如排序模型,召回模型,用户画像,深度学习等)有三年以上实际工作经

2021-03-17 12:19:37 5298

原创 将注意力机制引入ResNet,视觉领域涨点技巧来了!附使用方法

最近,加州大学伯克利分校和谷歌的科研团队共同提出了一个概念上非常简单,但是功能很强大的骨架网络,该网络将自注意力机制纳入了各种计算机视觉任务,包括图像分类、目标检测和实例分割,指标都有了很大的提升,该网络叫做 BoTNet(Bottleneck Transformer)。为什么要使用 BoTNet?设计思想近年来,卷积骨架网络在计算机视觉的各个领域取得了非常大的进展,这得益于卷积能够有效捕捉图像中局部的信息,但是对于实例分割、目标检测和关键点检测之类的视觉任务,需要对长期的依赖进行建模。一、为什么要引

2021-03-16 12:39:34 14334 2

原创 如何准备算法岗位面试?你需要知道的都在这了

文章同步发表在我的公众号:算法小哥克里斯。写在前面:众所周知,算法岗位现在可谓是神仙打架,竞争压力非常大,但这篇文章的目的并不是为了劝退,而是将要准备算法面试的知识梳理一下,让你有一个清晰的脉络,从而从容应对算法面试,找到心仪的工作。先介绍一下我的情况,本科来自一所双非的普通院校,非计算机专业,研究生考研到南京大学计算机系,在秋招中拿到了三家大厂的offer,最后选择了字节跳动的算法岗位。感觉对于我一个非科班出身,既没有论文,也没打过ACM的人来说,算是一个非常好的归宿了。这里需要提一下,一个好的实习

2021-03-15 17:35:11 1660

原创 图神经网络基础学习

注:本篇博客公式格式没有经过认真编辑,欢迎去我的博客:http://www.pinkman.tech/index.php/tech/2021/gnn-basic/ 或者知乎:https://zhuanlan.zhihu.com/p/356872702 获得更好的阅读体验。本篇文章旨在通过最直白的语言解释一些GNN中的基础知识,涉及到的内容包括:GNN在现实中的应用研究图问题的两个重要原则GNN是如何学习的GNN中信息如何传递?什么是卷积GNN,注意力GNN和信息传递GNN?关于GNN的一些.

2021-03-14 10:29:45 1032

原创 Python 发邮件通知

最近在服务器上跑深度学习的任务,需要时间比较久,往常的做法是通过每一轮执行的时间,来估计程序的总执行时间,然后到时间了再上去看程序执行的怎么样,但是这样带来的问题是,有时候程序执行到半路报错了,或者说程序由于资源问题或者系统io问题,执行的比较慢,到点了上去发现还没跑完,回头就忘记了。为了解决这个问题,研究了一下,发现python用来发邮件特别的方便,只需要十几行代码就可以搞定,在执行程序的时候,后面加上这个python脚本的执行,这样的话,等程序执行完成以后,就会去执行python脚本,发邮件过来,非常

2021-03-01 19:18:18 1061

原创 VSCode Mac 快捷键

高效工作必备快捷键!

2021-03-01 15:59:52 213

原创 VSCode 设置终端字体 nerd font

复制如下配置到settings.json文件: "terminal.external.osxExec": "iTerm.app", "terminal.integrated.shell.osx": "/bin/zsh", "terminal.integrated.fontFamily": "DejaVuSansMono Nerd Font",效果:

2021-03-01 14:39:26 3494

原创 步态识别数据集整理

步态识别数据集整理按照时间顺序,来自论文:https://arxiv.org/abs/2102.09546数据集提出时间数据类型个体数和序列总数环境视角数变化CMU MoBo2001RGB;轮廓图25/600室内63个走路速度;携带一个球SOTON2002RGB;轮廓图115/2128室内&室外2在Treadmill上走路CASIA-A2003RGB20/240室外3正常走路USF HumanID2005RG

2021-02-22 19:55:02 2536 4

原创 Leetcode 678. Valid Parenthesis String 有效的括号字符串

678. Valid Parenthesis String题目描述Given a string containing only three types of characters: ‘(’, ‘)’ and ‘*’, write a function to check whether this string is valid. We define the validity of a strin...

2020-04-16 17:11:38 217

原创 论文阅读:深度监督跨模态检索 Deep Supervised Cross-modal Retrieval, CVPR 2019

Deep Supervised Cross-modal Retrieval, CVPR 2019摘要跨模式检索旨在实现跨不同模式的灵活检索。跨模式检索的核心是如何衡量不同类型数据之间的内容相似性。在本文中提出了一种新颖的跨模式检索方法,称为深度监督跨模式检索(Deep Supervised Cross-modal Retrieval, DSCMR)。它旨在找到一个通用的表示空间,在其中可以直接...

2020-04-13 20:59:41 3264

原创 论文阅读:Polysemous Visual-Semantic Embedding for Cross-Modal Retrieval

多义词的视觉语义的嵌入式交叉检索项目地址摘要视觉嵌入的目标是找到一个共享的空间,在这个空间中相关的视觉和文本彼此之间比较接近。当前大多数方法都学习将实例映射到共享空间中单个点的内嵌式嵌入函数(映射是一对一的)。不幸的是,内射式嵌入不能有效地处理具有多种可能含义的多义词实例。最好情况下,它只能找到不同含义的平均的表达。这阻止了它在真实场景中的使用,它们的跨模态的联系也经常是模糊的。在这项工作...

2020-04-10 17:23:43 2165 1

原创 剑指 Offer 第五章总结与实现

5 优化时间和空间效率只要不是特别大的内存开销,时间复杂度比较重要。通常用户更关心速度。C++ 尽量传引用,因为传值的时候会进行一次复制,需要避免掉。循环和递归效率可能天差地别(参考 DP)面试时要展示敏捷的思维能力以及追求完美的激情。一定不能轻严放弃,要表现出积极思考的态度,努力从不同的角度去思考问题。面试题39 数组中出现次数超过一半的数字题目描述数组中有一个数...

2020-04-02 21:25:14 109

原创 Leetcode 322. Coin Change 动态规划与 DFS 解法

换硬币2020/03/30 下午10点12分题目链接题目描述也是一道非常经典的题目。给定一个数组 coins,里面的每个数字代表可以使用的硬币面值,假设硬币的个数是无穷的。需要将一个大的数值,用尽可能少的硬币数目替换,使得它们面值相等。如果不存在这样的替换,返回 -1。Example 1:Input: coins = [1, 2, 5], amount = 11Output: 3 ...

2020-03-30 22:30:48 419

原创 Leetcode 103. Binary Tree Zigzag Level Order Traversal 树的之字形打印 栈实现

树的之字形打印题目链接题目描述给出一个二叉树,将其按照层次遍历打印,但是奇数行正序打印,偶数行逆序打印。解题思想树的层次遍历,需要采用队列实现。这里与层次遍历时不同,因为对于偶数行,我们需要逆序打印,想到可以利用一个栈来帮助打印。对于偶数行的数,不直接打印,而是存在一个栈里,等到了这一行的末尾再进行打印。代码/** * Definition for a binary tree n...

2020-03-30 21:02:36 120

原创 Leetcode 22. Generate Parentheses 回溯法

题目描述给定一个数字 n,生成有 n 对的括号,都是符合规定的括号组合。例如,给定 n = 3,需要返回[ "((()))", "(()())", "(())()", "()(())", "()()()"]解题思路这题是很经典的一道题目,有很多解法,最方便的解法是回溯法。但是可能略微有点难理解。代码之后有一个回溯递归调用的例子,看了以后就清楚多了。回溯的思想是...

2020-03-30 18:41:31 106

原创 Leetcode 31. Next Permutation 字典序中的下一个排列

题目描述给出一个数组,找出在排列组合的字典序中,它的下一个组合。如果不存在下一个的话,返回第一个。如1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1解题思想如果不存在下一个组合的话,说明它是字典序最大的组合,这是数组是逆序的,将数组调换即可。如果存在下一个组合,那么数组一定不是逆序的,也就有某一个元素,大于它的前一个元素,找到这样的位置。比如对于数...

2020-03-30 16:13:24 114

原创 Leetcode 005. Longest Palindromic Substring 最长回文子串 DP 与双指针解法

题目链接题目描述给出一个字符串 s,找到它的最长的回文子串。Example 1:Input: "babad"Output: "bab"Note: "aba" is also a valid answer.解题思路解法一暴力解,枚举每一个子串开始的位置和结束的位置,然后再判断这个子串是不是回文,这样的复杂度是三次方。解法二思想通过观察解法一,可以看到这样的计算会存在大量的重...

2020-03-30 12:31:41 130

原创 Leetcode 015. 3Sum 三个整数的和 二分查找

题目链接题目描述给出一个 nums 数组,找到其中的三个数 a,b,c 使得 a+b+c=0,找到所有满足这样条件的不重复的三元组返回。示例:Given array nums = [-1, 0, 1, 2, -1, -4],A solution set is:[ [-1, 0, 1], [-1, -1, 2]]解题思想这个题目是 2Sum 的升级版,需要在数组中寻找三...

2020-03-29 22:59:38 185

原创 Leetcode 3. Longest Substring Without Repeating Charaters

题目链接题目描述找到一个串中最长的不重复的字串。这里的字串指的是相邻的串。解题思路滑动窗口法,使用两个指针(用 i 和 j 表示,一个指向子串的起始位置,另外一个指向子串的终止位置。初始设置两个指针都为 0 ,然后两个指针不断往后走,同时保留一个字典,记录他们之间的不重复的字符,更新规则为:如果 j 处的字符没有在字典中出现过,说明加入它可以让子串的长度增加且没有重复的字符,此时 j ...

2020-03-29 20:49:15 62

原创 KMP 算法原理解析与 C++ 实现

KMP 算法KMP 算法包含两个部分:利用 pattern 构建 next 数组利用 next 数据去匹配长字符串使用 KMP 算法的好处是,对于被匹配的长字符串,我们始终不需要往回走。next 数组中的每一个元素,比如说 next[i] 代表的是在 pattern 中第 i 个位置之前存在的前缀和后缀相等的长度。比如说 ABCDABCE 它的 next 数组为 -1, 0, 0, ...

2020-03-28 19:07:07 119

原创 Pytorch 基础——实现线性回归、逻辑回归和卷积神经网络

线性回归1 步骤构建一个类,叫做 LinearRegression在这个类中定义模型计算 MSE 均方误差损失函数定义优化器反向传播预测举个例子,我们有个汽车公司,如果车价格越低低,我们可以卖更多的车。car_price_np = np.array([3,4,5,6,7,8,9], dtype=np.float32).reshape(-1,1)car_price_tenso...

2020-03-27 19:23:02 2893 1

原创 Leetcode 002. Add Two Numbers 链表操作

002. Add Two Numbers========================位置:https://leetcode.com/problems/add-two-numbers/描述:给定两个非空链表表示的数字,数字是按照逆序存储的,即低位的在前。返回这两个数字的和,仍然用同样的方式表示。解法:基础的链表操作。需要注意一点:自己 new 出来的东西,如果没有被返回,会造成内存泄...

2020-03-27 09:55:01 72

原创 各种经典卷积网络架构介绍

各种经典卷积网络架构介绍内容来自论文:A Survey of the Recent Architectures of Deep Convolutional Neural Networks参考网山的翻译:csdnblog部分内容来自 cs231n 讲义摘要深度 CNN 的超强学习能力主要是通过使用多个非线性特征提取阶段实现的,这些阶段能够从数据中自动学习分层表征。深度 CNN 架构研究...

2020-03-26 20:14:18 1086

原创 剑指 Offer 第四章总结与实现

4 解决面试题的思路2020/03/25 上午09点17分面试官都喜欢在动手之前先将清楚思路,可以通过画图、举例子等方式,讲清楚思路以后再开始写代码。面试题27 二叉树的镜像题目描述操作给定的二叉树,将其变换为源二叉树的镜像。解题思路递归进行,先镜像左子树,然后镜像右子树,然后在当前节点把左右子树交换。Codeclass Solution {public: void...

2020-03-25 21:57:28 75

原创 剑指 Offer 第三章总结与实现

3 高质量的代码面试题16 数值的整数次方题目描述给定一个 double 类型的浮点数 base 和 int 类型的整数 exponent。求 base 的 exponent 次方。不可使用库函数,不用考虑大数问题。解题思路考察代码的完整性,不能觉得它简单,要尽可能想的全面。base 是 0,或者 exponent 是0exponent 是一个负值快速幂Code递归的进行快...

2020-03-24 22:39:33 77

原创 Leetcode 084. Largest Rectangle in Histogram 直方图中最大的矩形

题目位置:https://leetcode.com/problems/largest-rectangle-in-histogram/参考链接:https://www.geeksforgeeks.org/largest-rectangle-under-histogram/题目:给出一个非负的数组,每个值代表直方图的高度,求直方图中最大的可以构成的矩形。思路:从左到右遍历所有的矩形,并保持一...

2020-03-24 01:04:20 81

原创 QOwnNotes 使用

记笔记记笔记是一件很重要的事情,有很多东西需要记录。之前主要用两款记笔记软件,OneNote 和 Zim,都各有优缺点。OneNote 好处是可以直接嵌入 pdf,很方便,但是对 Linux 用户太不友好。Zim 的话是比较轻量,文件夹嵌套,管理起来也比较方便,但是代码块高亮比较困难,或者说我没有弄出来。介绍QOwnNotes 是一款基于 Markdown 的笔记编辑器,功能包括多平台、嵌套...

2020-03-23 20:40:44 1896 1

原创 Leetcode 300. Longest Increasing Subsequence 最长的递增子序列 dp

300. Longest Increasing Subsequence2020/3/22 下午6:30给出一个整数构成的数组,找到最长的递增子序列的长度。Given an unsorted array of integers, find the length of longest increasing subsequence.Example:Input: [10,9,2,5,3,7,10...

2020-03-22 18:44:47 81

原创 Leetcode 371. Sum of Two Integers 两个整数的和 位运算

当相加的进位为负数时,报错:runtime error: left shift of negative value -4 (solution.cpp)SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior prog_joined.cpp:21:23这是因为 C++ 中对负数的左移没有定义,需要注意定义进位的类型要使用无符号数,这时就可以...

2020-03-21 17:48:50 1853

数据结构与算法,邓俊辉清华大学课件

总共1300+页的课件,可以搭配着书一起看,课件内容已经比较详细,无论拿来自学、复习期末考试、考研都很有用处,原文件大小文件很大,经过不损失质量的压缩后有168M,目录齐全,很清晰。

2018-07-26

计算机系统基础.pdf

计算机系统基础电子书,很清晰,目录齐全,到三级目录

2018-07-26

solution_manual_for_Artificial_Intelligence_a_modern_approach.pdf

Artificial_Intelligence_a_modern_approach 答案 英文

2018-05-18

算法竞赛入门经典(第2版) (算法艺术与信息学竞赛).pdf

算法竞赛入门经典(第2版) (算法艺术与信息学竞赛).pdf

2018-05-18

空空如也

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

TA关注的人

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