自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ethonyLight的博客

专注于与基本算法以及ai入门知识的积累

  • 博客(35)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 python+opencv旋转图片并求旋转之后的特征点坐标

代码如下:import cv2import numpy as npdef rotate(ps,m): pts = np.float32(ps).reshape([-1, 2]) # 要映射的点 pts = np.hstack([pts, np.ones([len(pts), 1])]).T target_point = np.dot(m, pts) target_point = [[target_point[0][x],target_point[1][x]] fo

2021-02-07 16:02:09 4135 3

原创 pannet文本检测网络模型和后处理详解

一 网络优点和总体设计思想优点:pannet是psenet的优化版本,一方面是在网络结构上的优化,采用了resnet18+FFPE+FFM,相对于resnet+FPN来说,网络中的参数减少了,但优化重点在于对于后处理的简化,与psenet复杂和后处理相比,pannet后处理速度快得多。总体思想:pannet是基于实例分割的文本检测算法,检测速度快而且精度高。一般来说,基于实例分割的文本检测算法对于靠得很近的文字区域容易粘连到一起,pannet采用了和psenet基本一致的思想,预测文本核心区域和文本

2021-01-05 21:25:59 4904 5

原创 ubuntu clion新建cuda工程 No CMAKE_CUDA_COMPILER could be found

笔者电脑系统ubuntu18.04,cuda环境10.2,cudnn7.6.5,环境配置之后clion新建的cuda工程cmake报错:No CMAKE_CUDA_COMPILER could be found。 原因是因为没有找到cuda的编译器,解决很简单,在clion中手动配置cuda路径,详细如图:在file->setting->build->cmake,在cmake options中写入-DCMAKE_CUDA_COMPILER:PATH=/usr/loc...

2020-10-27 19:22:37 3966 1

原创 bert模型的简单调用方法

本文主要介绍了bert模型的简单调用方式,不去深究bert模型的内部原理,只讲解bert模型的pytorch调用方法,直接调用bert需要安装 pytorch-pretrained-bert,直接用pip就可以安装:pip install pytorch-pretrained-bert bert模型的结构图: 如上图,bert模型是由多个transform...

2019-04-18 21:02:45 19101 10

原创 deepin15.8安装cuda9.1+tensorflow1.6+cudnn7.1.3教程(亲测有效)

今天尝试了一下国产的系统,说实话,非常好,安装了之后笔者也安装了tensorflowGPU版本,为了大家方便,分享给大家:    有不明白的地方可以发送邮件到991262331@qq.com 笔者看到的话尽量给大家解答第一步 :    切换驱动为闭源驱动 ,deepin上切换非常方便,不需要去下载什么,直接用自带的显卡驱动管理器点一下就可以,如图 :     第二步:   ...

2019-01-02 16:34:00 1705 1

转载 奇异值分解与特征值分解详解

博主从一位大神处转载而来的,写得非常好,修改了一处我觉得可能是大神写的一点点小问题,原地址: https://blog.csdn.net/MyArrow/article/details/537809721.1 应用领域最优化问题:最小二乘问题 (求取最小二乘解的方法一般使用SVD)统计分析:信号与图像处理求解线性方程组:Ax=0或Ax=bAx=0或Ax=b奇异值分解:可以降维,同时可以降低数据存储...

2018-04-11 10:59:49 14498 1

转载 泰勒公式意义详解

这是我从其它博客转载过来的,非常敬佩原作者,我觉得他写的比大多数课本写得好,我希望将来我们的数学教育能多有一些像这样优秀的人,而不是学习都是为了考试:   原地址 :    http://blog.csdn.net/dog250/article/details/76697167   另一篇写的很好的博文:https://www.matongxue.com/madocs/7.html#/madoc上...

2018-04-07 19:48:38 30700 11

原创 python3中np.loadtxt() strptime() argument 0 must be str, not class 'bytes'

