- 博客(65)
- 收藏
- 关注
原创 BNN&VGG3-BNN Net
前言:目录1 BNN Net1.1 网络结构1.2 实验目的1.3 实验环境1.4 实验步骤2 单元阵列2.1 实验目的2.2 实验环境2.3 实验步骤2.4 实验结果1 BNN Net1.1 网络结构1.2 实验目的1.3 实验环境1.4 实验步骤2 单元阵列2.1 实验目的2.2 实验环境2.3 实验步骤2.4 实验结果...
2021-01-25 15:53:51 614
原创 YOLOv4 Structure
前言:目录1 YOLOv4 Structure1.1 Backbone: CSPDarknet53(CSPNet + Darknet53)1.1.1 CSPNet1.2 Neck: SPP, PAN1.2.1 SPPNet1.2.2 PANet1.3 Head: YOLOv32 YOLOv4 Uses2.1 Bag of Freebies (BoF)2.1.1 Backbone:2.2.2 Detector:2.2 Bag of Specials (BoS)2.2.1 Backbone:2.2.2 D.
2021-01-21 14:29:15 462 1
原创 Data_Mark_3_VOC6_R0
前言: …目录1 Windows2 Linux3 VOC6_R01 Windows下载标注工具:windows_v1.8.1.zip 或者网址:添加链接描述下载好windows_v1.8.1.zip,并解压,你可以把他放在新建的Data_Mark文件夹下。在Data_Mark内新建JPEGImages和labels两个文件夹,其中将待标注的图像拷贝到文件夹JPEGImages。运行软件,在目录C:\Users\anlogic\Desktop\Data_Mark\windows_.
2021-01-20 10:49:00 111
原创 CNN Network Structure1
前言: …目录0 Introduction1 Net Framework1.1 Traditional Classic Network Frameworks1.1.1 LeNet-51.1.2 AlexNet1.1.3 ZFNet1.1.4 VggNet1.1.5 GoogLeNet1.1.6 ResNet-Link1.1.7 DenseNet1.2 Light Frameworks1.2.1 SqueezeNet1.2.2 MobileNet-V1-Link1.2.2 MobileNet-V2-Li.
2021-01-18 17:05:27 261
原创 Ubuntu18.04+VNC+Git+Nvidia Driver+Cuda+Cudnn+Vscode+Anaconda+PyTorch+Keras+Tensorflow+...
install ubuntu18.04add mirrorsupdatesudo apt-get updatesudo apt-get upgrade
2021-01-12 15:57:28 299
原创 Winograd
Paper 卷积神经网络中的Winograd快速卷积算法流行的推理框架(加速器),如NCNN、NNPACK等,可以看到,对于卷积层,大家不约而同地采用了Winograd快速卷积算法,该算法出自CVPR 2016的一篇 paper:Fast Algorithms for Convolutional Neural Networks。Winograd算法 原理原理:用非耗时运算操作(如加法)替...
2019-11-12 16:06:28 1551
转载 C/C++总结8-面试整理
1、C和C++的区别 1)C是面向过程的语言,是一个结构化的语言,考虑如何通过一个过程对输入进行处理得到输出;C++是面向对象的语言,主要特征是“封装、继承和多态”。封装隐藏了实现细节,使得代码模块化;派生类可以继承父类的数据和方法,扩展了已经存在的模块,实现了代码重用;多态则是“一个接口,多种实现”,通过派生类重写父类的虚函数,实现了接口的重用。 2)C和C++动态管理内存的方法不一样,C是使用malloc/free,而C++除此之外还有new/delete关...
2021-03-16 17:45:40 1060
转载 C/C++总结7-面向对象
面向对象方法历经了30多年的研究和发展,已经日益成熟和完善,应用也越来越深入和广泛,现其已经发展为主流的软件开发方法。 本节主要介绍面向对象方法的优点以及它的一些基本概念。 2.3.1面向对象方法的优点(1)与人类习惯的思维方法一致。 长期以来,人与计算机之间仍存在着较大的隔阂,人认识问题时的认识空间和计算机处理问题时的方法空间的不一致,而面向对象技术有助于减小这一隔阂、并使这两个空间尽量趋于一致。 (2)稳定性好。 以object模拟实体,需求变化不会引起结构的整...
2021-03-16 17:31:09 360
原创 Face_Keypoints_Detection1
前言:20200825 - @[toc](目录) 项目 II:人脸关键点检测 (建议 PyTorch 完成。不反对学员用个人喜好的其他框架。)紫色:要学习的内容红色:项目任务(或注意事项)绿色:要回答的问题一、 素材:数据:地址由班班告诉大家包括 2000 张图片以及相应标注信息。文件夹 2 个:A. stage1:里面有第一阶段参考 prototxt 文件B. stage3:里面有第二阶段参考 prototxt 文件python 文件:A. generate_train.
2021-03-01 16:14:43 645
原创 Multi Task Research2
前言:20200825目录动物多分类实战-爱好者热身项目本项目使用兔子、老鼠、鸡组成的数据集完成三个子任务。Stage1: 完成动物纲(Classes)分类,预测该动物是属于哺乳纲(Mammals)还是鸟纲(Birds)。Stage2: 完成动物种(Species)分类,预测该动物是兔子、老鼠还是鸡。Stage3: 完成多任务分类, 同时预测该动物的“纲”和“种”。一、 素材结构:文件夹 4 个:A. Dataset: 数据集。(1). 数据集结构如下,数字为相应图片个数。(2).
2021-02-25 16:24:18 227
原创 C/C++总结6-public、protected及private
前言:目录1 概述2 public继承3 protected继承4 private继承5 同名隐藏6 同名调用1 概述类的一个特征就是封装,public和private作用就是实现这一目的。所以:用户代码(类外)可以访问public成员而不能访问private成员;private成员只能由类成员(类内)和友元访问。类的另一个特征就是继承,protected的作用就是实现这一目的。所以:protected成员可以被派生类对象访问,不能被用户代码(类外)访问。现来看看如下示例:#.
2021-01-29 17:06:10 333
原创 C/C++总结5-虚函数
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。假设我们有下面的类层次:class A{public: virtual void foo() { cout<<"A::foo() is called"<<endl;
2021-01-29 16:16:52 128
原创 Darknet Find the Best Weights
#!/home/****/.conda/envs/pytorch/bin/python# -*- coding: utf-8 -*-"""Created on Sun Sep 09 20:34:37 2018To run: usage: weights_autosave.py [-h] [--weight_dir WEIGHT_DIR] [--weight_prefix WEIGHT_PREFIX]
2021-01-29 10:35:53 321
原创 排序-快速/归并
前言:目录1 快速排序2 归并排序1 快速排序快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 步骤为:从数列中挑出一个元素,称为"基准"(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在.
2021-01-26 17:17:27 134
原创 Python程序打包--setuptools详解
前言:目录0 对于python,你必须知道的基础1 什么是setuptools2 安装setuptools3 创建一个简单的包4 给包增加内容6 python setup.py --help-commands7 setup.py卸载0 对于python,你必须知道的基础PyPI:Python Package IndexPyPI首页网址:pypi.python.org,基本上能在这上面找到所有的扩展包。PyPI上的软件包实际上是经过一些处理才被收录的,所以从PyPI上下载的东西有一些通用的.
2021-01-26 15:00:22 864
原创 Python-Opencv和PIL读取图像文件的差别
之前在进行深度学习训练的时候,偶然发现使用PIL读取图片训练的效果要比使用python-opencv读取出来训练的效果稍好一些,也就是训练更容易收敛。可能的原因是两者读取出来的数据转化为pytorch中Tensor变量稍有不同,这里进行测试。之后的代码都导入了:from PIL import Imageimport matplotlib.pyplot as pltimport numpy as npimport torchimport cv2使用PIL和cv2读取图片时会有细微的区.
2021-01-26 14:19:21 669
原创 排序-冒泡/选择/插入
前言:目录1 冒泡2 选择3 插入1 冒泡1. 比较相邻的元素。如果第一个比第二个大,就交换它们两个;2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;3. 针对所有的元素重复以上的步骤,除了最后一个;4. 重复步骤1~3,直到排序完成。def bubble_sort(arrlist): # 如果列表长度是0,1,则不用排序 if len(arrlist) < 2: return .
2021-01-25 17:13:23 158
原创 BNN&VGG2-VGG Net
前言:目录1 卷积神经网络1.1 3*3卷积1.2 最大池化2 VGG Net2.1 网络结构2.2 优缺点2.3 人员存在2.3.1 实验目的2.3.2 实验环境2.3.3 实验步骤1 卷积神经网络1.1 3*3卷积1.2 最大池化2 VGG Net2.1 网络结构2.2 优缺点2.3 人员存在2.3.1 实验目的2.3.2 实验环境2.3.3 实验步骤...
2021-01-25 15:52:26 527
原创 BNN&VGG1-数据集
前言:目录1 LIP和Stanford Cars2 CelebA和RMFD1 LIP和Stanford CarsLook into Person (LIP)是一个人体分割和人体关键点检测的数据集,包含50,462张图片,19个语义类别的标注,16个人体关键点标注,发布于2018年。数据集中的图像来自于Microsoft COCO中抠出来的人像,19个语义类别分别是hat, hair, sunglasses, upper-clothes, dress, coat, socks, pants, g.
2021-01-25 15:50:12 340
原创 Data Structure/Time Complexity/Engineering Topics
前言:目录1 Data Structure2 Time Complexity3 Engineering Topics1 Data Structure2 Time Complexity3 Engineering Topics
2021-01-22 15:30:31 163
原创 C/C++总结4-log
#include <stdio.h>#include <stdarg.h>#include <time.h>int write_log (FILE* pFile, const char *format, ...) { va_list arg; int done; va_start (arg, format); //done = vfprintf (stdout, format, arg); time_t time_log = time(NULL);
2021-01-22 14:38:16 98
原创 C/C++总结3-语言/头文件/定义变量/编译时出现重复定义
可以定义,但是不推荐在头文件中定义变量。因为很多.c文件都可以包含.h文件,也就是说这个变量会在很多.c文件中存在一个副本。假如这是一个多文件项目,在连接阶段,连接器就会抱怨存在多个相同变量名的全局变量,导致连接出错。所以.h文件中一般只能包含全局变量的声明,函数声明,宏定义一类的,在.h文件中定义变量是不被推荐的。...
2021-01-21 09:36:40 1400
原创 Python为例-直接赋值、浅拷贝和深度拷贝
前言: …目录1 浅拷贝2 实例直接赋值:其实就是对象的引用(别名)。浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。1 浅拷贝>>>a = {1: [1,2,3]}>>> b = a.copy()>>> a, b({1: [1, 2, 3]}, {1: [1, 2, 3]})>>&..
2021-01-20 14:21:48 85
原创 CMake学习1
前言: CMake目录1 安装2 举例1 安装sudo apt install cmakecmake -version查看cmake版本2 举例
2021-01-20 10:19:12 120
原创 pdb学习1
前言: …目录1 PDB调试命令2 关键命令3 调试示例3.1 示例13.2 示例24 补充1 PDB调试命令2 关键命令1.断点设置(Pdb) b 10 # 断点设置在本py的第10行(Pdb) b test.py:20 # 断点设置到 test.py第20行2.删除断点(Pdb) b # 查看断点编号(Pdb) cl 2 # 删除第2个断点3.运行(Pdb) n # 单步运行(Pdb) s # 细点运行 也就是遇到函数、方法会进入里面(Pdb) c .
2021-01-19 16:33:03 192
原创 gdb学习1
前言: …目录1 GDB2 准备工作2.1 编译2.2 运行调试3 常用操作命令1 GDBGDB是GNU开源组织发布的一个UNIX下的程序调试工具,专门用来调试C,C++这些程序的了,而且都是命令行模式的。2 准备工作平时我们在IDE开发得时候,必须在运行的时候选择debug模式,否则断点就无效了。因此,在用gcc编译的时候也是需要一些编译参数的。2.1 编译使用GCC编译时要添加-g选项来把源码编译进去,这样调试就可以看到源码了,否则调试很不方便,很多命令用不了。例如:gcc he.
2021-01-19 15:17:32 65
原创 PyTorch 卷积与BatchNorm的融合(PyTorch官方)
前言:目录1 融合原理2 代码1 融合原理卷积的工作:BN的工作:带入的话可以推出来,融合后的新卷积:新的卷积就直接顺路完成BN的工作。2 代码import torchimport torch.nn as nnfrom utils.modules import DummyModuledef fuse(conv, bn): w = conv.weight mean = bn.running_mean var_sqrt = torch.sqrt.
2021-01-14 10:06:09 1860
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人