自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 cuda的cublas库

cublas库是在NVIDIA CUDA上实现blas(基本线性代数子程序),该库是已经封装好的,可以利用该库进行向量和矩阵的多种操作 cuBLAS包含了三部分: cuBLAS API(从cuda6.0开始) CUBLASXT API(从cuda6.0开始) cuBLASLt API(从cuda...

2020-05-31 11:44:11 2 0

原创 Darknet的yolov3.weights文件转换成tensorflow的ckpt或者pb文件

https://github.com/mystic123/tensorflow-yolo-v3 python convert_weights_pb.py --class_names mydata.names --data_format NHWC --spp --weights_file H:/co...

2020-05-30 23:27:26 4 0

原创 CUDA编程.cu文件

一个.cu文件内既包含CPU程序(称为主机程序),也包含GPU程序(称为设备程序)。如何区分主机程序和设备程序?根据声明,凡是挂有“global”或者“device”前缀的函数,都是在GPU上运行的设备程序,不同的是__global__设备程序可被主机程序调用,而__device__设备程序则只能...

2020-05-30 15:24:26 14 0

原创 C++问题:变量“xxx”不是类型名

如果使用方法都正确的话,最好把类型变量“xxx”改一下,比如你原来名称是“XClass",那么改成"YClass"基本就没有问题了,这个错误的根源,还在于XClass被认为是变量,也就是系统或者你在某个地方定义了这个成为变量,而当程序在这个报错的地方需要一个类型的时候...

2020-05-18 22:44:18 46 0

原创 python 生成定长度的序号序列数字

for i in range(0,10): # num_str=str(i+1).zfill(6) 000001 000002 … 000010

2020-05-18 18:34:18 36 0

原创 pytorch各个版本下载

https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/linux-64/

2020-05-16 11:58:21 26 0

原创 UBUNTU挂载新硬盘导致无法开机

https://blog.csdn.net/ahuabupt/article/details/23464507?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-22.nonecase&depth_1...

2020-05-16 11:57:24 86 0

原创 线程与进程

引言 CPU,它承担了所有的计算任务 操作系统是计算机的管理者,它负责任务的调度、资源的分配和管理,统领整个计算机硬件; 应用程序侧是具有某种功能的程序,程序是运行于操作系统之上的。 任务(task)是最抽象的,是一个一般性的术语,指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程...

2020-05-16 11:52:18 28 0

原创 舰船数据集汇总

HRSC2016 kaggle Airbus Ship Detection Challenge 链接: https://pan.baidu.com/s/1RbGPNr05orfEbUA0u9CmJg 密码: p9b8 SeaShips

2020-05-14 20:11:40 104 0

原创 tensorflow-gpu镜像

https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/tensorflow-gpu/

2020-05-12 21:43:58 79 0

原创 内存分页

操作系统的每个进程都拥有自己的虚拟地址空间,对于这个32位操作系统,虚拟内存空间大小为4G。现代操作系统都使用分页来管理内存,把4G分成每一页为2^12 = 4K大小的页,一共有1M个的页(虚拟页VP,VirtualPage)。每一个虚拟页映射到物理内存空间的一个页——物理内存地址空间也划分4K大...

2020-05-12 20:59:52 40 0

转载 char * ,char ** ,char a[ ] ,char *a[] 的区别

在C语言中字符串常量的本质表示其实是一个地址,这是许多初学者比较难理解的问题。。。 举例: char *s ; s = "China"; 为什么可以把一个字符串赋给一个指针变量。。 这不是类型不一致吗??? ...

2020-05-10 08:43:06 24 0

原创 extern “C”的作用

extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。 加上extern "C"后,会指示编译器这部分代码按C语言(而不是C++)的方式进行编译。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码...

2020-05-08 20:47:00 28 0

原创 FPGA图像处理-线性滤波(均值,高斯,sobel算子)的实现

原理 都是线性滤波器。 均值滤波 该点处的像素值=滤波核范围的像素值取平均 降噪 高斯滤波 平滑 该点处的像素值=滤波核范围的像素值乘上高斯系数的和 eg sobel算子 边缘检测, 计算方式跟高斯滤波同 fpga实现均值滤波 步骤 一维求和 二维求和 除法转换 行缓存并实现行列像素对齐...

2020-05-04 21:31:58 98 0

原创 直方图均衡化

每个点像素计算 原理 https://blog.csdn.net/superjunenaruto/article/details/52431941?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158850113419724845...

2020-05-04 15:03:31 55 0

原创 CORDIC算法——Verilog

CORIDC 技术并不是什么新鲜的东西。 事实上它可以追溯到 1957 年由 J. Volder 发表的一篇文章。 在上个世纪五十年代, 在大型实际的计算机中的实行移位相加受到了当时技术上的限制, 所以使用 CORDIC 变得非常必要。 到了七十年代, Hewlett Packard 和其他公司出...

2020-05-04 08:45:26 60 0

原创 插值查找

在二分查找中,查找点的计算为: ,经过变换后,有: 而插值查找,将 1/2改进为 插值查找就是根据要查找的关键字 key 与查找表中最大最小记录的关键字比较后的查找方法,其核心在于插值的计算公式 从时间复杂度来说,其最坏时间复杂度也是 O(longn),但对于表长较大,而关键字分布又比较均匀的查...

2020-05-04 08:15:23 63 0

原创 fpga 查表法

查表法 查表法的应用范围非常之广,利用查表法,我们可以实现任意的组合逻辑功能,甚至可以实现任意的时序逻辑功能 只要系统提供的存储空间(可以是FPGA内部的或外部的)足够大,查表法可以帮助我们实现任何想实现的逻辑功能,这也是为什么我们说查表法是“万能的”了。 当然了,对于FPGA设计者来说,通常我们...

2020-05-04 08:02:43 100 0

转载 FPGA 对数计算

FPGA中实现对数运算主要有三种方法: (1)查表 在外部直接算好对数值,按照数值范围做个表,存在ram里,到时候查表。为了减少表深度,提高资源利用率,可以考虑去掉部分低位数值,损失一定的精度。 (2)使用cordic算法求解对数。 (3)log10(x)=ln(x) * log10(e) , l...

2020-05-03 18:02:30 52 0

原创 除法器 FPGA verilog

计算时先将计算的被除数向前扩展7位,随后由高位向低位逐8位递减,滚动记录差值。 首先被减数16位在前边拼接7位0,拼接后不会改变被除数的大小,而且方便向下操作。拼接后将此23位数称为mid。之后取mid的高8位与除数作比较,若大于除数,则减去除数,结果低位拼接一。若小于除数,则验证最高位是不是0,...

2020-05-03 17:37:15 79 0

原创 重装vs后,cuda重新配置

无cuda项目 解决办法 https://blog.csdn.net/u010724874/article/details/89578558 卸载cuda https://blog.csdn.net/weixin_42631693/article/details/103795371 下载cuda9...

2020-05-02 18:16:46 74 0

原创 OpenCV3.3+VS2015配置 x64 debug release

重装vs后,配置 新建空项目 opencv_world330d.lib opencv_world330.lib 在windows文件夹下加入OpenCV动态链接库 把E:\OpenCV\opencv\build\x64\vc14\bin目录下的dll文件导入C:\Windows\SysWO...

2020-05-02 18:07:01 44 0

原创 学习率预热

学习率是神经网络训练中最重要的超参数之一,针对学习率的优化方式很多,Warmup是其中的一种 (一)、什么是Warmup? Warmup是在ResNet论文中提到的一种学习率预热的方法,它在训练开始的时候先选择使用一个较小的学习率,训练了一些epoches或者steps(比如4个epoches,1...

2020-04-25 10:43:15 126 0

原创 特征融合-route(即concatenate)与shortcut(pointwise addition)异同

在各个网络模型中,ResNet,FPN等采用的element-wise add来融合特征,而DenseNet等则采用concat来融合特征。那add与concat形式有什么不同呢?事实上两者都可以理解为整合特征图信息。只不过concat比较直观,而add理解起来比较生涩。 ref https://...

2020-04-24 20:30:01 145 0

原创 YOLOV4 论文原理 模型分析 win10 vs2015 cuda9 opencv3.3 代码测试 网盘权重yolov4.conv.137 yolov4.weight下载
原力计划

YOLOv4的作者阵容里并没有Joe Redmon,一作为俄罗斯 Alexey Bochkovskiy ,是 YOLO 的 windows 版本的作者 https://github.com/AlexeyAB/darknet 也得到YOLO官方github的认可 https://github.com...

2020-04-24 18:11:07 1660 1

原创 pytorch Torchvision离线下载 更新

Torchvision has no attribute Torchvision 需要更新 torchvision 跟torch要匹配 否则 ImportError: cannot import name ‘Optional’ torchvision https://download.pytorc...

2020-04-22 17:15:01 94 0

原创 ubuntu 重复登录,解决.

1 通过集成显卡登录,再换回nvidia显卡驱动 重启电脑后在登录页面,按CTRL+ALT+F1, sudo prime-select intel CTRL+ALT+F7 重新打开 sudo prime-select nvidia 下载驱动等按照你查询的教程下载即可,我要说的是安装时候的循环登录问...

2020-04-22 09:50:40 67 0

原创 Bag of Freebies for Training Object Detection Neural Networks

Zhang 等人在《mixup: Beyond Empirical Risk Minimization》中引入的混合概念被证明在分类网络中减少对抗干扰方面非常成功。他们提出的混合算法中混合比例的分布来自β分布(a = 0.2, b = 0.2)。大多数的混合几乎都是这种β分布的噪声。受到 Rose...

2020-04-20 23:11:32 47 0

原创 ASFF- 自适应空间特征融合论文及代码

ref 1 增强的 baseline 为了更好地证明我们提出的ASFF方法的有效性,我们基于这些先进技术建立了一个比origin yolov3强得多的基线。 在高级训练技巧[43]( Bag of freebies for training object detection neural net...

2020-04-20 22:21:15 130 1

原创 VGA (二)读取ram中数据及verilog 仿真

输出vga 5个时序要求线,RGB H V_sync 根据my_vga_syn 输出的行列序号,用一个dsp计算地址,送给vga_dpram ,读取地址对应的值,然后转换为RGB;也可以通过 module vga_control( input pixcel_clk , ...

2020-04-18 08:52:21 80 0

原创 双口RAM定义 及多个ram verilog rtl仿真

自己写的采用这种数组形式写的RAM块占用存储器容量的大小,是满足定义的最小的2的n次方。 reg [dw-1:0] mem [(1<<aw) -1:0] /* synthesis syn_ramstyle="block_ram" */; 如果129个数据,>...

2020-04-17 19:05:24 65 0

原创 VGA (一)原理 时序及verilog 仿真
原力计划

硬件原理 采用DB15的及接口,主要5根VGA信号线,两根I2C通讯线。5根VGA信号线是V_SYN,H_SYN分别是场同步和行同步走的是3.3V的信号,R,G,B分别是红绿蓝三基色信号。R,G,B三基色信号走的是模拟电平,峰峰值规定在0-0.714V,输入阻抗是75欧。另外两根I2C通讯线就是用...

2020-04-17 10:27:37 275 0

原创 SCCB协议 verilog状态机定时器

OV系列摄像头的模块采用Serial Camera Control Bus (SCCB)总线 写进行配置ov摄像头 1,SCCB有START 和STOP条件,和I2C非常类似。 2,写一寄存器分成三个字节段: 即设备从地址,片内寄存器地址,要写的字节内容。这实际和I2C接口的24C02这个EEP...

2020-04-17 09:43:51 61 0

原创 Vivado RTL Schematic两种寄存器

使用CE 和使用MUX进行选择 eg module module_name( clk , rst_n , judge, // en_data, // not_en_data,, //其他信号,举例dout dout ); ...

2020-04-16 16:53:03 95 0

原创 CCD与CMOS

基本上两者都是利用感光二极管(photodiode)进行光与电的转换,将影像转换为数字信息,而其主要差异则在数字信号传送方式的不同。 CCD 半导体单晶材料 传统CCD中的每个像素由一个以检测光强度的传感器(光电二极管)、控制信号路径和电量传输路径组成。 所谓 200 万像素 CCD 就是一个由...

2020-04-11 23:47:27 83 0

原创 TLC5615 DA转换 verilog FSM

管脚 输入数字数据格式,精度是10bit的数据大小,但是是串行输入的,所以要根据协议去传数据。 fpga向芯片串行发送,TLC5615芯片读完12bits之后,芯片进行内部转换,然后输出模拟电压 具体协议 1、sclk串行移位时钟的最快频率限制:该值有spi传输协议限制,一般取决于Tscl...

2020-04-11 21:43:07 53 0

转载 FPGA学习方法

本文转自网络。http://bbs.elecfans.com/jishu_1593467_1_1.html 文章不错。 问:本人零基础,想学FPGA,求有经验的人说说,我应该从哪入手,应该看什么教程,应该用什么学习板和开发板,看什么书等,希望有经验的好心人能够给我一些引导。 如果想速成,那就上网看...

2020-04-11 17:17:34 58 0

原创 ADC芯片TLC549 Verilog

ref TLC549引脚图 REF+:正基准电压输入 2.5V≤REF+≤Vcc+0.1。 REF-:负基准电压输入端,-0.1V≤REF-≤2.5V。且要求:(REF+)-(REF-)≥1V。 VCC:系统电源3V≤Vcc≤6V。 GND:接地端。 /CS:芯片选择输入端,要求输入高电平 VI...

2020-04-10 20:34:21 80 0

原创 利用位操作、移位操作进行取余 求取整数部分和小数部分 二进制乘法

问题 求 n % 32 = ??? 思路 可以将其转换为 n & (32-1) 或者 n - (n>>5)<<5 (n>>5)为除以25的商,<<5为乘以32,然后做差为余数 eg 求 500除以32的余数: 用%的方法:500%32=2...

2020-04-10 16:23:37 133 0

原创 FSM(Finite State Machine,有限状态机)设计

有限状态机(Finite State Machine, FSM),根据状态机的输出是否与输入有关,可分为Moore型状态机和Mealy型状态机。Moore型状态机输出仅仅与现态有关和Mealy型状态机不仅与现态有关,也与输入有关,所以会受到输入的干扰,可能会产生毛刺(Glith)的现象,所以我们通...

2020-04-09 23:57:42 87 0

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