自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

原创 pcl学习笔记--ransac地面去除

#include <iostream>#include <pcl/io/io.h>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/visualization/cloud_viewer.h>#include <unordered_set>using namespace std;int main(){ pcl::PointCl.

2022-02-09 13:23:09 1282

原创 pcl学习笔记--读pcd文件

load_pcd.cpp#include <pcl/io/pcd_io.h>#include <pcl/point_cloud.h>#include<iostream>int main(){//定义一个点云的变量pcl::PointCloud<pcl::PointXYZ>::Ptr source_cloud(new pcl::PointCloud<pcl::PointXYZ>());//读取pcd文件pcl::io::load

2022-02-07 09:49:11 1054

原创 pcl学习笔记--生成写pcd文件

pcd_write.cpp#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>int main(int argc, char **argv){ //定义点云数据类型 pcl::PointCloud<pcl::PointXYZ> cloud; //定义数据的长宽,尺寸等信息 // Fill in the cloud dat

2022-02-02 22:52:47 2127

原创 numpy实现卷积网络

import numpy as npclass conv(): def __init__(self,in_channles,out_channles,kernel=3,stride=1,padding=0): self.in_channles = in_channles self.out_channles =out_channles self.kernel = kernel self.stride = stride .

2021-08-05 11:03:04 316

原创 numpy实现BN层

BN层的主要逻辑是将数据进行一个标准化,然后添加了,两个可以学习的参数,来减弱标准化。class BN(): def __init__(self,channel,weight=[],bias=[],eps=1e-05): self.channel = channel self.weight = weight self.bias = bias self.eps =eps self.running_mean = [].

2021-08-05 10:58:55 605

原创 numpy实现最大池化

最大池化的逻辑是在一个固定大小的格子类找到最大的值,他是一个无权重层class max_pool(): def __init__(self,pooling=(2,2), strides=(2, 2), padding=(0, 0)): self.pooling = pooling self.strides = strides self.padding = padding def forward(self,z): z =

2021-08-05 10:56:34 907

原创 numpy实现cnn层

cnn的原理可以查看百度的一些介绍,主要是利用划窗进行矩阵的对应相乘运算class conv(): def __init__(self,in_channles,out_channles,kernel=3,stride=1,padding=0): self.in_channles = in_channles self.out_channles =out_channles self.kernel = kernel self.stri.

2021-08-05 10:30:23 283

原创 numpy实现全连接

全连接层可以看作是矩阵乘法。class Liner(): def __init__(self,in_features,out_features,bias=0): self.in_features =in_features self.out_features = out_features self.weight = np.zeros((in_features,out_features)) self.bias = np.zeros

2021-08-05 10:23:04 235

原创 点云中的数据增强(Point cloud)

点云中的数据增强方法本文基于相机坐标展示(kitti中的标签是相机坐标系)一 旋转(相机坐标系沿y轴旋转)import numpy as npdef rotation_points_single_angle(points, angle, axis=0): # points: [N, 3] rot_sin = np.sin(angle) rot_cos = ...

2020-05-08 11:00:42 3771 7

原创 01背包相关问题python

经典01背包问题: n个物品价值为 p[n],体积为 w[n],现有一个容量为 v 的背包,怎么装物品价值最大?n = 6c = 10w = [2, 2, 3, 1, 5, 2]v = [2, 3, 1, 5, 4, 3]def bag(n,c,w,v): value =[0 for i in range(c+1)] for i in r...

2019-09-22 16:44:26 189

原创 leecode525 连续数组

