- 博客(19)
- 收藏
- 关注
原创 一文读懂KVM(基于内核的虚拟机)、CVK(虚拟化内核软件)与CVM(软件虚拟化管理)
每个虚拟机都像常规 Linux 进程一样实施,由标准的 Linux 调度程序进行调度,并且使用专门的虚拟硬件,如网卡、图形适配器、CPU、内存和磁盘等。针对上层客户操作系统对底层硬件资源的访问,CVK用于屏蔽底层异构硬件之间的差异性,消除上层客户操作系统对硬件设备以及驱动的依赖,同时增强了虚拟化运行环境中的硬件兼容性、高可靠性、高可用性、可扩展性、性能优化等功能。其业务范围包括:虚拟计算、虚拟网络、虚拟存储、高可用性、动态资源调度、虚拟机容灾与备份、虚拟机模板管理、集群文件系统、虚拟交换机策略等。
2024-04-03 21:13:52
888
原创 linux非root用户配置opencv踩坑记录
安装首先下载好release版本,然后unzip,文件路径如下build文件要在opencv文件夹内!!安装cmake然后执行make安装cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/mnt/data/lijiaojiao/Downloads/opencv这一步好像有个错误 要把opencv4.2.0下的cache文件删掉然后继续安装make -j4至此已经装好,如上图3此时状态如下:主要是make 和
2022-03-02 09:16:10
303
原创 mmdetection使用记录
环境配置服务器将整个项目git过来,在环境中依次安装项目所需库conda install pytorch torch 1.8.0 cudatoolkit......pip install openmimmim install mmdetpip install -r requirements/build.txtpip install -v -e . # or "python setup.py develop"需重新创建两个文件夹,checkpoints用于存放模型文件(从readme中进
2022-02-19 10:14:41
1244
原创 CCS使用以及DSP开发
CCS软件操作workspace 工程文件的存放路径file->switch workspace->other 更改工程文件的存放路径project->new ccs project 创建新工程 选择板子型号(6678) 仿真器型号(合众达 blackhawk,spectrum digital,ti)选empty project(with main.c)view->outline显示当前.h文件所有的宏定义,函数和变量,如果当前窗口是.cpp,那么outline窗口会显示所有
2021-09-07 19:55:44
3914
原创 Fast R-CNN
先验知识:SPP Net最后的卷积层和全连接层之间加入SPP层。ALEXNET共有5个卷积层。具体做法是:在conv5层得到的特征图是256层,每层都做一次spatial pyramid pooling。先把每个特征图分割成多个不同尺寸的网格,比如网格分别为4∗44*44∗4、2∗22*22∗2、1∗11*11∗1,然后每个网格做maxpoolingmax poolingmaxpooling,这样256层特征图就形成了16∗25616*25616∗256,4∗2564*2564∗256,1∗2561*
2021-08-26 19:16:55
189
1
原创 C语言二维数组赋值问题
C语言先开辟一个二位数组的内存,再通过指针的传递用子函数为其赋值static float pRefImg[5][5];////从旋转后的图像中挖取匹配的基准图static float(*temp_pRefImg)[5] = pRefImg;int main(){ re(temp_pRefImg, 5); for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { printf("--%f", pRefImg
2021-08-12 10:04:02
2068
原创 R-CNN
论文笔记2014年由于我们结合了Region proposals和CNNs,所以起名 R-CNN:Regions with CNN features
2021-08-07 09:58:08
103
原创 卷积神经网络结构
每个卷积核的深度必须和上一层网络的深度相同,卷积核的数量为输出的深度,例1:输入为32∗3232*3232∗32,kernel size为5∗55*55∗5,stride为1,则输出的大小为28∗28(32−5+1=28)28*28(32-5+1=28)28∗28(32−5+1=28)例2:输入为227∗227227*227227∗227,kernel size为11∗11∗9611*11*9611∗11∗96,stride为4,则输出的大小为55∗55∗9655*55*9655∗55∗96(如下图
2021-08-04 16:46:35
152
原创 autograd 自动求导
情况1 out是y的平均值,是一个标量,可以直接得出其对x的梯度(对xix_ixi的梯度之和)import torchx=torch.tensor([[12,6],[31,0.9]],requires_grad=True)y=x*xout=y.mean()out.backward() #等效于torch.autograd.backward(out)print(x.grad)输出:tensor([[ 6.0000, 3.0000], [15.5000, 0.4500]
2021-08-02 20:04:44
97
原创 YOLO 9000
YOLO9000:Better, Faster, Stronger预备知识BN层:Batch Normalization批标准化,对于每个隐层神经元,把逐渐向非线性函数映射后向取值区间极限饱和区靠拢的输入分布强制拉回到均值为0方差为1的比较标准的正态分布,使得非线性变换函数的输入值落入对输入比较敏感的区域,以此避免梯度消失问题。而且梯度变大意味着学习收敛速度快,能大大加快训练速度。经过BN后,目前大部分Activation的值落入非线性函数的线性区内,其对应的导数远离导数饱和区,这样来加速训练收敛过程。
2021-07-31 10:58:49
189
原创 YOLO v1
YOLO目录1. 一 YOLO v11 网络结构上图为YOLO v1的网络结构图,下图为详细说明。共24个卷积层4个池化层两个全连接层以输入448∗448∗3448*448*3448∗448∗3滤波器为7∗7∗647*7*647∗7∗64输出为224∗224∗64224*224*64224∗224∗64为例:滤波器算子的深度和上一层输入的数据深度一致!!!所以每个算子尺度为7∗7∗37*7*37∗7∗3,一个算子遍历整张图像得到224∗224∗1224*224*1224∗224∗1(注意:
2021-07-29 12:42:28
312
原创 灰度共生矩阵
概述:灰度直方图是对图像上单个象素具有某个灰度进行统计的结果,而灰度共生矩阵是对图像上保持某距离的两象素分别具有某灰度的状况进行统计得到的。取图像(NxN)中任意一点(x,y)及偏离它的另一点 (x+a,y+b),设该点对的灰度值为(g1,g2).令点(x,y)在整个画面上移动,则会得到各种(g1,g2).值,设灰度值的级数为0-7,则(g1,g2).的组合共有64种。对于整个画面,统计出每一种(g1,g2)值出现的次数,然后排列成一个方阵,在用(g1,g2)出现的总次数将它们归一化为出现的概率P(g1
2021-04-01 13:20:13
1263
原创 PCA主成分分析
概述:消除可能存在相关性的特征,数据降维至无相关性的特征,即提取主成分,比如原来有M维特征,降维为N为特征,不是单纯的舍弃某些特征,而是通过映射矩阵进行映射协方差表示两个随机向量之间的线性相关性协方差矩阵表示一组随机向量之间的两两线性相关性步骤:比如有5个样本,每个样本有6个特征X1,X2,…X6,将其降为3维1 对每个特征求均值,并求取均值之后的矩阵(5*6)2 求协方差矩阵(6 ...
2020-04-13 11:31:56
174
1
原创 一文读懂KVM(基于内核的虚拟机)、CVK(虚拟化内核软件)与CVM(软件虚拟化管理)
LRU:Least Recently Used(看时间)在缓存满的时候,放入新元素之前删除缓存中最久未使用的数据;访问时间距离现在越远,就优先被删除;就是喜新厌旧,淘汰在缓存里呆的时间最久的元素。在删除元素的时候,只看「时间」这一个维度。class LRUCache: def __init__(self, capacity: int): self.c,self....
2020-04-05 23:36:20
357
原创 LBP双线性插值
问题引出:LBP(局部二值模式)用于描述图像局部特征原始LBP:简单的八邻域,高于中间像素值的置1,低于的置0,顺时针为连起来就是8位的二进制数,这个二进制数就是中心像素的LBP值。具有平移不变性,灰度不变性(线性地改变整体的灰度结果不会变,LBP 算子描述的是像素间的相互关系!)没有旋转不变性旋转不变性:对LBP嘛进行循环移位,取其中的最小值作为其LBP值,如下图8个LBP值均取15...
2020-04-04 16:15:35
638
原创 python一个数组中有重复值时的Index函数返回值以及引出的其他问题
问题引出:python中list.index()可以返回获得一个数据的索引值,但是有两个相同的值,只会返回第一个数据的索引>>> s = [11, 22, 33, 44, 22, 11]>>> s.index(11)0>>> s.index(22)1>>> from collections import defa...
2020-02-01 18:20:27
5723
原创 python关于nonlocal与global的区别与用法
leetcode "二叉树的最大深度"一题用层次遍历二叉树的方法来写 但是定义的是一个常量所以用大佬的话说是“修改immutable闭包变量要nonlocal”琢磨出两个办法global先要定义再赋值nonlocal在嵌套函数内部使用globaldef maxDepth(self, root: TreeNode) -> int: #使用层次遍历的方法来做 if...
2020-01-21 21:43:21
162
原创 数据结构之二叉树的遍历和构造
数据结构------二叉树目录图示:本文所用二叉树图示:来先做一下这道题: 先序遍历为: ABDEFGCHK 中序遍历为: DBFEGACKH 后序遍历为: DFGEBKHCA 层次遍历为: ABCDEHFGK0> 树节点的定义:class TreeNode: def __init__(self,...
2020-01-19 20:09:42
211
原创 数据结构之链表的实现
数据结构------链表ps:假期闲到慌。。想着把学过的比较基础又实用的东西捋一捋也顺道复习一下吧正文开始:链表是一种线性的数据结构,链表的各个元素可以理解为一个节点,这个节点会有一个值,还会有一个引用字段将各个节点链接在一起(可以理解为一个指针指向下一个元素,即这个节点由两部分组成:值+指针),链表相较于数组在索引访问数据比较慢,但是在删除和插入方面很是方便,常见链表的分为单链表和双链...
2020-01-17 18:27:17
289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人