自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 TensorRT简介与实践(python)

TensorRT是英伟达公司给N卡开发的一个推理加速代码,因此,要使用TrnsorRT需要具备两个条件:1.需要有GPU。2.GPU需要是英伟达的卡。此外,TensorRT有C++版本与python版本,下面介绍一下python版本的TensorRT安装。

2023-11-05 13:58:42 263

原创 linux下的路径设置

linux添加路径的方法方法一方法二方法一1:sudo vim /etc/profile (在这里添加路径)在文章末尾添加路径:export JAVA_HOME=/usr/local/install/jdk-11export PATH=$JAVA_HOME/bin:$PATHsource /etc/profile (执行刚刚的修改)缺点:使用这种方法的缺点是每次都要运行一次source ,很麻烦。所以才寻找到了方法二。方法二将上面的路径添加到家目录下的.bashrc文件里面,./ba

2021-06-17 11:57:23 1822

原创 SIFT算法流程介绍

SIFT算法一,关键点定位DoG(Difference of Gaussian,高斯差分图)的构造选取极值点(关键点)二,关键点方向确定三,描述子的生成一,关键点定位直观上来说,关键点的定位是SIFT算法的核心部分,正是因为这一步的存在,才有了后面的操作。注意,这里只讲算法的大致流程。DoG(Difference of Gaussian,高斯差分图)的构造对同一张图片,选取不同的高斯核(也就是标准差不同),就产生了一个图像簇,使用这些图像簇互相做减法,就得到了DoG。再对原图进行下采样,重复上面的操

2021-06-06 16:42:45 1465

原创 opencv的矩阵运算

opencv矩阵的运算一,哪些操作可以达到点乘运算?二,哪些操作是矩阵乘法?三,MAT::dot函数四,其他1,矩阵加法2,矩阵取对数运算一,哪些操作可以达到点乘运算?1,pow(src, double n, dst);//等价于 det = src.^n;//当n=2 时 相当于自己和自己做点积。2,C = A.mul(B);//等价于C = A.*B。二,哪些操作是矩阵乘法?1,C = A*B;//数学中的矩阵乘法三,MAT::dot函数说明:对两个向量执行点乘运算,就是对这两个向量对应位

2021-06-05 15:40:41 715

原创 剑指 Offer 03. 数组中重复的数字

题目:找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof著作权归领扣网络

2021-06-04 21:52:00 81

原创 opencv 访问Mat元素

C++版本的opencv,不像python那样可以直接【】访问,opencv的访问方式大概有几种,Mat.at<uchar>(col, row), 还有一种是通过指针,需要注意的是,如下面的代码:void Utils::find(Mat &image, int num, vector<Point>& points)//工具class{ float* pPixel; for (int row = 0; row < image.rows; ++row)

2021-05-12 21:33:20 809 1

原创 pytorch搭建一个小型的线性模型

代码:import torch as timport numpy as npt.set_default_tensor_type(t.DoubleTensor)x = np.array([[1.0, 2, 3, 4]])y = np.array([[4.0, 8, 12, 16]])X = t.from_numpy(x)X = X.view(-1, 1) # view 的作用相当于reshape, -1的意思时待计算机自己计算Y = t.from_numpy(y)Y = Y.view(

2021-05-06 19:50:17 189

原创 C++ opencv环境的配置以及可能踩的坑

环境的配置主要分为以下两个步骤:(其中参杂了一些个人的不成熟理解,说错的地方还请留言更正)一,下载opencv二,配置路径三,踩坑一,下载opencv:路径在这里,可能会比较慢。二,配置路径: 这里说明一下,C++不像python那样直接import,它的设置是争对某个project的,所以,按照我的理解,如果你想在另外的项目使用的话,还需要再配置一下(但是也不复杂)。 下载好opencv后,点击运行,就会解压出如下的一些文件:1,对你的电脑而言,你需要:...

2021-05-05 13:44:07 709

原创 leetcode 只出现一次的数字 II