思路:首先就是0,1数量相同的字串,把0换成-1就是求和为0的最长字串。可能性:1、从一个开始求和,和为0的最长字串2、如果是中间字串为的和为0,也就是求和的过程中,有和相同的字串,下标相减,即为中间的和为0的字串长度。def findMaxLength(nums): """ :type nums: List[int] :rtype:...

2019-09-21 16:44:14 113

原创 京东2019年秋招算法工程师笔试题

回忆版题目描述:相当于一个小游戏,5x5的矩阵,每个值为1或2或3三个数,如果一个数字的上下左右有三个以上一样的,就可以消除,消除之后会失去支撑下沉,最后不能消除的有多少个。输入:3 1 2 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 3 1 2 2 2 输出:3欢迎评论解题方法...

2019-08-25 10:32:20 262

原创 数组去重大全(python)

方法一:使用set直接去重a=[2,2,1,3,1]def quchong(arr): return list(set(arr))print(quchong(a))方法二:使用字典的key去重a=[2,2,1,3,1]def quchong(arr): a={} a = a.fromkeys(arr) return list...

2019-07-26 16:35:03 8674

原创 爬楼梯问题

问题:每次爬一个台阶,或者两个台阶,爬n哥台阶有多少种可能。直接使用斐波那契数列可求解但是不容易理解使用递归拆分子问题,n个台阶,如果走一步,剩下n-1个台阶,如果走2步,还有n-2个台阶,这样直到走完。import timedef ff(n): if n==1: return 1 if n==0 : return 1 return ff...

2019-07-25 17:02:07 158

原创 目标检测综述(从RCNN到Yolov3)

待更新

2019-07-12 18:22:23 454

原创 ssh命令中上传下载指令

pip install lrzszapt install lrzsztime rz上传time sz下载

2019-05-21 12:32:04 1385

原创 python和cuda交互:Pycuda安装(填坑)

首先确认安装好cuda,cudnn本人电脑:cuda9.0cudnn7.3查看cuda版本(nvcc -V也可以)cat /usr/local/cuda/version.txt查看cudnn版本cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2注意:如果可以直接使用pip安装pip in...

2019-05-18 21:51:10 12556 9

原创 算法于数据机构:广度优先遍历/层次遍历(python实现)

层次遍历就是将二叉树按层来输出。这里使用队列来实现,即先存入一个节点,打印该节点的值,出队列,再将左子树入队列,右子树输队列。class Tree(): def __init__(self, note): self.value = note self.right = None self.left = Nonedef creat...

2019-04-14 18:47:03 521

原创 算法与数据结构:堆排序(python实现)

堆排序堆排序的时间复杂度为O(n*logn),堆排序必须是完全二叉数。完成二叉数的层次遍历,可以直接使用索引求其父节点。原理在参考文献一中有很详细的图解,这里就不赘述。def adjust_sort(lst,note,height): last = note j= last*2+1 while j<=height: if ...

2019-04-09 21:52:00 120

原创 算法与数据结构:前序、中序、后序遍历(python实现)

遍历思想为:前序遍历:根结点 ---> 左子树 ---> 右子树中序遍历:左子树--->根结点---> 右子树后序遍历:左子树 ---> 右子树---> 根结点首先说下递归的思想:只专注于当前的一个小的步骤,控制号结束条件即可。所以对于遍历来说只需要按照上述规则打印即可。前序遍历:class Tree(): def __...

2019-04-09 21:51:11 411

原创 算法于数据结构:三路快速排序(python实现)

三路快速排序又叫三路快排,主要思想和前边的快速排序类似,需要使用一个指针lt记录等于base的首位置,gt为大于base的首位置。import randoma=[2,2,3,1,2,6,1,6,3,2,6,5,4,3,2,1,4,5,3,5,3,2,1,2,3,2,1]def quck(arr,l,r): # s = int(random.uniform(l, ...

2019-04-08 21:08:41 967

原创 算法于数据结构:快速排序(python实现)

快速排序快速排序是每次选一个基准,找到基准的正确位置,一般选择第一个数为基准。如 2 4 6 4 3 1 1 6选2为基准base找到2的正确位置,即2在排序完成的位置,2前边的比2小,2后边的比2大。1 1 2 4 6 4 3 6然后将2前边的再次排序,后边的再次排序。直到完全排序完成。程序的主要思想:设置两个指针一个pre保存小于base的最后一位,一个是cur当前指针...

2019-04-08 15:38:03 113

原创 算法与数据结构:冒泡排序(python实现)

冒泡排序冒泡排序法就是每进行一次循环将一个最大或者最小的数字交互到尾部。第二次循环将前边的最大或者最小放倒数第二位。(这里全部用的是最大在后)a=[2,8,4,5,9,4,42,0,3,6,8]def bubbleSort(arr): for i in range(len(arr)): for j in range(1,len(arr)-i): ...

2019-04-04 18:52:17 183

原创 算法与数据结构:插入排序(python实现)

插入排序每一次将数据插入到合适的位置。如:2,4,6,1,7第一个不动,第二为与第一为比较,如果小于2交互,找到了自己的位置。第三个数再和第二个数比较,小于第二位就交换,第二位再和第一位比较。这样循环。# -*- coding: UTF-8 -*-a=[2,8,4,5,9,4,42,0,3,6,8]def InsertionSort(arr): for i in rang...

2019-04-04 18:36:28 178

原创 算法与数据结构:选择排序(python实现)

选择排序选择排序是在一组数中每一次选择最大(最小)的数,与第一个数交交换位置。第一个数为最大(最小),再在后边的数中寻找次打值。选择排序的时间复杂度0(n^2),是一种不稳定的排序算法。# -*- coding: UTF-8 -*-a=[2,8,4,5,9,4,42,0,3,6,8]def selectionSort(arr): for i in range(len(...

2019-04-03 13:07:18 105

原创 leetcode 48 python 旋转图像

给定一个 n×n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。给定 matrix = [ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [9,6,3]]思路:观察数组变化,先转置,在左右交换matrix = [[ 5, 1, 9,11], [ 2, ...

2019-04-01 16:52:33 111

原创 ubuntu:Pycharm桌面快捷方式创建

创建桌面文件第一步: sudo gedit /usr/share/applications/pycharm.desktop将下面复制进去[Desktop Entry]Type=ApplicationName=PycharmGenericName=PycharmComment=Pycharm:The Python IDEExec=sh /home/uan/anzuan/py...

2019-03-30 09:50:21 390

原创 目标检测:3 SSD的安装与测试

注意:最好使用python2来配置caffe接口,python3问题很多,但是也可以,这里只说python2,python3请绕道。最好不要使用anconda不然坑太多。 主要步骤如下:下载SSD代码(源码) unzip caffe-ssd.zipcd caffe-ssdcp Makefile.config.example Makefile.config ...

2019-03-29 18:08:34 593

原创 DIY主机:华硕B450m+AMD2600x

硬件:(4月的价格,目前都降价了)主板:华硕B450m plus 京东价CPU: AMD2600x U板套价格:1849显卡:技嘉GTX 1660ti 6G 价格:2199内存条:金士顿D...

2019-03-27 10:43:00 2210

原创 异常行为检测

Anomaly Detection in Video Using Predictive Convolutional Long Short-Term Memory Networksintro: Rochester Institute of Technologyarxiv: https://arxiv.org/abs/1612.00390Abnormal Event Detection...

2019-02-28 14:14:01 5482 1

原创 算法与数据结构:二分查找(python实现)

对于二分查找发大家都很熟悉。就是对于一组有序的数每一次取出它的中间值,直到找到那个数或者循环结束。下边给出循环和递归两种Python代码。循环1:n=100a=range(n)target=33def two(l,r,target): i=0 while l<=r: mid = (l + r) / 2 i+=...

2018-10-18 20:03:02 149

原创 Python实现两个矩阵的卷积操作

import numpy as npf = np.array([[1,2,1],[1,0,0],[-1,0,1]])# f = np.array([[3,4,4],# [1,0,2],# [-1,0,3]])img = np.array([ [2,3,7,4,6,2,9], [6,6,9,8,7,4,3], [3,4,8,3,8,9,...

2018-10-10 13:13:49 9590 3

原创 算法与数据结构:归并排序(python实现)

归并排序用下边例子来level 0 8 6 2 3 1 5 7 4leve 1 8 6 2 3 1 5 7 4leve 2 8 6 2 3 1 5 7 4leve 3 8 6 2 3 1 5 7 4先将这组数分组,每次在中间分开,知道分...

2018-10-09 22:26:39 141

原创 算法与数据结构之排序一

时间复杂度为o(n^2)的排序算法1、选择排序2、插入排序3、冒泡排序4、希尔排序(插入排序的改进)一、选择排序  代码:def selectionSort(arr): for i in range(len(arr)): minindex=i for j in range(i,len(arr)): ...

2018-10-08 21:41:46 86

原创 目标检测:2 基于Darknet的YOLO目标检测之train

YOLO目标检测Train训练自己的数据时需要修改几个文件,也可以自己新建。列表如下:data/voc.namescfg/voc.date第一步:下载预训练权重,放在darknet文件夹下wget https://pjreddie.com/media/files/darknet53.conv.74第二步:如果你想训练其他类别的目标,可以参考着自己新建...

2018-08-21 21:24:45 663

原创 目标检测:1 基于Darknet的YOLO目标检测之test

YOLO目标检测Darknet的好处是依赖少,执行效率高,如果不显示图片连opencv都可以省略。Test根据darknet官网第一步:1、先下载darknet中的文件2、进入darknet文件夹下3、make是编译,将里边的文件编译生成需要的文件git clone https://github.com/pjreddie/darknetcd darknetm...

2018-08-21 20:31:53 1330

转载 决策树 应用

 数据:将数据复制到csv文件中,即可使用RID,age,income,student,credit_rating,class_buys_computer1,youth,high,no,fair,no2,youth,high,no,excellent,no3,middle_aged,high,no,fair,yes4,senior,medium,no,fair,yes5,sen...

2018-08-13 17:47:16 192

原创 数据处理之numpy

1、简介 numpy是python中的一个库,用于数据处理。 导入方式为import numpy2、数据生成方式1 定义一个list,然后转化成ndarray的形式import numpy as npa=[1,2,3,4,5]print(type(a))a=np.array(a)print(type(a))输出:&lt;class 'list'&gt;...

2018-08-09 17:26:37 306

原创 第一讲 KNN

111

2018-08-07 19:19:31 87

原创 案例1 数组的查找

案例1 数组的查找

2018-07-05 12:13:55 144

神经网络权重+测试图片

神经网络权重+测试图片

2021-08-05

TUF_B450M-PLUS_GAMING安装tu

diy主机,华硕主板TUF_B450M-PLUS_GAMING安装图,包含主板的布局图,接线图等

2019-03-27

空空如也

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

TA关注的人

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