深度学习
文章平均质量分 51
Ming Xu
数学和算法编程
展开
-
tensorflow c++ mobilenetv2 ssd
****************************************************************************** * * @Author : xm * @Data : 2019-9-8 * @file : ssd_inference.cpp * @Desctiption: the member function SSD_Inference class * ***********************原创 2021-06-10 22:38:52 · 448 阅读 · 2 评论 -
Tensor 的组合与分块
Tensor 的组合与分块组合与分块是将 Tensor 相互叠加或者分开组合分块Tensor的组合与分块torch.cat torch.stacktorch.chunk torch.split# 创建两个 2 x 2 的 Tensor# 以第一维进行拼接,则变成 4 x 2 的矩阵# 以第二维进行拼接,则变成 2 x 4 的矩阵# 以第 0 维进行 stcak, 叠加的基本单位为序列本身, 则 a 与 b, 则因此输出 [a, b], 输出维度为 2 x 2 x 2# 以第原创 2020-06-05 22:58:47 · 936 阅读 · 0 评论 -
Tensor 创建与维度查看
Tensor 有多种创建方式,如基础构造函数 Tensor() 还有许多与 NumPy 类似的方法, 如 ones()、eye()、zeros()、randn() 等# 最基础的 Tensor() 函数创建方法, 参数为 Tensor 的每一维大小a = torch.Tensor(2, 2)b = torch.DoubleTensor(2, 2)#使用 Python 的 list 序列化进行创建c = torch.Tensor([[1, 2], [3, 4]])#使用 zeros()原创 2020-06-04 22:39:59 · 3427 阅读 · 0 评论 -
MMdetection 目标检测工具箱
MMdetection 介绍MMdetection 是商汤科技和香港中文大学开源的一个基于 Pytorch实现的深度学习目标检测工具箱,支持 Faster-RCNN,Mask-RCNN,Fast-RCNN等主流的目标检测框架,现在又加入 Cascade-RCNN、SSD 以及其他一系列目标检测框架。基本的系统环境ubuntu 18.04 Cuda 9.0 + Cudnn 7.0.5P...原创 2020-03-04 08:59:16 · 1170 阅读 · 0 评论 -
pytorch重写 Dataset
Pytorch 继承 Dataset 加载自己定义的数据首先介绍自己的 Mydatasetimport osimport globimport csvimport randomfrom PIL import Imageimport torchfrom torchvision import transformsfrom torch.utils.data import Datase...原创 2020-03-01 20:04:41 · 2220 阅读 · 0 评论 -
标准卷积
标准卷积假设特征图大小为 Ci×H×WC_i \times H \times WCi×H×W , 需要输出的特征图大小为 ×H×W\times H \times W×H×W, 卷积核大小为 3×33\times 33×3, pandding 为 1, 标准卷积计算过程如图所示标准的卷积计算过程对于输入特征图的左上 Ci×3×3C_i \times 3 \times 3Ci×3×3 特...原创 2020-03-01 19:48:15 · 2159 阅读 · 0 评论 -
压缩在扩展: SqueezeNet
SqueezeNet 网络结构SequeezeNet 从网络网络结构优化的角度出发,使用了以下策略减少网络参数,提升网络性能使用 1 x 1 的卷积来代替 部分 3 x 3 的卷积, 可以将参数减少为原来的1/9。减少输入通道的数量,这一点是通过 1 x 1 卷积来实现,通道数量的减少可以使后续卷积核的数量也相对减少。在减少通道数之后,可以使用多个尺寸的卷积核计算,已保留更多的信息,提升...原创 2020-02-08 13:43:03 · 297 阅读 · 0 评论 -
模型加速之轻量化网络
模型加速之轻量化网络 当前物体检测结构大都依赖使用卷积网络进行特征提取,即 Backbone,通常使用 VGGNet、ResNet 等优秀的基础网络,但是这些网络往往计算量巨大,依赖这些基础网络的检测算法很难达到实时运行的要求,尤其是在 ARM、FPGA以及 ASIC 等计算力有限的移动端硬件平台。因此如何将物体检测算法加速到满足工业应用要求,一直是关键性问题。轻量化设计: 从模型设计...原创 2020-02-08 00:29:17 · 2088 阅读 · 0 评论 -
激活函数
激活函数因为线性的卷积运算,无法形成复杂的空间表示,故很难提取出高语义的信息,因此需要加入非线性的映射,称为激活函数,可以逼近任意的非线性函数,以提升整个神经网络的表达能力.常用的激活函数Sigmoid 函数σ(x)=11+e−x\sigma(x) = \frac{1}{1+e^{-x}}σ(x)=1+e−x1\sigma(x) 的导数计算σ(x)′=(11+e−x)′=1−...原创 2020-02-01 12:28:20 · 184 阅读 · 0 评论 -
卷积运算
卷积层卷积的本质是用卷积核的参数来提取数据的特征,通过矩阵点乘运算与求和运算来得到结果。下面给出一个基本的二维卷积的运算过程,即 y=ωx+by = \omega x + by=ωx+b特征图 (xxx) 的大小为 1 x 5 x 5, 输入的通道数为 1.卷积核 (ω\omegaω) 大小为 3 x 3偏置(bbb)为 1为了保证输入的维度和输出的维度一致,还需要填充 (padd...原创 2020-02-01 11:04:57 · 5021 阅读 · 0 评论 -
深度学习环境安装
ubuntu18.04 Python3.6、GPU、Opencv4.1 环境的安装python3 环境的基本安装库版本控制sudo apt-get install git gitkpython3 安装包sudo apt-get install python3sudo apt-get install python3-pipsudo apt-get install python3-tk...原创 2019-10-06 18:34:29 · 541 阅读 · 0 评论