- 博客(155)
- 资源 (2)
- 收藏
- 关注
原创 DeepAnalyze: Learning to Localize Crashes at Scale (ICSE2022) (Microsoft Research)
这是 Microsoft Research 发在ICSE2022会议的文章,主要的工作是用NLP模型在Windows系统中出现的一些崩溃(Crash)的返回信息中定位(Localize)崩溃发生的位置并将其进行分类。
2023-02-21 20:46:16 285 1
原创 LawBreaker: An Approach for Specifying Traffic Laws and Fuzzing Autonomous Vehicles (ASE2022)
本文提出的LawBreaker是一个自动化的框架。将场景信息、ADS的状态信息和交通法规作为输入,通过最大化规范覆盖率来搜索违反法规的不同方式。最终,发现了14个自动驾驶汽车违反中国交通法律的案例,其中有173个场景导致了自动驾驶系统决策出错并发生了交通事故。
2022-12-02 21:26:45 557 3
原创 Towards Human-Machine Cooperation: Self-supervised Sample Mining for Object Detection (CVPR2018)
将它们放到不含有此类的随机图片中,再进行推理,得到的bounding box与上一步得到的bounding box进行比较,这里定义了一个一致性指标来衡量。然后将一个batch输入进去,Detector得到一些bounding box。初始情况下有一个未标记或部分标记的集合和一个部分训练的Detector。这是一个human in the loop的自/半监督学习方法。上述过程是一个训练过程,伪标签只会存在一轮,随着迭代进行优化!将高一致性的直接作为下一轮的伪标签。低一致性的需要进行人工标记。
2022-10-04 20:28:34 562 1
原创 Localization-Aware Active Learning for Object Detection (ACCV)
这是一篇CCF-C文章,简要描述一下思想:目标检测任务的主动学习中的数据选择大多数都基于classification来,作者同时考虑了classification和localization。
2022-10-04 14:50:47 971
原创 Entropy-based Active Learning for Object Detection with Progressive Diversity Constraint(CVPR2022)
Entropy-based Active Learning for Object Detection with Progressive Diversity Constraint(CVPR2022)
2022-09-16 15:46:17 949
原创 NLNL: Negative Learning for Noisy Labels (ICCV2019)
NLNL:Negative Learning for Noisy Labels
2022-08-05 03:27:58 1087 1
原创 【Numpy】解决:关于 dtype=object 的含义及坑点
numpy数组存储为连续的内存块。它们通常有单一的数据类型(例如整数、浮点数或固定长度的字符串),然后内存中的位被解释为具有该数据类型的值。创建dtype=object的数组是不同的。数组占用的内存现在充满了存储在内存其他地方的Python对象的指针(很像Python列表实际上只是对象指针的列表,而不是对象本身)。............
2022-08-04 01:35:45 19189 1
原创 解决:模型在执行时shuffle或batchsize的取值不同会产生不同的结果。
解决:模型在eval()时shuffle和batchsize的值不同会给出不同的结果得问题
2022-07-13 21:32:58 1106 8
转载 欧拉影像放大算法(Eulerian Video Magnification)的原理和实现
原文链接因为原文网站不能翻译LaTeXLaTeXLaTeX公式了,后续在本站的一些转载也没有公式,故在此重新整理。0.引言人类的视觉感知存在有限的感知域。对于超出感知域的变化,我们无法感知。然而,这类信号却可能蕴藏着惊人的秘密。比如,血液循环使得人体的皮肤发生细微的周期性变化,这个裸眼无法感知的变化却和人的心率非常吻合。2011 年,MIT 的一个亚裔学生 Mingzhe Poh 就利用这个微弱的信号设计了一个“魔镜” —— 不仅能照出你的模样,还能测出你的心率。Mingzhe Poh 的这面神奇
2022-03-25 20:22:12 4230 6
原创 启用dlib的CUDA加速功能(OS:Window10)
0x00. Introduction做了很久ML才发现自己的dlib还在用CPU跑国内网上教程都太老了,现版本的dlib已经无法适配老版本的CUDA和cuDNN了,VS2015的C++11编译器好像也无法编译现版本的了,自己摸索了两天(万恶的CMake)实现了。。。。0x01. Download1.Visual Studio 2017 download linknote:选择框架如下2.CUDA Toolkit 11.5download link3.cudnn-11.5-window
2022-03-04 16:35:10 2939
原创 LeetCode(hard) 632. 最小区间(滑动窗口)
思路1.给每个数字一个标记,这个标记是这个数字所在的第几个集合,把所有数放到一个集合中进行从小到大排序;2.建立一个滑动窗口,确保窗口内恰好包含的数的标记包含所有集合(这各窗口的数的[最小值,最大值]其实就是一个平庸解,因为我们确保了所有集合都在窗口内有它的数字)3.接下来就很简单了:更新窗口的左边界、右边界,维护一个题意要求的特殊解(即max-min最小)class Solution {public:struct pt{ int val,pos; pt(int x,int y
2022-02-28 18:06:05 172
原创 LeetCode(medium) 811. 子域名访问计数(hash)
思路:hash模拟即可,可以在O(n)内完成,较简单。class Solution {public: map<string,int>nums; vector<string>ans; string num2str(int x) { string rt; while(x) { rt+=x%10+'0'; x/=10; } r
2022-02-28 16:42:48 130
原创 【CCSP真题】第一题 摘水果(拓扑排序)
原题链接思路:对每棵树进行拓扑排序,同一时间可以采摘的进行暴力即可,代码写得有点丑陋…#include<iostream>#include<vector>#include<queue>using namespace std;#define ll long longint val[1005];vector<int>ve[1005];int indeg[1005];queue<int>q1,q2;vector<int..
2021-10-13 14:32:15 1204
原创 【LeetCode】329. 矩阵中的最长递增路径(toposort)
思路:遍历整个矩阵,对于一个值**,如果它上下左右有值大于它,那么建立一条指向这个值的边**,然后进行拓扑排序,排序的最大深度即为答案。class Solution {public: int indeg[100005]; int outdeg[100005]; vector<int>ve[100005]; int ans[100005]; int longestIncreasingPath(vector<vector<int>>
2021-08-23 16:18:02 118
原创 【LeetCode】207. 课程表(toposort)
思路:toposort最经典的板子题。class Solution {public: vector<int>ve[100005]; int indeg[100005]; int outdeg[100005]; bool canFinish(int numCourses, vector<vector<int>>& prerequisites) { for(int i=0;i<prerequisites.si
2021-08-21 00:29:51 148
原创 【LeetCode】787. K 站中转内最便宜的航班(Dijskra)
思路:Dijskra,但是不能有vis数组,同时,如果更新的点虽然路径更长但是换乘更少也要入队。个人认为,能够独立做出这题的,那么对于这个算法并不是停留在背模板的阶段了。class Solution {public:#define inf 0x3f3f3f3f struct node { int to,len,num; node(){}; node(int x,int y,int z) { to
2021-08-20 23:43:34 168
原创 【LeetCode】743. 网络延迟时间(Dijskra)
思路:模板题,一遍Dijskra,选择最短路中的最长路即为答案。class Solution {public:#define inf 0x3f3f3f3f int vis[100005]; struct node { int to; int len; node(int x,int y) { to=x;len=y; } bool operator < (
2021-08-16 20:34:27 177
原创 【LeetCode】1014. 最佳观光组合(dp)
思路:每次更新的是:以当前元素为j的最大值那么我们用dp[i]保存当前元素对应的i(上一个元素)再更新下一个元素时就有:**由于我们得知上一个元素为结尾的最优策略,那么以当前元素为结尾的最优策略的i要不就是i-1,要不就是dp[i-1]**然后向前更新即可!class Solution {public: int dp[100005];//保存i的索引 int maxScoreSightseeingPair(vector<int>& values) {
2021-07-29 19:09:07 119
原创 【LeetCode】1567. 乘积为正数的最长子数组长度(dp)
思路:连续子序列下一项有两种情况:① 截止上一项为正+这一项为正② 截止上一项为负+这一项为负所以更新到此为止的最大连续正(dp1)和连续负(dp2),然后根据下一项更新即可class Solution {public: int dp1[100005]; int dp2[100005]; int getMaxLen(vector<int>& nums) { int n=nums.size(); if(nums[0]>
2021-07-28 19:13:28 154
原创 【LeetCode】152. 乘积最大子数组(dp)
思路:关键就是处理负数,我们知道负数最小值*一个负数就变成最大值了,所以保存最大和最小值就行,更新的时候就综合判断class Solution {public: int dp1[100005]; int dp2[100005]; int maxProduct(vector<int>& nums) { int ans=nums[0]; int n=nums.size(); dp1[0]=nums[0];
2021-07-27 21:18:59 82
原创 【LeetCode】918. 环形子数组的最大和
思路:处理循环问题,我们把方向换一下,比如 1,-3,2,4① 找不循环的最大值 ans1(这个很容易)② 找循环的最大值,换个角度思考:找总和-不循环的最小值即可class Solution {public:#define ll long long ll dp1[30005]; ll dp2[30005]; int maxSubarraySumCircular(vector<int>& nums) { ll n=nums.size()
2021-07-26 15:14:19 101
原创 【LeetCode】28. 实现 strStr()(KMP)
KMP算法即可class Solution {public: int nxt[100005]; void getnxt(string s) { int i=0,j=-1; nxt[0]=-1; while(i<s.size()) { if(j==-1||s[i]==s[j]) { i++;j++;
2021-07-04 19:00:10 78
原创 PAT (Advanced Level) Practice 1038 Recover the Smallest Number (30 分)(贪心排序)
好像在哪做过原题#include <iostream>#include <algorithm>#include <vector>#include <string.h>using namespace std;#define ll long longconst ll inf=0x3f3f3f3f;#define read(x) scanf("%lld",&x)string s[10005];bool cmp(string t1,st
2021-03-10 14:41:35 70
原创 PAT (Advanced Level) Practice 1033 To Fill or Not to Fill (25 分)(贪心)
很坑的一道贪心题策略是:如果范围内有离他最近比它便宜的,就只加油到能够达到那个点的量。如果没有,就加满,然后到它范围内最便宜的点。注意:有很多特判#include <iostream>#include <algorithm>#include <vector>using namespace std;#define ll long longconst ll inf=0x3f3f3f3f;#define read(x) scanf("%lld",&
2021-03-10 14:19:12 93
原创 PAT (Advanced Level) Practice 1044 Shopping in Mars (25 分)(前缀和)
有点像贪心?#include <iostream>#include <algorithm>#include <vector>using namespace std;#define ll long longconst ll inf=0x3f3f3f3f;#define read(x) scanf("%lld",&x)ll a[100005];ll sum[100005];struct node{ ll x,y; node(ll
2021-03-08 20:20:12 197
原创 PAT (Advanced Level) Practice 1045 Favorite Color Stripe (30 分)(dp)
题目没啥好说的就是dp但是超时代码:#include<iostream>#include<vector>#include<algorithm>#include<string>#include<map>using namespace std;#define ll long longconst ll inf=0x3f3f3f3f;#define read(x) scanf("%lld",&x)map<ll,ll&g
2021-03-07 16:55:43 83
原创 PAT (Advanced Level) Practice 1034 Head of a Gang (30 分)(连通分量)
统计连通分量就行了#include<iostream>#include<algorithm>#include<string>#include<set>#include<map>#include<vector>#include<stack>#include<queue>using namespace std;#define ll long long#define read(x) scanf("
2021-03-05 15:35:10 111
原创 PAT (Advanced Level) Practice 1072 Gas Station (30 分)(迪杰斯特拉)
#include<iostream>#include<algorithm>#include<string>#include<set>#include<map>#include<vector>#include<stack>#include<queue>using namespace std;#define ll long long#define read(x) scanf("%lld",&
2021-03-04 21:21:19 103 1
原创 基于RISC-V架构的45条指令单周期CPU设计——第7章
完整目录完整代码和论文心得体会组员一:这次实验花了许多时间,小组也一起熬了很多夜,主要还是因为要从头开始学一些东西,比如 Verilog 编程,Vivado 封装线路设计,Python 测试代码撰写。但是,收获是非常多的,经过这次实验,我了解了如何用 VHDL 设计一个硬件,并且亲身实践地完成了,中途遇到好多好多困难,有时候真的会脾气非常暴躁,但是当我做完了整个 CPU,并且在云平台运行测试二分算法成功,那种成就感是非常强的。经过本次实验,然我进一步理解了 RISC-V 架构的 CPU
2021-01-21 20:08:15 1017
原创 基于RISC-V架构的45条指令单周期CPU设计——第6章
完整目录完整代码和论文云平台运行二分查找算法二分查找汇编代码及初始化算法描述:在数组:1 2 3 4 5 6 7 8 9 10 中用二分查找算法查找 3 所在下标的位置。如果运行正确,结果应输出 2RISC-V Assembly 插件撰写代码:具体代码如下:翻译成十六进制指令:将上述代码翻译成十六进制指令,并初始化指令寄存器:初始化存储器:行为仿真测试:其中 result 结果为 2,结果正确。各部件连线图:平台测试结果:结果分析:平台运行结果与上述行为仿真结果一致,此
2021-01-21 20:03:13 541
原创 基于RISC-V架构的45条指令单周期CPU设计——第5章
完整目录完整代码和论文指令验证(部分,所有45条指令验证请参考↑)声明初值R 型指令测试结果1. add2. and
2021-01-21 19:55:56 705 5
原创 基于RISC-V架构的45条指令单周期CPU设计——第3章
完整目录完整代码和论文控制信号的设计1、ALUctr[5:0]2、jump3、branch[1:0]4、exop[2:0]5、zero6、mrs2andie_ctr[1:0]7、mrs1andpc_ctr8、maluandmem_ctr[2:0]9、mrs1andpc_ctr210、mrs2_ctr[1:0]
2021-01-21 18:06:11 674
原创 基于RISC-V架构的45条指令单周期CPU设计——第2章
完整目录完整代码和论文各部件功能设计1、取指部分PCpcAdderinstMem2、译码部分ID3、访存部分regFile4、立即数扩展部分IE5、ALU部分ALU6、存储器部分dataMem7、多路选择器部分mux_From_rs1_PC_To_ALUmux_From_rs2_IE_To_ALUmux_From_PC_rs1_To_PCmux_From_rs2_To_memmux_From_ALU_mem_ToReg....
2021-01-20 18:54:56 1354
原创 基于RISC-V架构的45条指令单周期CPU设计——第1章
指令选取前言本次设计选取 RV32I 和 RV32M 大部分可实现的指令,其中囊括 R 型、I 型、U 型、S 型、B 型、J 型指令R 型指令R 型指令格式:I 型指令I 型指令格式:U 型指令U 型指令格式S 型指令S 型指令格式:B 型指令B 型指令格式:J 型指令J 型指令格式:......
2021-01-20 18:39:56 2724 2
基于图片分割的Canny边缘检测算法优化方案
2021-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人