报错的源代码:    import numpy as npimport matplotlib.pyplot as pltimport matplotlib.dates as mdatesdate,Open = np.loadtxt('000001.csv', delimiter=',', skiprows=1,converters={0:mdates.strpdate2num('%m/%d/%Y...

2018-03-25 10:29:18 3901

原创 分治法之快速排序 (java实现)

快速排序:    我这里用了递归的方式完成了快速排序,快速排序是:首先用第一个元素作为基准,定义一个变量i指向它,定义一个变量j指向尾部,先从后往前扫描,遇到比基准小的就让i 和 j所指向的元素互相调换位置,然后再从i往后扫描,遇到比基准大的就让i 和 j所指向的元素互相调换位置,再从j往前扫描,依次类推,直到i和j指向同一个元素之后,这个元素就是基准值,并且前面的数字都比它小,后面的数字都比它大...

2018-03-01 16:32:10 1958

原创 python cv2.minAreaRect角度错误的问题

今天博主遇到了一个及其坑的问题,python的opencv4.5.1.48这个版本的cv2.minAreaRect函数返回的角度错误,水平的矩形也返回90度,应该是新版的bug,只需要降低版本就可以解决,比如4.0.1.23

2021-02-01 20:06:21 1072 2

原创 编译tensorflowr2.0遇到fatbinary fatal : Unknown option ‘-bin2c-path‘,cuda10.2,cudnn7.6.5

编译安装tensorflowr2.0时候,遇到了错误:fatbinary fatal : Unknown option '-bin2c-path'Target //tensorflow/tools/pip_package:build_pip_package failed to build解决方法: 删除tensorflow源码中third_party/nccl/build_defs.bzl.tpl中的第116行"--bin2c-path=%s" % bin2c.dirname,...

2021-01-15 09:51:55 556

原创 C++中的结构体指针作为函数参数,不会修改实参的值的问题。

最近博主在学c++,琢磨着用c++写个排序二叉树,被c++蹩脚的语法折腾得不要不要的,最要命的地方就是我将main函数里面的结构体传递给函数的时候,在函数里面做的修改不会使得main函数里的实参也变化,见鬼了,讲道理不是指针传递会修改的吗,经过一番折腾之后博主发现,当结构体指针传递给函数时,会拷贝一份指针的值,但是函数内部的指针和函数外部的指针并不是指向同一个引用的,所以才会使得函数里面改变了,但...

2018-10-22 16:23:02 5682 11

转载 模型评估指标之AUC(转载,侵删)

原网址 : https://segmentfault.com/a/1190000010410634问题:AUC是什么 AUC能拿来干什么 AUC如何求解(深入理解AUC)AUC是什么混淆矩阵(Confusion matrix)混淆矩阵是理解大多数评价指标的基础,毫无疑问也是理解AUC的基础。丰富的资料介绍着混淆矩阵的概念,这里用一个经典图来解释混淆矩阵是什么。显然,混淆矩阵...

2018-09-06 11:28:53 941

转载 数据预处理值选择有意义的特征(转载,侵删)

 原网址 : https://www.cnblogs.com/stevenlk/p/6543628.html写得非常好非常详细的sklearn特征选择的文章,值得分享特征选择 (feature_selection)目录特征选择 (feature_selection) Filter 1. 移除低方差的特征 (Removing features with low vari...

2018-09-04 22:21:49 3058

转载 逻辑回归的代价函数的推导

 这是一篇转载来的文章,写得非常通俗易懂。原文地址 : https://blog.csdn.net/zjuPeco/article/details/77165974逻辑回归的代价函数要做的是根据给定的训练集,把参数w给求出来了。要找参数w,首先就是得把代价函数(cost function)给定义出来,也就是目标函数。 我们第一个想到的自然是模仿线性回归的做法,利用误差平方和来当代价...

2018-08-23 10:03:50 3369 2

原创 蓝桥杯 历届试题 危险系数 深度搜索java代码实现

题目如下:这个题说实话博主我折腾了两个晚上,因为图论知识的缺乏,后来在中国大学mooc上的浙大的数据结构课程上看了一点,想到了解法,一开始我走向了用求割点的方法,但是我没有做出来,因为学到的割点算法求的是整个网络中的割点,本题求的是两个精确点的割点,不好解决,那么我们换一个思路,设置一个数组,保存每个节点在所有路径方案上出现的次数,先通过深度遍历的方式遍历从起点到终点的所有路径,找的时候给所有能够...

2018-05-15 22:49:48 729

原创 蓝桥杯-打印十字图-java实现

这个题看起来有些复杂,实际上认真分析并不复杂,先算出左上角的那一块,然后通过镜像得到其它的三个角,然后分上半部分,下半部分输出,复杂的地方是如何算出左上角,先设置四个二维数组,大小为[5+(n-1)*2][5+(n-1)*2],分别保存四个区域,先设左上角的区域全部为'.',然后观察规律设置相应位置为'$',分析如下 :        如图分为三个部分,部分1为从第二行,第一列的那个位置开始往右边...

2018-05-09 21:17:46 1361

原创 2017年蓝侨杯省赛javaB组第7题 日期问题

题目如下 :    7,标题:日期问题小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。  比如02/03/04,可能是2002年03月...

2018-03-27 20:33:18 353

原创 LCS 解决两个字符串中最长公共子字符串的问题 java实现

问题如下 :     给定两个由整数组成的字符串,定义公共字符串为在两个字符串中取得两个任意N项,这N项在两个字符串中顺序相同,但是这N项不必在字符串中连续,只需要顺序相同即可,要你设计一个程序,输入两个字符串,输出最大子字符串的元素数量    解析:可以这么考虑,设两个字符串为datas1(n项),datas2(m项),设置一个二维数组n*m的max保存在当datas1取第i项,datas2中取...

2018-03-26 19:45:56 610

原创 动态规划之LIS最长上升子列问题 java实现

题目如下 :      在一个子串中任意取N项,要求这N项是递增的,求出这个串中这样的N的最大值,注意这样的最长子列不一定是唯一的,例如在 2 1 5 3 6 4 6 3 中就有1 3 4 6 和2 3 4 6两种,都是4。   本题可以这么考虑,可以从头开始往后求,设置一个一维数dp组来保存以每一项为结尾的最长子列数目,第一项的肯定是1,后面的第i项只要往前扫描,假如第j项值比我第i项的值小或者...

2018-03-26 18:45:54 348

原创 广度优先搜索 迷宫 问题 java实现

题目如下 :     本题采用广度优先搜索解决,广度优先搜索相对于深度优先搜索我觉得较为容易理解,因为不用递归和回溯,用循环就可以解决,广度优先搜索的有点在于扫描搜索树的顺序是从根节点往下一层一层的搜索,搜索在求解最优解的时候比深度有优势,因为深度要求最优解的话需要遍历所有结果才能得出,但是广度优先搜索扫描到的第一个结果就是最优结果,具体的代码如下:   import java.util.*;cl...

2018-03-25 21:03:24 1199 1

原创 深度优先搜索解决 踏青问题 java实现

题目如下 :     本题用深度优先搜索能很容易的解决,首先,定义一个char类型二维数组保存地图,为了防止在判断的时候报arrayindexoutofbound错误我故意多放了两行两列,赋值为'?',代表边界,然后从最开始的位置开始遍历这个地图,每当遍历到草丛的时候就用搜索将这个草丛能够直到达的草丛设置为'!'代表已经有人能够到达这个草丛了,搜索完成之后result+1,代表这块草地需要一个人,...

2018-03-23 20:40:07 749

原创 深度优先搜索 走迷宫 java实现

题目如下 :    本题我采用深度优先搜索的方式解决,建立一个二维的int类型数组,定义其中的1代表起点,2代表可以走的地方,3代表不可以走的地方,4代表终点,其中由于在搜索的时候有上下左右四个方向,为了防止做判断的时候报ArrayIndexOfBoundsException,所以保存地图的二维数组我故意多了两行两列作为边界,值设置为0,然后定义一个函数 dfs(int x,int y)代表搜索这...

2018-03-23 20:13:12 2197

原创 求字符串中最长的回文串 java实现

题目如下 :   这一题是比较简单的,直接用暴力破解就可以,但是如果直接枚举其中的所有回文串很浪费性能,也很粗糙,仔细想想,回文串的特点是从中间往两边是对称的,那么我们可以直接遍历字符串中的每一个位置,求出以每一个位置为中心的回文串最长是多长,取这些最长回文串的长度就是整个字符串中最长的回文串的长度了,代码如下import java.util.*;public class Seven { ...

2018-03-22 21:23:20 3173 2

原创 程序设计 DNA批量生产 java实现

题目如下:     这一题的思路很简单用领导要求的序列去从头至尾遍历,如果满足就结果加1,然后从满足序列的下一个未遍历到的元素开始遍历,直到剩下的序列比要求的序列短的时候截止,如果中途有不匹配的地方就停止本次遍历,从开始遍历的那个元素的下一个元素开始遍历,直到剩下的序列比要求的序列短的时候停止  代码如下:       import java.util.*;public class Nine { ...

2018-03-19 12:36:53 264

原创 数字接水java实现

题目如下 :    这一题我是这么解决的,设置三个一维数组,第一个和第二个保存对应位置上的左边最高的数字和右边最高的数字,第三个保存对应位置的数字大小,保存之后第i个位置的蓄水量就是Max(min(dp1[i],dp2[i])-num[i],0),然后累加就可以了,代码如下 :public class Six { public static void main(String[] args) {...

2018-03-16 16:17:20 462

原创 神奇的数字

题目如下 :这一题除了暴力破解之外我没有想到方法,但是注意既然是要一亿以内的,那么如果数字乘以6超过一亿了的话,就不可能是一亿以内的神奇的数字了,所以之便利到100000000/6,大约数16666666,所以代码如下:(一开始我怀疑能不能跑出来,实际上在我的i5 6200u的笔记本上五秒左右的样子就出结果了)import java.util.Arrays;public class Three ...

2018-03-16 16:02:17 335

原创 寻找质因子

题目如下:求999999943999999559是由哪两个整型质数相乘得到的,这一题要注意题目中说了,这个数字是由一个两个质数相乘得到的,那么它是一个合数,合数的性质是合数只有4个因数,1和它本身,以及这两个质数,这就大大简化了计算量,所以代码如下 :    public class Second { public static void main(String[] args) { ...

2018-03-16 15:53:22 646

原创 1.网页解码

题目如下:这一题我采用打开网页之后提取出里面的要分析的代码,然后写一个java程序通过控制台读入这些代码,用正则表达式读取每一行的数字,相加即可出结果,代码如下 :      import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern;public class WebNum { publ...

2018-03-16 15:46:38 459

原创 广度优先解决一维坐标移动问题java实现

题目如下 :    这题可以用广度优先搜索的算法来解决,首先,没移动一次有三个选择,给出起始点和最终点,那么我们只需要枚举出全部的解决方案,然后比较出最短的方案就可以了,但是这样很浪费时间空间,复杂度很高,实际上用不了,而搜索树可以简化搜索,广度优先是从搜索树从上往下扫描的,那么我在搜索的时候建立一个保存这个位置是否到达过的标记,用一个长度为n的一维数组来保存,因为我在入队的时候,到达相同位置,第...

2018-03-09 18:37:09 546

原创 分治法之归并排序

归并排序的意思是把一个需要被排序的数组不停的对半分,一直分到每一个部分都只有一个元素,然后再把这些元素按照原来分的时候的情况往回合并,合并的时候将两个部分从小到大排序好再合并,这样等到最后一次合并的时候,合并完成的数组就是已经排序好的数组了,我的代码使用了递归,难点在于递归的设计,我是这么设计的:public static void mergeSort(int[] arr,int low,int ...

2018-03-01 14:28:02 260

原创 回溯法解决方格填数问题java实现

题目:填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能的填数方案? 这题应该用回溯法解决,设置一个二维数组,为了方便后面判断某一个格子中的数字是否会和其他数字相连,这题在设置二维数组的时候最好给这个方格四周再加上一排,并且设置所有的方格中的数字为-9,即设置一个长为6,宽为5的二维数组,然后从[1][2]的位置开始搜索,先处理每一排,一排处理完成之后处理...

2018-02-27 20:59:38 1544

原创 回溯法解决素数环问题java实现

素数环问题:   输入正整数n,把整数1,2,3……,n组成一个环,使得相邻两个整数之和均为素数,输出所有方案,注意同一个环应恰好输出一次.n<==16 样例输入: 6 样例输出: 1 4 3 2 5 61 6 5 2 3 4 回溯法解决素数环问题是比较简单的,我设计了一个递归函数,函数的功能是: 在不停的尝试结果数列中的下一个,假如尝试到最后一个还可以放置数字的话,就得到一种解决方案并输出...

2018-02-27 20:01:29 2906

原创 递归+回溯法解决八皇后问题(java实现)

八皇后问题:在一个8*8的棋盘上,放置八个皇后,使得八个皇后之间不能互相攻击,(皇后不能互相攻击的条件是两个皇后之间寂不在同一列或者同一行也不在同一条正斜线或者反斜线上)算法:我用了回溯+递归解决了这题,首先定义一个二维数组保存棋盘,都初始化为0,定义0表示可以放置皇后,然后写一个递归函数,函数的功能是不停的尝试下一行,尝试某一行的时候,假如这一行有位置可以放置的话,就吧这个位置的值设置为9,因为...

2018-02-26 11:14:58 2030

原创 回溯法求解五人分书问题java实现

现在有五个人,五本书,每个人喜欢的书籍不一样,每个人可能喜欢多本书籍,编写一个程序,输入为这五个人喜欢的书的情况,为一串以空格隔开的0和1,1代表喜欢,0代表不喜欢,每个人有五个数字,求满足所有人的方案,输出这些方案输入如下 :      0 0 1 1 01 1 0 0 10 1 1 0 10 0 0 1 00 1 0 0 1代码如下 : import java.util.*;public cl...

2018-02-22 19:49:01 857

opencv-4.2.0.zip

官方下载的opencv4.2.0包在编译的过程中亲测会提示有多个文件找不到,按照网上的大佬提供的方案修改了之后,亲测可以一次性编译通过。

2020-08-19

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

TA关注的人

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