- 博客(32)
- 收藏
- 关注
原创 数据结构和算法学习
数据结构数据结构是计算机内部数据的组织形式和存储方法,常用的数据结构有线性结构、数结构、图结构。线性结构线性结构主要包括:顺序表、链表、栈、队列等基本形式。其中顺序表和链表是从存储形式上(或物理结构上)区分的,而栈和队列是从逻辑功能上区分的。也就是说,顺序表和链表是线性数据结构的基础,队列和栈是基于顺序表和链表的,它们由顺序表或链表构成。栈的实现#ifndef...
2020-08-21 16:52:46 195
原创 string学习
string和char*的区别char*是一个指针string是一个类,类内部封装了char,管理这个字符串,是一个char型容器。特点: string类内部封装了很多成员方法,如查找find,拷贝copy,删除delete,替换replace,插入insert。 string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。...
2020-08-11 16:24:25 195
原创 c++学习记录
指针常量和常量指针常量指针指向的内容不可以修改,指针的指向可以修改;指针常量的指向不可以修改,指针指向的值可以修改。void const_pointer() { int a = 10; int b = 20; /* 常量指针: 指针指向的内容不可以修改,指针的指向可以修改 */ const int* p = &a...
2020-08-05 22:51:30 178
原创 deepin使用记录
安装deepin与win10双系统deepin安装需要在硬盘上分出500M的efi分区和一个根目录分区,制作安装u盘,安装完成后直接进入win10,这种情况是因为引导系统启动的是win10的efi分区文件,需要在bios界面修改引导启动的分区设置,将引导修改为deepin分区。deepin美化deepin显示器分辨率设置使用xrandr查看显示器参数可以看到...
2020-08-04 12:52:13 307
原创 pytorch数据增广
常用的数据增广方法1. 对图片进行按比例缩放2. 对图片进行随机位置的截取3. 对图片进行随机的水平和竖直翻转4. 对图片进行随机角度的旋转5. 对图片进行亮度、对比度和颜色的随机变化下面使用torchvision演示一下这些数据增强方法。123import sysfrom PIL import Imagefrom to...
2019-09-06 23:54:13 4136
原创 pip安装包以后jupyter不能导入的解决办法
最近使用jupyter发现在虚拟环境下安装了包,但是在该环境下启动的jupyter却不能正确导入包,问题应该出在jupyter调用的python包和环境下的包不一样导致的,以下是解决方法,参考博客首先激活要用的虚拟环境,查看python路径 1234import syssys.excutable'/home/boyunvi...
2019-08-03 14:44:43 7385 3
原创 linux配置多cuda
最近实习工作需要多个环境的pytorch与cuda,目前所需为pytorch-0.4.1(cuda9.0/cudnn7.5.1/python3.6)与pytorch-0.4.1(cuda8.0/cudnn5.1/python2.7),pytorch和python版本可以使用virtualenv控制,cuda版本需要安装多个版本cu...
2019-07-29 14:33:43 1482
原创 pytorch模型保存与加载
官方文档模型保存相关的三个核心功能torch.save: 将序列化对象保存到磁盘。此函数使用Python的pickle模块进行序列化,使用此模型可以保存如模型、tensor、字典等各种对象。torch.load: 使用pickle的unpicking功能将pickle对象文件反序列化到内存。此功能还可以有助于设备加载数据。torch...
2019-07-23 14:11:09 392
原创 EfficientNet
论文参考博客代码地址1代码地址2摘要 卷积神经网络是在固定的资源预算下开发的,如果有更多的资源可用,可以相应地得到更高的准确率。在本文中,我们系统地研究模型压缩并确认小心地平衡网络深度、宽度和分辨率能够带来更好的效果。通过这一观察,我们提出了一种新的缩放方法:使用简单高效的复合系数统一缩放所有的维度,包括深度、宽度以及分辨率。我们...
2019-07-19 09:49:39 4243
原创 linux问题集锦
linux资源查看工具top在自动输入top后显示的信息如下同样可以使用htop来查看linux杀死僵尸进程在终端输入1ps -ef | grep defunct | more查看僵尸进程的详细信息,如图:其中第二列为进程PID,第三列为父进程PID,对所有进程的父进程执行kill -9 进程号的操作来杀死僵尸进程 ...
2019-07-16 02:35:54 103
原创 hexo博客记录
多端更新hexo博客换电脑更新博客从github仓库clone项目本地安装nodejs然后在项目地址下输入123npm install hexo # 安装hexonpm installnpm install hexo-deployer-gitvscode编写markdown插件推荐Markdown All i...
2019-07-15 04:08:20 118
原创 深度学习目标检测方法汇总
目标检测简介 目标检测是计算机视觉的一个重要研究方向,是指从一个场景(或图片)中找到感兴趣的目标。任务大致分为三个流程:从场景中提取候选区从候选区提取特征识别候选区的类别并对有效的候选框进行位置精修 目标检测在生活的各个领域都有了广泛的应用,它是将图像或视频中的目标与不感兴趣的部分区分开,判断是否存在目标,若存在目标则...
2019-06-26 12:11:56 3720
原创 MobileNetV3
论文地址摘要 我们基于互补搜索技术的组合以及新颖的架构设计呈现下一代MobileNets。MobileNetV3通过硬件网络架构搜索(NAS)与NetAdapt算法相结合的方式调整到移动电话CPU,然后通过新颖的架构改进进行改进。本文开始探索自动搜索算法和网络设计如何协同工作,以利用互补的方法来改善整体的现状。通过这个过程,我们为...
2019-06-03 15:38:41 1860
原创 git将本地文件上传到github
新建远程仓库在本地创建文件夹初始化本地的文件夹为一个Git可以管理的仓库1git init将本地的仓库和远程仓库关联1git remote add origin <git仓库地址>将文件夹下文件添加到仓库1git add .可以在.gitignore中设置不上传的文件将文件提交到仓库1git commit -m...
2019-05-27 11:03:13 173
原创 jupyter添加虚拟环境
参考地址服务器端jupyter开启远程访问 virtualenv + jupyter notebook 为了方便远程使用服务器,在服务器端打开了远程访问,之后需要将服务器中创建的虚拟环境添加到jupyter中。1.进入虚拟环境 1source pytorch3/bin/activate2.安装IPykernel ...
2019-05-15 07:23:14 2608 1
原创 Joint Face Detection and Alignment Using Multitask
论文地址摘要 由于各种姿势,照明和遮挡,无约束环境中的人脸检测和对齐具有挑战性。最近的研究表明,深度学习方法可以在这两项任务上取得好的表现。在本文中,我们提出了一个深度级联多任务框架,它利用检测和对齐之间的内在联系来提高其性能。特别是,我们的框架利用级联架构,通过三个阶段精心设计的深度卷积网络,以粗略到精细的方式预测面部和地标位置...
2019-05-10 03:57:25 269
原创 CondenseNet
论文地址代码地址1. 简介 2. 相关工作 3. CondenseNets 在DenseNet的基础上使用1x1的分组卷积效果不好,作者认为这是由使用前面的特征图与当前特征图合并做输入引起的。这与典型的卷积输入有两点不同:1.它们有固定的秩序,2.它们更加多样化。不相关组的特征分配会妨碍特征在网络的再利用。作者对输入的特...
2019-05-09 10:35:26 357
原创 vnc操作
参考博客 查看vnc进程:1ps -ef | grep vnc杀掉vnc进程1vncserver -kill :9使用指定分辨率启动vnc1vncserver -geometry 1920x1080 :43查看vnc帮助1vnc -help ...
2019-03-21 15:42:15 373
原创 Residual Attention Network
摘要 在这个工作中,我们提出了“残差注意网络”,它是一种使用注意力机制的卷积神经网络,能够将最先进的前馈神经网络机制融合到端对端的训练中。我们的残差注意网络是由生成注意力感知特征的注意力模块堆叠而成的。注意力感知特征会随着层数的加深自适应地改变。在每个注意力模块的内部,自上而下自下而上的前馈结构能够将前馈和反馈结构展开到单个的前馈过...
2019-03-18 09:50:03 1036
原创 神经网络结构汇总
本文收集了一些神经网络的架构,包含常用的一些模型。 LeNet51.Input 输入图像统一归一化为32*32。2.C1卷积层 经过(5*5*1)*6卷积核,stride=1, 生成featuremap为28*28*6。3.S2池化层 经过(2*2)采样核,stride=2,生成featuremap为14*14*6。4.C3...
2019-02-27 17:06:49 1685
原创 ShuffleNetV2
论文地址摘要 近年来,神经网络的结构设计极大地被间接度量计算复杂度(如FLOPs)导向,直接度量速度还会被其它因素诸如内存存取消耗和平台特性所影响。因此,我们的工作打算计算目标平台的直接度量,而不仅仅考虑间接度量FLOPs。基于一系列的限制性实验,我们的工作获得了一些有效的网络设计的实用指南。相应地,我们提出了ShuffleNet...
2019-01-23 16:24:48 435
原创 ShuffleNet
[论文地址]摘要 我们介绍一种被设计用于计算能力有限的移动装置的卷积网络ShuffleNet,新的结构使用逐点群卷积和通道混洗方式,在保持准确率的情况下极大地减少运算量。在一个基于ARM的移动装置中,ShuffleNet在和AlexNet保持相同的准确率的情况下速度提升了13倍。1 介绍 目前更大更深的网络是主流趋势,主要是为...
2019-01-23 16:21:04 231
原创 MobileNetV2 倒置残差和线性瓶颈
参考博客论文地址 摘要 在本文中,我们描述了一种新的移动网络结构MobileNetV2,它提高了移动网络在多类型任务和基准以及不同网络尺寸范围的最佳性能。我们还介绍了一种有效地使用轻量级网络进行目标检测的新颖架构SSDLite。并且我们将Deeplabv3进行修剪后构建出一种用于移动语义分割的模型,称为Mobile Deepla...
2019-01-23 12:38:40 8160
原创 LeetCode刷题总结
1 数组用法123456789101112//元素交换swap(a[1], a[3]);//sort排序sort(a.begin(),a.end());//数组颠倒reverse(a.begin(), a.end());//数组元素置为0memset(a, 0, a.size());//数组取值a.push_back();//定义二维...
2019-01-23 08:42:16 147
原创 深度学习笔记
培养专注的习惯,学会独立思考1 学习AI需要哪些技能1.编程基础 熟练使用linux,git,vim等环境和工具。 熟练掌握 C/C++、Python等编程语言。 熟练掌握cmake,g++等编译工具。 2.算法基础 熟悉传统图像算法,机器学习算法。 熟练跟踪并阅读行业前沿研究,复现结果。系统性熟...
2019-01-23 07:21:05 75
原创 numpy.random函数的一些用法
参考博客numpy.random.rand()numpy.random.rand(d0, d1, …, dn) rand函数根据给定维度生成[0,1)之间的数据,包含0,不包含1 dn表示每个维度 返回值为指定维度的array输入 1np.random.rand(4, 2) # 生成4行两列0-1之间的随...
2019-01-23 05:50:21 490
原创 面试问题收集
GItHub使用指南GitHub 编辑指导GItHub 公式编辑Markdown 教程 计算机视觉面试问题SVMCNN常见网络收集 softmax函数attentiondata augmentation正则化泰勒公式Batch Normalization网络参数是如何计算的ShuffleNetdeepwise separabl...
2019-01-23 00:22:34 80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人