- 博客(40)
- 收藏
- 关注
原创 2020-11-04
window 和 linux 系统调用 c++函数生成的可执行文件。由于网络学习的python代码中某一步骤处理速度太慢,所以用可执行文件代替,加快训练运行速度,记录如下:######################################################################################################################################################################
2020-11-05 11:15:54
181
原创 pycharm安装第三方库
pycharm 在新建项目环境中使用python setup.py build,python setup.py install 安装第三方库pycharm新建项目有其特定的环境,不同环境中的包不能互相调用,因此需要在使用的环境中进行安装想要的包。本文以在Windows10 Anaconda3 pycharm环境下 安装第三方库Scikit-Sparse为例进行讲解。安装参考过程为下面两个网址:https://blog.csdn.net/qq_33757398/article/details/104
2020-08-29 18:44:30
2651
原创 Anaconda安装使用_pytorch安装及测试_Pycharm安装及虚拟python创建
windows平台上需要使用python语言,因此安装了Anaconda软件,并在其创建的环境中安装Pytorch,又安装了Pycharm软件用于编辑python代码和创建Python工程项目。平台:windows10下面从三个部分进行介绍:1,Anaconda3安装#下面链接中下载对应版本的软件安装包,然后点击安装。https://www.anaconda.com/distribution/[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VRVBJWlH-1589
2020-05-18 10:36:34
757
原创 Anaconda安装使用_pytorch安装及测试_Pycharm安装及虚拟python环境创建
windows平台上需要使用python语言,因此安装了Anaconda软件,并在其创建的环境中安装Pytorch,又安装了Pycharm软件用于编辑python代码和创建Python工程项目。平台:windows10下面从三个部分进行介绍:1,Anaconda3安装#下面链接中下载对应版本的软件安装包,然后点击安装。https://www.anaconda.com/distributi...
2020-04-21 10:02:55
1351
原创 pytorch初学习记录之CIFAR10数据分类网络
最近尝试学习使用了深度学习框架pytorch,记录如下内容。主要是分析例程CIFAR10数据分类网络。1,网络的定义网络部分的定义主要是两个部分。(1)组成网络的各个模块定义。如卷积层,池化层,全连接层等。a. 卷积层定义。卷积层定义使用函数torch.nn.Conv2d(),主要参数包括in_channels,out_channels,kernel_size等。这里主要介绍这三个参数的...
2020-04-20 22:01:39
529
原创 3D 人脸重建及表情识别相关
https://blog.csdn.net/u011681952/article/details/82623328https://blog.csdn.net/likewind1993/article/details/81455882https://blog.csdn.net/yeler082/article/details/79028825https://blog.csdn.net/A...
2019-11-22 23:14:51
622
原创 方差,标准差,协方差,相关系数含义,PCA算法和协方差矩阵的关系
https://www.cnblogs.com/xunziji/p/6772227.html?utm_source=itdadao&utm_medium=referralhttps://blog.csdn.net/qq_31073871/article/details/81057030https://blog.csdn.net/a10767891/article/detail...
2019-11-22 21:55:54
271
转载 光流及实现相关
原文地址:https://blog.csdn.net/zouxy09/article/details/8683859光流(optic flow)是什么呢?名字很专业,感觉很陌生,但本质上,我们是最熟悉不过的了。因为这种视觉现象我们每天都在经历。从本质上说,光流就是你在这个运动着的世界里感觉到的明显的视觉运动(呵呵,相对论,没有绝对的静止,也没有绝对的运动)。例如,当你坐在火车上,然后往窗外看。...
2019-02-22 10:46:26
506
转载 教你如何挑选深度学习GPU
即将进入 2018 年,随着硬件的更新换代,越来越多的机器学习从业者又开始面临选择 GPU 的难题。正如我们所知,机器学习的成功与否很大程度上取决于硬件的承载能力。在今年 5 月,我在组装自己的深度学习机器时对市面上的所有 GPU 进行了评测。而在本文中,我们将更加深入地探讨: 为什么深度学习需要使用 GPU GPU 的哪种性能指标最为重要 选购 GPU 时有哪些坑...
2018-09-05 11:06:34
2731
1
原创 初识卷积神经网络
卷积神经网络的结构图如下: 卷积神经网络的三元素:1,卷积层conv:每个卷积层由多个卷积矩阵组成,不同卷积矩阵的作用是提取输入对象的不同特征。靠前的卷积层的卷积矩阵提取的越简单的特征,越往后的卷积层提取的特征越复杂和具体。卷积矩阵中的值也可以理解为神经网络的权重的参数,这些参数就是需要训练得到的参数。卷积矩阵对图像的操作过程如下图: ...
2018-08-29 20:20:23
600
转载 C++中的friend class
对于一个没有定义public访问权限的类,能够让其他的类操作它的私有成员往往是有用的。例如你写了一段binary tree的代码,Node是节点类,如果能够让连接多个节点的函数不需要调用public方法就能够访问到Node的私有成员的话,一定是很方便的。Friend Classes(友元类)C++中的friend关键字其实做这样的事情:在一个类中指明其他的类(或者)函数能够直接访问该类中的...
2018-08-02 20:18:14
1078
转载 C++类中this指针的理解
先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针。如果还有一个变量myclass mz,mz的this就是指向mz的指针。 这样就很容易理解...
2018-08-02 11:37:56
3066
1
转载 new对象时,类名后加括号与不加括号的区别
#include <iostream>using namespace std;// 空类class empty{};// 一个默认构造函数,一个自定义构造函数class Base{public: Base() { cout << " default Base construct " << endl; ...
2018-08-02 10:30:00
3105
转载 C++中关于class B:A与Class B::A问题
一,class B:A为类的继承关系,即A类是B类的基类class <派生类名>:<继承方式><基类名>{<派生类新定义成员>};例如:#include<iostream>class A{ public: void print() { std::cout<<"A::print()...
2018-08-01 20:24:46
6037
转载 C++类(Class)的定义与实现
一、"类" 的介绍 在C++中, 用 "类" 来描述 "对象", 所谓的"对象"是指现实世界中的一切事物。那么类就可以看做是对相似事物的抽象, 找到这些不同事物间的共同点, 如自行车和摩托车, 首先他们都属于"对象", 并且具有一定得相同点, 和一些不同点, 相同点如他们都有质量、都有两个轮子, 都是属于交通工具等。"都有质量"、"两个轮子"属于这个对象的属性,
2018-08-01 17:41:17
258166
21
转载 C/C++ typedef用法详解(真的很详细)
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char ...
2018-08-01 16:43:32
524
转载 HOG特征中的三线插值法
HOG是一种局域描述符,是针对图像某个矩形区域中的梯度方向与强度的统计信息而定义的一种特征。具体的做法:首先将图像分为小的连通区域,我们把它叫做细胞单元,采集 细胞单元的梯度和边缘方向密度。为了提高性能,把这些局部直方图在更大的范围内(block)进行对比度归一化,采用的方法是:先计算各直方图在block中的密度,根据各个密度对区间中的各个细胞单元做归一化。 hog特征特别适...
2018-07-26 09:11:00
324
转载 Opencv Mat矩阵中data、size、depth、elemSize、step等属性的理解(转)
原文地址:https://blog.csdn.net/dcrmg/article/details/52294259 data: uchar类型的指针,指向Mat数据矩阵的首地址。可以理解为标示一个房屋的门牌号; dims: Mat矩阵的维度,若Mat是一个二维矩阵,则dims=2,三维则dims=3,大多数情况下处理的都是二维矩阵,是一 ...
2018-07-25 09:48:45
291
转载 SVD原理
转载自http://blog.csdn.net/zhongkejingwang/article/details/43053513 在网上看到有很多文章介绍SVD的,讲的也都不错,但是感觉还是有需要补充的,特别是关于矩阵和映射之间的对应关系。前段时间看了国外的一篇文章,叫A Singularly Valuable Decomposition The SVD of a Matrix,觉得
2018-01-05 20:18:09
420
转载 Linux进程间通信——使用消息队列
原文地址:http://blog.csdn.net/ljianhui/article/details/10287879一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长
2016-12-06 21:52:40
309
转载 Linux进程间通信——使用命名管道
原文地址:http://blog.csdn.net/ljianhui/article/details/10202699在前一篇文章——Linux进程间通信——使用匿名管道中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便。这里将会介绍进程的另一种通信方式——命名管道,来
2016-12-06 21:40:32
207
转载 Linux进程间通信——使用匿名管道
原文地址:http://blog.csdn.net/ljianhui/article/details/10168031在前面,介绍了一种进程间的通信方式:使用信号,我们创建通知事件,并通过它引起响应,但传递的信息只是一个信号值。这里将介绍另一种进程间通信的方式——匿名管道,通过它进程间可以交换更多有用的数据。一、什么是管道如果你使用过Linux的命令,那么对于管
2016-12-06 21:39:06
227
转载 Linux进程间通信——使用共享内存
原文地址:http://blog.csdn.net/ljianhui/article/details/10253345下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段
2016-12-06 21:36:16
241
转载 Linux进程间通信——使用信号
原文地址:http://blog.csdn.net/ljianhui/article/details/10128731一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。信号是UNI
2016-12-06 19:44:57
267
转载 Linux进程间通信——使用信号量
原文地址:http://blog.csdn.net/ljianhui/article/details/10243617这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出
2016-12-06 19:40:18
241
转载 理解fork()的一次调用两次执行
原文地址:http://blog.csdn.net/songxueyu/article/details/9115393fork()函数是linux里多进程编程的基础,为linux成为强大的多用户操作系统提供了强有力的支持。但是对于很多初学者而言,虽然知道怎么写多进程的程序,知道怎么fork()出一个子进程,却很少有人能够理解fork()的最有特点的一个性质:一次调用,两次执行。
2016-12-02 21:48:06
6271
2
转载 linux中fork()函数详解(原创!!实例讲解) 讲得很好啊!!!
原文地址: http://blog.csdn.net/jason314/article/details/5640969一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork
2016-12-02 21:27:42
508
转载 Linux 设备驱动之字符设备(三)
Linux 设备驱动之字符设备(三) 2016-12-01 10:25:18分类: LINUX原文地址:Linux 设备驱动之字符设备(三) 作者:草根老师通过前面我们对字符驱动的完善,已经可以完成基本的功能了,但是仍然有以下不足,这一节我们继续完善它。(1)没有实现xxx_ioctl接口,没办法通过命令来控制dev_fifo
2016-12-01 10:33:18
330
转载 Linux 设备驱动之字符设备(二)
Linux 设备驱动之字符设备(二) 2016-12-01 10:25:10分类: LINUX原文地址:Linux 设备驱动之字符设备(二) 作者:草根老师dev_fifo_v2.zip
2016-12-01 10:31:16
332
转载 Linux 设备驱动之字符设备(一)
Linux 设备驱动之字符设备(一) 2016-12-01 10:24:56分类: LINUX原文地址:Linux 设备驱动之字符设备(一) 作者:草根老师
2016-12-01 10:29:39
271
转载 Linux 驱动 之 模块化编程
Linux 驱动 之 模块化编程 2016-12-01 10:24:41分类: LINUX原文地址:Linux 驱动 之 模块化编程 作者:草根老师
2016-12-01 10:28:18
296
转载 Linux 驱动之模块参数和符号导出
Linux 驱动之模块参数和符号导出 2016-12-01 10:18:41分类: LINUX原文地址:Linux 驱动之模块参数和符号导出 作者:草根老师
2016-12-01 10:24:26
427
转载 linux/arch/arm/boot/compressed/head.S
这是ARM-Linux运行的第一个文件,这些代码是一个比较独立的代码包裹器。其作用就是解压Linux内核,并将PC指针跳到内核(vmlinux)的第一条指令。Bootloader中传入到Linux中的参数总共有三个,Linux中用到的是第二个和第三个。第二个参数是architecture id,第三个是taglist的地址。Architecture id的arm芯片在Linux中一定要唯一。T
2016-11-16 13:57:50
1315
转载 AutoTools 疑难解决方法
2011-03-25 20:48AutoTools 简单入门 [转]学习GNU/LINUX 开发的编程人员,上手之后不久就会在编译开源软件的时候碰到configure脚本,过段时间还会知道configure脚本是autoconf生成的; 但是真正想用起来autoconf,却是要弄明白config.h,configure.in,Makfile.am等一大堆的文件,这可能要花些功夫。
2016-11-10 22:42:20
5646
转载 u-boot Command
U-boot 发展到现在,他的命令行模式已经非常接近Linux 下的shell 了,命令行模式模式下支持“Tab”键的命令补全和命令的历史记录功能。而且如果你输入的命令的前几个字符和别的命令不重复,那么你就只需要打这几个字符即可,比如我想看这个U-boot 的版本号,命令就是“ version”,但是在所有的命令中没有其他任何一个的命令是由“v”开头的,所以只需要输入“v”即可。
2016-10-11 20:33:31
1039
原创 LINUX操作系统嵌入Xenomai实时核
由于linux系统的实时响应达不到更高要求,所以要嵌入Xenomai实时核(可以去官网看看适不适合你的硬件处理器)。一:下载linux核及Xenomai实时核。本人下载linux-3.18.12版本的内核,及Xenomai-3.0.3实时核。这里要注意,嵌入Xenomai实时核需要一个adeos的补丁,而且这个补丁需要和你的linux版本对应,但是不是所有linux都有对应的这个补丁,所以
2016-09-30 21:29:09
5269
3
原创 虚拟机VI 编辑器编辑时INSERT及左右键和退后按键不能用
VI编辑文件时候 INSERT按键及-》《- 箭头按键还有BACKSPACE按键不能正常使用,需要安装vim解决办法(网上查找)sudo apt-get remove vim-commonsudo apt-get install vim
2016-09-23 22:24:55
3951
原创 虚拟机安装
学习嵌入式,需要安装虚拟机。电脑配置win7 32位。首先官网下载VMwareWorkstation。注意选择适合使用电脑的系统(有的适合32位或64位,有的适合所有系统)。序列号百度得到。安装几乎是默认安装,不复杂。然后打开软件,创建虚拟机,选择后面再安装系统。根据自己需要设置虚拟机配置。我需要的是linux系统,去官网下载对应的32位系统。虚拟裸机创建后打开电源开关,会显示没扫描到系统,点击右
2016-09-23 21:08:09
295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人