自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多模态融合方法总结

多模态融合方法总结

2022-07-15 20:36:40 1450

原创 模型时间复杂度和空间复杂度

1、时间复杂度(计算量):即模型的运算次数,可用 FLOPS衡量,也就是浮点运算次数(FLoating-point OPerations)。2、空间复杂度(访存量):严格来讲包括两部分:总参数量 + 各层输出特征图。访存量:指的是输入单个样本,模型完成一次前向传播过程中所发生的内存交换总量VGG16的计算量如下所示VGG 可以说是在计算强度上登峰造极的一个...

2020-05-02 19:45:59 2947 1

原创 USB转TTL CH340模块安装(WIN10)

1、首先安装ch340驱动点击Setup,再点击安装安装完成后插上USB转TTL模块,打开电脑设备管理器,若出现黄色感叹号,如下图所示,题主搞了一下午网上的各种办法,包括禁用签名等等,但都没成功安装成功。点击CH340驱动,可以看到错误信息:代号31指的对象名已存在。(题主猜测应该是蓝牙链接的COM3和CH340的COM3重名了)那这时该怎么办呢?把USB转...

2020-04-27 23:31:38 7690 3

原创 DEEP JOINT TRANSMISSION-RECOGNITION FOR POWER-CONSTRAINED IOT DEVICES

该文提出了将深度信源信道联合编码(JSCC)与网络修剪相结合,并将其应用于无线网络上的图像分类。主要创新点是在JSCC上引入了网络修剪。主要解决的问题:1、minimizing the number of computations that have to be done locally;2、designing a robust communication scheme within...

2020-04-18 19:29:50 345

原创 Geo_CNN(Tensorflow版本)

该Geo_CNN源码来源于https://github.com/voidrank/Geo-CNN1、perceptron函数:感知机def perceptron(inputs, num_output_channels, scope, is_training=None, ...

2020-04-17 21:36:00 543

原创 Android机智云app(待续)

本次主要记录UI布局,如下图所示:res目录下存放图片,字符串,布局。其中drawable存放图片,value存放字符串,layout存放布局。

2020-04-14 19:01:10 275

原创 Pointnet++代码详解(七):PointNetSetAbstractionMsg层

捕获多尺度模式的方法是应用不同尺度的分组层,然后根据点来提取每个尺度的特征。将不同尺度的特征串联起来,形成多尺度特征。使用 Multi-Scale Grouping(MSG)方法的SA层:大部分的形式都与普通的SA层相似,但是这里radius_list输入的是一个list例如[0.1,0.2,0.4],对于不同的半径做ball query,最终将不同半径下的点点云特征保存在new_poin...

2020-04-04 14:34:54 3122

原创 Pointnet++代码详解(六):PointNetSetAbstraction层

普通的SetAbstraction实现的代码较为简单,主要是前面的一些函数的叠加应用。首先先通过sample_and_group的操作形成局部的group,然后对局部的group中的每一个点做MLP操作,最后进行局部的最大池化,得到局部的全局特征。class PointNetSetAbstraction(nn.Module): def __init__(self, npoint, r...

2020-04-04 13:28:58 3971 3

原创 Pointnet++代码详解(五):sample_and_group函数和samle_and_group_all函数

Sampling + Grouping主要用于将整个点云分散成局部的group,对每一个group都可以用PointNet单独的提取局部的全局特征。Sampling + Grouping需要用到前面分析定义的那些函数,分成了sample_and_group和sample_and_group_all两个函数,其区别在于sample_and_group_all直接将所有点作为一个group。samp...

2020-04-04 12:00:52 2755

原创 Pointnet++代码详解(四):index_points函数

index_points函数是按照输入的点云数据和索引返回由索引的点云数据。例如points为B×2048×3的点云,idx为[1,333,1000,2000],则返回B个样本中每个样本的第1,333,1000,2000个点组成的B×4×3的点云集。当然如果idx为一个[B,D1,...DN]维度的,则它会按照idx中的维度结构将其提取成[B,D1,...DN,C]。def index_po...

2020-04-04 11:24:25 2831 4

原创 Pointnet++代码详解(三):query_ball_point函数

query_ball_point函数对应于Grouping layer, 这一层使用Ball query方法生成N'个局部区域,根据论文中的意思,这里有两个变量 ,一个是每个区域中点的数量K,另一个是球的半径。这里半径应该是占主导的,会在某个半径的球内找点,上限是K。球的半径和每个区域中点的数量都是人指定的。query_ball_point函数用于寻找球形领域中的点。输入中radius为球形领...

2020-04-03 23:29:34 6042 9

原创 Pointnet++代码详解(二):square_distance函数

square_distance函数主要用来在ball query过程中确定每一个点距离采样点的距离。函数输入是两组点,N为第一组点的个数,M为第二组点的个数,C为输入点的通道数(如果是xyz时C=3),返回的是两组点之间两两的欧几里德距离,即N×M的矩阵。由于在训练中数据通常是以Mini-Batch的形式输入的,所以有一个Batch数量的维度为B。def square_distance(sr...

2020-04-03 17:08:52 2116 2

原创 Pointnet++代码详解(一):farthest_point_sample函数

初入Pointnet++,看相关源码感觉很费力,想着把自己学到的记下来,避免后面忘记要用到又得重新思考,本系列主要讲解Pointnet++代码,其理论部分大家可以在网上自行搜索相关资料。本系列分析的源码来自:https://github.com/yanx27/Pointnet_Pointnet2_pytorch...

2020-04-02 22:36:31 5510 13

原创 Edge AI边缘智能:Communication-Efficient Edge AI: Algorithms and Systems(未完待续)

边缘设备的大规模部署产生了空前规模的数据,这为在网络边缘开发各种智能应用提供了机会。然而,由于不同的信道质量、网络拥挤和隐私问题,这些庞大的数据不可能全部从终端设备发送到云端进行处理。通过将人工智能模型的推理和训练过程推到边缘节点,边缘人工智能成为一个很有前途的替代方案。edge AI需要智能手机和智能汽车等边缘设备与无线接入点(AP)和基站(BS)的边缘服务器之间的密切合作,但这会导致大量的通信...

2020-03-31 17:38:15 1706

原创 深度学习与计算机视觉Project1: 用Pytorch实现MNIST手写数字识别

训练一个网络的步骤:一.数据预处理二.定义网络三.定义损失函数与优化方式四.forward五.计算loss六.backward以更新参数七.运行测试集观察效果八.保存模型一、数据预处理数据处理这一块,PyTorch使用了torchvision来完成数据的处理,只实现了一些数据集的处理,如果处理自己的工程则需要修改增加内容。import torchvis...

2020-03-13 17:39:53 640 2

空空如也

空空如也

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

TA关注的人

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