自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 使用Pybind11链接c++和Python

使用Pybind11链接c++和Python前期准备Visual Studiocmake文件顺序注:忽略这里的cmake-build-debug文件夹,这个是Clion自己生成的,所以这里只需要新建externals和source文件夹externals文件夹里存放pybind11的源代码,可以在github上下载,https://github.com/pybind/pybind11/releases,直接下载source code,之后解压到externals文件夹(这里我将其重命名为py

2021-09-16 23:49:05 781

原创 anchor free网络:DETR

本人的笔记,不好转到CSDN上来。https://www.wolai.com/zihanandhisnote/5AHw944Un9sPCvaBU14hQF?theme=dark

2021-09-12 01:54:10 492

原创 关于torchvision中的ResNeXt

torchvision为我们准备好了ResNeXt网络,可以支持自定义论文链接:https://arxiv.org/abs/1611.05431PyTorch代码:https://github.com/miraclewkf/ResNeXt-PyTorchResNeXt中Aggregate块,使用了组卷积作者证明了图中( a ), ( b ), ( c )严格相等使用torch中的nn.conv2(group=),group参数让我们避免了像(a)和(b)所示进行相加或者concatenate.

2021-04-03 13:18:49 970

原创 pytorch——详解DataLoader中的sampler和collate_fn

最近在使用pytorch复现PointNet分割网络的过程中,在读入数据时遇到了一些问题,需要重写DataLoader中的sampler和collate_fnSamplersampler的作用是按照指定的顺序向batch里面读入数据,自定义的sampler可以根据我们的需要返回索引,DataLoader会根据我们返回的索引值提取数据,生成batch注意:重写sampler需要重写__len__()和__iter__()方法,其中__len__()返回你读入数据的总长度,iter()返回一个迭代器.

2021-03-29 19:27:25 3338 1

原创 信号与系统判断性质

判断线性输入a x1(t)+b x2(t)a\ x_1(t)+b\ x_2(t)a x1​(t)+b x2​(t)判断输出y(t)是否等于a y1(t)+b y2(t)a \ y_1(t)+b\ y_2(t)a y1​(t)+b y2​(t),等于就是线性的判断时不变性输入x(t−t0)x(t-t_0)x(t−t0​)判断输出是否等于y(t−t0)y(t-t_0)y(t−t0​),等于就是时不变的判断记忆性看是否与

2021-03-19 12:51:21 1261 1

原创 安卓开发之menu菜单

1.建立menu.xml文件<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add_item" android:title="Add"> </item> <item

2021-02-27 18:44:04 163

原创 Android开发之使用Intent

1. 关于IntentIntent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,可以将Intent理解为不同组件之间通信的“媒介”专门提供组件互相调用的相关信息。2. Intent的作用1.启动Activity2.启动Service3.发送广播3. 如何使用IntentIntent的使用分为两种,显示使用和隐式使用,有两个重载函数1.Intent(Context packageContext, Class<?>)第一个参数是启

2021-02-25 20:15:35 239

原创 Kotlin 自动获取id

由于Java中获取id需要频繁的使用findViewById(),Kotlin提供了一个更为简便的方法直接使用在xml文件中定义的id,当然这个还是用findViewById()实现的下面进行配置1. 在项目的build.gradle中写上这么一段话 classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"2.在app的build.gradle中导入pluginapply plugin:

2021-02-25 00:04:01 735

原创 检测点是否在3D立体中(基于open3d)

Matlab有2D的检测点是否在凸包中的函数,而没有在3D中的函数,所以就自己写了个。不要问我为啥不用Matlab写,问就是不会这里用了open3d自带的计算凸包的函数import numpy as npfrom get_division_polylines import array_to_pointcloudfrom load_data import load_data_txtdef conv_hull(points: np.ndarray): """ 生成凸包 参考文

2021-02-16 20:14:15 2272 4

转载 判断坐标点是否在不规则多边形内部算法(Python实例)

条件:1.不规则多边形的顶点坐标 2.测试点坐标下面给出python代码:def pnpoly(vertices, testp): n = len(vertices) j = n - 1 res = False for i in range(n): if (vertices[i][1] > testp[1]) != (vertices[j][1] > testp[1]) and \ testp[0] < (

2021-02-11 00:40:00 2267

原创 最简单的机器学习模型搭建——线性回归(基于Pytorch和Python 3.7)

构建数据集这里使用的是torch.rand()函数构建数据集创建一个y=3x+0.8y=3x+0.8y=3x+0.8的线性函数因为这里的数据量太大,我们选择使用Dataloader将数据集逐步传入进行训练x_raw = t.rand([20000, 1])y_raw = x_raw * 3 + .8batch_size = 10重写Dataset根据Pytorch的官方手册,需要重写__getitem__ 方法和 __len__方法class mydataset(data.Dataset

2021-02-09 18:29:38 261

原创 C++ 三种简单排序 冒泡 选择 插入

本来是大一C语言基础,就在这里记录一下,就当存个板子简单插入排序插排是最简单一种排序方法,也是复杂度较高的一种void Sort::insert_sort(int *num) { for (int i = 0; i < 13; i++) { for (int j = 0; j < i; j++) { if (num[i] > num[j]) { int temp = num[i];

2020-12-25 10:33:46 111

原创 机器学习——最简单的回归——一元线性回归(基于python3.9和sklearn)

最近学 聚类 学累了 ,学一学高中生都会的一元线性回归吧高中的时候都学过,从一堆离散的点集提取出一个看起来很符合点分布的曲线。即研究输出关于输入的函数映射关系。回归问题的学习过程等价于拟合过程:选择一条曲线使得其能够较良好地拟合数据点的分布。高中学的都是一元的,而且是线性的,也就是说得到的贴合的曲线是一条直线,今天就来温习一波熟悉matlab的朋友可能知道自带的regress函数,而在python中需要用到sklearn库的linear_model.LinearRegression()函数映

2020-12-09 22:34:49 1029 2

原创 聚类算法 之 OPTICS算法总结

DBSCAN由于存在一些缺陷,所以引入的OPTICS算法进行改善背景:在DBSCAN算法中,需要人为确定领域半径ϵ \epsilonϵ和密度阈值MMM,同时该算法的性能又对这两个超参数非常敏感,不同的初始参数设定会导致完全不同的结果。基于此,学者们提出了新的聚类算法OPTICS。该聚类算法同样也是基于密度聚类的算法,与DBSCAN不同的是,该算法的设计使得其对初始超参数的设定敏感度较低基本知识点:core_distance:核心距离reach_distance:可达距离具体知识点可以参考这

2020-12-09 00:25:05 4181 2

原创 Pandas基础操作2——DataFrame的基础操作

紧接着上一篇博客,创建了Series跟DataFrame今天学习DataFrame的行列添加和删除操作,以及append和切片操作下面看代码:import numpy as npimport pandas as pdfrom pandas import Series, DataFrame# Seriess = Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])print(s)# >>># a 1# b

2020-11-24 23:30:09 265

原创 Pandas基础操作1——Series和DataFrame的创建

由于本人正在学习机器视觉,需要pandas进行简单的**数据处理**,所以在此记录一下import numpy as npimport pandas as pd# Series跟DataFrame是两个不同的数据类型# 创建Series 1 字典创建dic = { 'name': 'asd', 'age': 10, 'height': 199}a = pd.Series(dic) # 字典转换成DataFrameprint(dic)# name .

2020-11-24 22:33:10 197

空空如也

空空如也

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

TA关注的人

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