- 博客(16)
- 收藏
- 关注
原创 (只此一篇便绝b能懂的)cuda reduction操作优化
aaaaaaaaaaaaaaaaaaaaaaaaaaaaqqqqqqqqqqqqqqqqqqqq2ssqeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ...
2021-03-06 19:58:05 1407 1
原创 (只此一篇便绝对能懂的)c++模版特化
泛型编程首先,如果我们要探讨c++中模版相关的问题,自然绕不开c++所支持的牛逼特性(泛型编程)。什么是泛型编程?当我们在写python的时候,我们注意到python和c++很大的一个区别就是,python不用定义一个变量的类型;我们在python中写一个函数时,不用太早决定参数的类型,这个好处使得一个python的函数可以处理无数的输入类型。然而c++可就不方便了,由于需要指定参数类型,c++必须对每一种类型的输入单独写一个函数,即使这些函数都是执行相同的操作:def add(a) :
2021-01-10 15:51:52 251
原创 辨析tensorflow模型存储形式:checkpoint、graphdef、savedmodel、frezzemodel
在tensorflow中模型信息的保存主要有四种文件形式:1、checkpoint在训练 TensorFlow 模型时,每迭代若干轮需要保存一次权值到磁盘,称为“checkpoint”。这种格式文件是由 tf.train.Saver() 对象调用 saver.save() 生成的,只包含若干 Variables 对象序列化后的数据,不包含图结构,所以只给 checkpoint 模型,而不提供模型定义代码是无法重新构建计算图的。说白了checkpoint就是只保存了参数值,但没有保存模型.
2020-09-17 11:53:07 1833
原创 hugging face的bert模型文件会自动下载到哪里
相信大家用抱脸的开源transformer时一般都用过from_pretrained这个api,那么有时服务器上下载速度缓慢,需要把本地文件上传过去,我们应该去哪里寻找本地下载好的bert文件呢?答案:~/.pytorch_pretrained_bert...
2020-08-17 15:22:42 4371 1
转载 Debian安装gcc 4.9.2
转载一篇大佬的文章,解决了困扰我多天的环境问题,原文链接:https://debug.fanzheng.org/post/install-gcc-4.9.2-on-debian-9.htmlDebian 9自带的是gcc 6.3.0,现有需求要安装gcc 4.9.2,这一版本是Debian 8源中的版本。采取的方案是下载安装Debian 8的gcc和g++包及其依赖包,然后使用update-alternatives管理gcc版本。安装前需要确保安装了Debian 9的gcc 6.3.0:su
2020-07-13 17:57:55 1940
原创 Parentheses(圆括号)匹配与生成
20. Valid Parentheses合法括号Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.An input string is valid if:Open brackets must be c...
2019-11-29 20:22:12 291
原创 计算字符串表达式的值
步骤:1、将表达式转化成逆波兰式 2、求逆波兰式的值一、将表达式转化成逆波兰式举个简单的例子,平常我们写的数学表达式a+b,就是一种中缀表达式,写成后缀表达式就是ab+。再举一个复杂的例子,中缀表达式(a+b)*c-(a+b)/e的逆波兰式是ab+c*ab+e/-。(1)首先,需要分配1个栈,用于临时存储运算符,此运算符在栈内遵循越往栈顶优先级越高的原则;(2...
2019-11-23 14:18:10 1117
原创 字符串(最长回文串&无重复子串)
一、最长无重复子串Given a string, find the length of the longest substring without repeating characters.Example 1:Input: "abcabcbb"Output: 3 Explanation: The answer is "abc", with the length of 3. E...
2019-11-23 12:48:49 193
原创 (ACL2019)Open-DomainTargeted Sentiment Analysis via Span-Based Extraction and Classification
open-domain targeted任务主要分两部分,第一步是把句子中的target检测出来,第二步是对target进行情感分类。文章提出了一种基于新的数据标注方式的方法,解决了传统tag标注的搜索空间大且同一target下的不同单词可能被归入不同情感标签的缺点,以bert为基础模型进行了实验。论文提出的Span-Based标注方法如下:下图表示的是论文整个模型的工作过程,提取...
2019-10-21 21:49:31 1129
原创 (EMNLP2019)Aspect-basedSentimentClassificationwithAspect-specificGraph ConvolutionalNetworks
问题:传统的捕获semantic与aspect之间信息的算法有所局限LIMIT1:rnn+attention容易将原本对一个aspect无影响的word纳入考虑(the current attention mechanism may lead to a given aspect mistakenly attending to syntactically unrelatedcontextword...
2019-10-19 19:02:15 756 1
原创 (2019ACL)ProgressiveSelf-SupervisedAttentionLearningfor Aspect-LevelSentimentAnalysis
众所周知,注意力机制是nlp领域的一个重要技术,旨在针对具体任务,为每一个单词分配其应相应的权重。然而注意力的分配却是个大问题,有些在文本中频繁出现的单词容易被过度关注,从而导致在某些句子中被错误地分配到巨大的权重(本不应被关注),而这极有可能导致情感预测错误。问题:NN和传统注意力机制容易过度关注apparent pattern而忽视inapparent pattern.word ...
2019-10-12 22:46:10 367
原创 并查集与岛屿问题(leet200)
并查集解决岛屿问题,是一个经典的算法应用。本篇文章旨在帮助大家理解并查集算法,并实现在岛屿问题上的应用。并查集算法介绍并查集是一种用于解决动态连通性问题的高效数据结构,为便于解释我们以岛屿问题为例,说明并查集的工作原理。岛屿问题给定一个m*n的二位数组,其中1代表陆地,0代表海洋,如果一个陆地块的上下左右邻接着另一个陆地块,则称它们为一个岛屿。提问在给定二维数组中有几个岛屿?(输入输出...
2019-10-02 14:31:53 660
转载 c++vector用法整理(非原创)
一、vector 的初始化:可以有五种方式,举例说明如下:(1) vector<int> a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。(2)vector<int> a(10,1); //定义了10个整型元素的向量,且给出每个元素的初值为1(3)vector<int>...
2019-04-13 11:52:12 349
原创 python3类c语言LL1文法编译器设计
本编译程序是基于自设计的类c模板语言开发的,样本语言的文法如下所述,为LL(1)文法,其中产生式左边的单词表示非终结符,这将成为之后设计递归子程序的依据。基本文法:P -> begin DS endD -> int id; D|@S -> if (B) then S1 A S| while (B) do S1 S | {L} S | id = E;S | for(S;...
2018-12-18 17:22:29 729
原创 (只此一篇便绝b能懂的)五子棋AI算法原理,博弈树、极大极小搜索、αβ剪枝
我在最近撰写五子棋AI程序设计报告时,翻阅了很多的资料博客,但却发现大佬们的博客,没有一篇是能让我只看它就能理解全部的AI算法。在看了众多博客后,我终于对博弈树、极大极小搜索、αβ剪枝恍然大悟,其实这些看似高大上的算法,其背后的想法都十分直白朴素。人们都说刚刚学会一项技能的人,是这个技能最好的老师,所以我便试着写了我这人生中的第一篇博客QVQ!由于这是一篇算法原理博客,旨在让读者理解,里面就不...
2018-07-21 11:48:10 33107 18
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人