题目难度:中等给你一个整数数组nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。示例 1:输入:nums = [2,2,3,2]输出:3示例 2:输入:nums = [0,1,0,1,0,1,99]输出:99来源:力扣(LeetCode)思路:不难,sort一下,去尾,每三个数判断一下是否相等,如不等,则返回不等的那个数。代码如下:class Solution {public: int singleNum.

2021-04-30 21:40:45 102 2

原创 leetcode 实现strStr

题目难度:简单实现strStr()函数。给你两个字符串haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。说明:当needle是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当needle是空字符串时我们应当返回 0 。这与 C 语言的strstr()以及 Java 的indexOf()定义相符。示例 1:输入:haysta...

2021-04-20 15:52:07 212

原创 python 实现zigzag排列

最近在写zigzag排列的时候,感觉还是有点难写的,主要是判断条件有点多。所以就放到这里做一下笔记。def zigzag(data): # 输入应该是np.array类型的数组 (r, c) = data.shape if(r != c): print("行和列应该一样!") return 0 ZZ = zeros((1, r*c)) p = 0 for index in range(2 * r): if(ind

2021-04-19 20:39:57 2060 2

转载 leetcode 扰乱字符串

题目难度:困难使用下面描述的算法可以扰乱字符串 s 得到字符串 t :如果字符串的长度为 1 ,算法停止如果字符串的长度 > 1 ,执行下述步骤:在一个随机下标处将字符串分割成两个非空的子字符串。即,如果已知字符串 s ,则可以将其分成两个子字符串 x 和 y ,且满足 s = x + y 。随机 决定是要「交换两个子字符串」还是要「保持这两个子字符串的顺序不变」。即,在执行这一步骤之后,s 可能是 s = x + y 或者 s = y + x 。在 x 和 y 这两个子字符串上继续从

2021-04-18 20:44:11 92

转载 leetcode 删除有序数组中的重复项

题目难度:简单给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝int len = removeDu

2021-04-18 18:41:03 168

原创 leetcode 二叉树搜索最小距离

题目难度:简单题目:给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。注意:本题与 530:https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst/ 相同示例 1:输入:root = [4,2,6,1,3]输出:1示例 2:输入:root = [1,0,48,null,null,12,49]输出:1提示:树中节点数目在范围 [2, 100] 内0 <= N

2021-04-13 14:02:32 170

原创 leetcode 丑数||

难度:中等题目:给你一个整数 n ,请你找出并返回第 n 个 丑数 。丑数 就是只包含质因数2、3 和/或5的正整数。示例 1:输入:n = 10输出:12解释:[1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组成的序列。示例 2:输入:n = 1输出:1解释:1 通常被视为丑数。提示:1 <= n <= 1690来源:力扣(LeetCode)链接:https://leetcode-cn.co...

2021-04-11 18:22:54 222

原创 leetcode 森林中的兔子

难度:中等题目:森林中,每个兔子都有颜色。其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色。我们将这些回答放在answers数组里。返回森林中兔子的最少数量。示例:输入: answers = [1, 1, 2]输出: 5解释:两只回答了 "1" 的兔子可能有相同的颜色,设为红色。之后回答了 "2" 的兔子不会是红色,否则他们的回答会相互矛盾。设回答了 "2" 的兔子为蓝色。此外,森林中还应有另外 2 只蓝色兔子的回答没有包含在数组中。因此森林中兔子的..

2021-04-04 11:00:00 171

原创 leetcode 最长公共子序列

题目难度:中等题目:给定两个字符串text1 和text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。一个字符串的子序列是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,"ace" 是 "abcde" 的子序列,但 "aec" 不是 "abcde" 的子序列。两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。示例 1:输入:text1 = "ab...

2021-04-03 16:26:20 254

原创 leetcode 三数之和

每日一道leetcode:题目:(难度 中)给你一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。由于这是第一次认真做题,所以记录下我的思想变化过程吧。首先,由于之前没有什么积累,我首先想到的是利用三个for循环,来寻找a+b+c = 0的三个值,当然,使用的for循环的结构是index -> index+1 -> index+2这...

2021-04-02 15:19:00 153

原创 感知机(matlab实现)

        抓住时间的尾巴,在我还有时间学一点其他东西的时候,尽量做点笔记吧,证明我来过。        今天的东西原理很简单,但是要实现起来还是有点小麻烦的,有很多坑,一不小心就会掉下去。通过理解感知机,我们对神经网络也会有更加深刻的认识。因为这就是神经网络的基础。        先来看看感知机长什么样子:          如图所示,它就是一个最最简单的神经网络(虽...

2018-08-25 14:37:57 3147 1

原创 用python写的一个贪吃蛇程序

运行结果:from tkinter import *from random import randintimport tkinter.messageboxclass Grid(object): def __init__(self, master=None,height=16, width=24, offset=10, grid_width=50, bg="#808...

2018-08-23 15:20:47 1247 1

hadoop.dll以及对应的winutils.exe

包含的版本:2.2.0 2.6.3 2.8.1 2.8.3 3.0.0 注意:缺少Hadoop.dll或者winutils.exe都会有报错

2021-06-23

空空如也

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

TA关注的人

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