- 博客(439)
- 资源 (10)
- 收藏
- 关注
原创 A Model-Driven Deep Learning Method for Normalized Min-Sum LDPC Decoding
来源Q. Wang, S. Wang, H. Fang, L. Chen, L. Chen and Y. Guo, “A Model-Driven Deep Learning Method for Normalized Min-Sum LDPC Decoding,” 2020 IEEE International Conference on Communications Workshops (ICC Workshops), Dublin, Ireland, 2020, pp. 1-6, doi: 10.1
2020-09-07 14:09:38 846
原创 每日强化学习
20200901强化学习阅读:https://blog.csdn.net/qq_30615903/article/details/80739243
2020-09-01 15:23:39 110
原创 Relation extraction文章
Others2018No.FigureTitleAuthorsPub.Links5CASREL:A Novel Cascade Binary Tagging Framework for Relational Triple ExtractionKun Ho Kim, Oisin Mac Aodha, Pietro PeronaCVPR 2018 (Spotlight)paper4[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xk
2020-06-12 07:58:29 779
原创 凸优化之内点法
Convex Optimization Stephen Boyd Department of Electrical Engineering Stanford University 第11章本文为笔者结合原书及博客https://blog.csdn.net/dymodi/article/details/46441783 记录自己相关解释原始问题原始问题对应的拉格朗日公式为:利用障碍函...
2020-04-05 11:37:35 1662
原创 GloVe: Global Vectors for Word Representation必记
关于算法原理参考:下面是Relation with skip gramskip gram:接下来在整个corPus 中训练:但在vast corpus 难以求所有的Qi,jQ_{i,j}Qi,j,采用近似但对于两分布中的交叉熵损失是有弊端的:即低概率高权值并且上式中的Qi,jQ_{i,j}Qi,j还是难以normalized,因此不归一化带来的问题是Qhat,Pha...
2020-03-04 11:41:32 199
原创 semi -supervised classification with graph convolutional networks学习必记
1 主要解决的问题半监督学习:用于少量节点标签未知,例如文本、citation network、知识图谱分类2 主要思想采用图卷积中的一阶局部近似(即K=1),这部分的理解可以参考Chebyshev多项式作为GCN卷积核当K=1 时有两个参数,模型scales linearly in the number of graph edges ,同时可以表征局部图结构和节点的特征:3. 半...
2020-02-19 14:27:03 342
原创 Convolutional Sequence to Sequence Learning学习心得
为什么使用CNN学习序列表示和RNN相比,CNN产生的背景向量固定并且通过stacking 可以使 contex size 更大,如下图。和RNN相比,CNN产生的背景向量固定并且通过stacking 可以使 contex size 更大,如上图。Hierarchy representation如图1,只需要三次CNN operation ,而需要 7 次 r...
2020-02-18 16:25:43 588
原创 Sequence to Sequence Learning with Neural Networks学习笔记
论文的主要创新点提出了序列到序列的学习方法提出的背景DNN的限制:输入和输出向量维度固定,实际上很多序列问题中的序列长度不是已知先验单个RNN 的限制:输入和输出等长,且要一一对齐且对齐已知,无法应用到输入输出不等长且对应关系为非montonic解决方案两个RNN理论可行一个负责将输入充列map 为固定大小的vector(背景向量,含有整个输入句子的信息),另一个RNN将背景向列...
2020-02-17 16:44:20 276
原创 Attention Is All You Need(Transformer )
今天是2020年2月1日,笔者学习了Attention Is All You Need(Transformer )论文,可以在sequence to sequence 模型中用multi head self -attention 代替RNN,可以并行计算输出,其中multi head 的作用可以集成不同的上下文attention,由于knowledge leve有限,代码层面有待学习...
2020-02-01 16:54:11 134
原创 自然语言处理(机器翻译IBM模型 系列)
机器翻译方法概述直接转换法基于规则的翻译方法基于中间语言的翻译方法基于语料库的翻译方法- 基于事例的翻译方法- 统计翻译方法- 神经网络机器翻译基于规则的翻译过程分成6个步骤:(a) 对源语言句子进行词法分析(b) 对源语言句子进行句法/语义分析© 源语言句子结构到译文结构的转换(d) 译文句法结构生成(e) 源语言词汇到译文词汇的转换(f ) 译文词法选择与生成...
2019-12-25 16:29:35 3416
原创 【c++基础深拷贝浅拷贝】
复杂对象:当对象包含指针或动态分配的内存时,浅拷贝(Shallow Copy)可能会导致问题。浅拷贝只会复制指针,而不会复制指针指向的内存。这可能导致原对象和新对象共享同一块内存,从而引发未定义行为。在C++中,深拷贝(Deep Copy)是指创建一个新的对象,并复制原对象的所有数据,而不仅仅是复制指针或引用。防止数据被意外修改:在某些情况下,你可能希望创建一个对象的完全独立副本,以防止原对象被意外修改。自定义拷贝构造函数:如果类定义了自定义的拷贝构造函数,可以在拷贝构造函数中手动实现深拷贝。
2024-09-06 14:48:22 201
原创 c++自定义迭代器,如跳表,怎么实现
在这个示例中,我们定义了一个SkipListNode结构来表示跳表的节点,并定义了一个SkipListIterator类来实现迭代器。在SkipList类中,我们提供了begin和end方法来获取迭代器,并在main函数中展示了如何使用这些迭代器来遍历跳表。在C++中,跳表是一种高效的数据结构,用于存储有序数据并支持快速查找、插入和删除操作。为了在C++类中实现跳表迭代器,你需要定义一个迭代器类,并在跳表类中提供相应的接口。
2024-08-23 17:37:53 352
原创 类的构造函数和显式与隐式转化函数
在这个示例中,Iterator类的构造函数是显式的,但通过定义类型转换函数operator Iterator(),你可以通过隐式类型转换来创建Iterator对象。总之,如果你想要隐式构造一个迭代器对象,你可以将迭代器的构造函数声明为非显式的,或者使用类型转换函数来实现隐式类型转换。
2024-08-23 11:44:49 221
原创 uintptr_t 用法
具体来说,reinterpret_cast<uintptr_t>(alloc_ptr_)将alloc_ptr_转换为uintptr_t,然后减去reinterpret_cast<uintptr_t>(other_ptr),计算alloc_ptr_与other_ptr之间的距离。这意味着,如果我们有一个指针,我们可以将其转换为uintptr_t,然后将其值存储在一个uintptr_t变量中,然后再将其转换回指针。例如,我们可以使用uintptr_t来计算指针之间的距离,或者将指针与整数值进行加减运算。
2024-08-22 17:58:35 268
原创 【levelDB】reinterpret_cast和static_cast
总的来说,reinterpret_cast和static_cast都是C++中的类型转换操作,它们都可以用来将一个类型的值转换为另一个类型的值。reinterpret_cast是一种强制类型转换,它可以将一个类型的值转换为另一个类型的值,即使这两种类型的值在内存中的表示方式是不同的。reinterpret_cast和static_cast都是C++中的类型转换操作,它们都可以用来将一个类型的值转换为另一个类型的值。
2024-08-21 17:26:37 134
原创 【levelDB 源码学习】char*与uint8_t的区别
constuint8_tuint32_tuint32_tuint32_tuint32_t这是一个C++函数,函数名为DecodeFixed32,它是一个内联函数,用于解码一个32位的固定长度的值。功能:这个函数的功能是从一个字符指针中解码一个32位的固定长度的值。目的:在计算机科学中,固定长度的值是一种数据格式,它的长度是固定的。解码固定长度的值是一种常见的操作,它可以用来获取数据的实际值。
2024-08-21 17:12:50 349
原创 【临时对象返回值优化】
只有一个对象对另一个同类型的对象进行初始化才会调用拷贝构造函数,但是匿名对象对另一个同类型的对象初始化不会调用拷贝构造函数,因为c++编译器对这种情况进行优化,直接将匿名对象转化为该对象,不需要进行额外的内存分配,提高了效率;如果匿名对象对另一个同类型的对象赋值(非初始化),则匿名对象赋值给另一个对象后,匿名对象会被析构。优化了匿名函数的copy 构造和析构。#不开启返回值优化。
2023-11-08 15:16:54 150
原创 B+树设计思想
每读取一个索引节点,就要进行一次IO操作,那么尽量减少IO操作的次数即可。查询一个节点,需要遍历并读取树高度个节点,即进行树高度的IO操作次数, 所以提高效率,就要降低树的高度。二叉树Ologn 的单点查询效率,但是不支持高效的区间查询, 为了实现高效区间查询,可以改造, 树的节点不在放数据,而是放索引, 数据一链表的形式放在叶子节点。当数据量很大的时候,则要建立很多的索引节点,那么这些节点应该放在哪里呢?放在内存里的好处读取效率高(时间复杂度小),但是也太占内存了吧(空间大)
2023-06-15 10:45:12 75
原创 1451. 重新排列句子中的单词【strtok,qsort,strcat,tolower,toupper, malloc】
【代码】1451. 重新排列句子中的单词【strtok,qsort,strcat,tolower,toupper, malloc】
2023-05-12 16:42:30 67
原创 2673. 使二叉树所有路径值相等的最小代价(dfs+bfs)
两条路径已经有相等的路径值,所以不需要执行任何增加操作。总共增加次数为 1 + 3 + 2 = 6。每次操作,你可以将树中。从根到叶子的每一条路径值都为 9。树中每个节点都有一个值,用下标从。里面节点的数目,节点编号从。都有两个孩子,分别是左孩子。- 将节点 4 的值增加一次。- 将节点 3 的值增加三次。- 将节点 7 的值增加两次。请问您在哪类招聘中遇到此题?需要执行增加操作多少次。,树中每个非叶子节点。你的目标是让根到每一个。
2023-05-11 20:31:22 635
原创 【无标题】
上初中那会就会思考未来,这个习惯一直伴随到了现在,我不是一个安于现状的人,总要试着想清楚应该或者要去做什么,毕业了,工作了,目标感就慢慢不见了。人生的每个阶段总要追求些什么,而我新的阶段要追寻些什么呢,我也在寻找,这就是迷茫吧。活在当下,认真工作,好好生活,对于我,这只是理所当然的事情,不足以成为心灵的慰藉和支撑,所以还在路上。
2023-02-12 00:24:30 85
原创 leetcode 2265统计值等于子树平均值的节点数
2022来水第一篇博客2022年5月12日,开始封校的第一天生活,在苏州街公寓下午蹭了所里两小时的高级算法课,学了一点调度算法。20:51刷了一道leetcode水题 ,接下来看看论文吧。/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(
2022-05-12 20:55:56 199
原创 leetcode :475 供暖器
2021年又要过去了,下午实验室要年终汇报,一年来感觉收获寥寥,充满了遗憾,写论文写得烦躁,还是刷道题吧。不过想了一会儿,没想到最优解,于是用二分写了个超时版本:判断radius 是否可以完成供暖,遍历heaters , 记录每个heaters 可以供暖的范围,最后遍历houses,判断是否所有house在供暖区间内写完超时版本,看了看答案思路,有时间再实现一下。希望能坚持每日一题吧class Solution {public: bool isHeat(vector<int>
2021-12-20 11:03:06 120
原创 2021-11-05 阿里笔试
题目描述:有一个长度为n 的数组a, 下标四元组i<j<k<li <j < k < li<j<k<l ,求(ai−aj)2−(ak+al)2最大值(a_i - a_j)^2-(a_k+a_l)^2 最大值(ai−aj)2−(ak+al)2最大值,(n<105,ai<105)(n<10^5,a_i <10^5)(n<105,ai<105)输入: 第一行n, 接下来n个正整数输出:最值rr[0][i]
2021-11-06 14:37:37 111
原创 2021-09-27腾讯笔试第五题
n*n格子,由三种字符:点’.'表示平地星‘*’ 表示障碍物'#'表示房子。需要在某些地方(平地或房子)建商店,商店不能建在障碍物。最终要使得每一个房子出发到都可以到达商店,求商店数量的最小值,在商店数最少的情况下求每个房子到商店的最小距离输入:n 表示格子大小,char[][]格子输出:最小的商店数量,和最小的距离List item#include<iostream>#include<vector>#include<queue>#in
2021-09-28 14:02:58 154
原创 1936. 新增的最少台阶数(贪心) 周赛250中等难度
好久没刷了,自己刚看到题,可能知道是贪心,但还是无从下笔,但还是想出来了,感谢计算所卜老师的算法课 让我知道 了 遇题不决 “从最简单的例子出发” 的重要性,比如此题如果rungs 大小为1、2、。。先写出了第一个超时版本class Solution {public: // judge rungs, 能否到达lay; int addRungs(vector<int>& rungs, int dist) { int n = rungs.size.
2021-07-20 18:19:35 112
模拟通信中信号角度的调制与解调
2018-04-20
labview实例
2018-03-18
MATLAB频谱图
2018-03-18
电容振荡器
2018-03-18
小功率调幅发射机
2018-03-18
电子线路课程设计
2018-03-18
小功率调幅发射机仿真报告
2018-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人