自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生命长跑

记录学习笔记

  • 博客(43)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux下C++ OpenCV读取视频.isOpened()失败

写在前面:可能的原因:缺少ffmpeg查看ffmpeg安装版本:ffmpeg -version如果显示的不是以下内容,说明ffmepg没有安装,本片文章也许对你会有帮助。ffmpeg version 3.4.8 Copyright (c) 2000-2020 the FFmpeg developersbuilt with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)configuration: --enable-nonfree --enable-pic

2021-03-26 09:19:35 2345 2

原创 linux系统编码问题:vi不能输入中文,ssh远程连接终端不能输入中文,中文显示乱码等

1.打开~/.bashrc文件vi ~/.bashrc2.添加以下内容export LC_ALL=C.UTF-8export LANG=C.UTF-83.激活环境变量source ~/.bashrc如果问题不能得到解决,重启一下系统

2020-12-23 15:49:44 1367

原创 ubuntu内核版本回退,显卡驱动降级,重装显卡驱动和cuda,cudnn

写在前面:最近在装CUDA 9时想通过在官网下载的 .run文件直接安装显卡驱动和cuda, 但是报错内核不匹配。在网上了解到ubuntu16.04系统对应内核版本应为4.4,而我现在的版本比较高,所以需要内核版本回退。一、卸载显卡驱动sudo /usr/bin/nvidia-uninstall二、卸载 CUDA9.0sudo /usr/local/cuda-9.0/bin/u...

2019-12-04 19:50:21 8370 1

原创 Ubuntu 16.04安装显卡驱动

一、移除已安装的显卡sudo apt remove --purge nvidia*二、系统自带nouveau管理显卡驱动与原装驱动冲突,需要禁用nouveausudo vi /etc/modprobe.d/blacklist-nvidia.conf在文件中添加以下内容:blacklist nouveauoptions nouveau modeset=0然后更新信息...

2019-11-27 15:05:23 203

原创 Ubuntu 16.04创建虚拟环境并安装PyTorch GPU版

一、配置清华镜像,这样安装包的时候会快不少在anaconda安装好之后,默认的镜像是官方的,由于官网的镜像在境外,使用国内的镜像能够加快访问的速度。这里选择了清华的的镜像。在Anaconda Prompt中运行:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/co...

2019-11-26 11:41:50 1914

原创 二维旋转矩阵和三维旋转矩阵的推导

二维旋转矩阵推导:点沿轴逆时针旋转度后变为点:有,则旋转矩阵为同理可得在三维坐标系(右手准则)下:绕轴逆时针旋转角度旋转矩阵为:绕轴逆时针旋转角度旋转矩阵为:绕轴逆时针旋转角度旋转矩阵为:则三维旋转矩阵为:...

2019-09-28 16:10:09 7913

原创 JDK和JRE安装教程及第一个HelloWorld java程序

下载JDK地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html选择要下载的JDK版本,点DOWNLOAD:点选Accept License Agreement,然后点相应window x64版本下载:安装在要安装的路径下新建一个java文件夹(这里我以安装到E:\目录下为例),并在j...

2019-09-27 10:54:35 706

原创 Android Studio安装教程及第一个HelloWorld程序

写在前面:现在安装Android Studio都是自带Android SDK和JDK的,所以可以不用先安装Android SDK和JDK再安装Android Studio。后面会讲如何更换不用版本的Android SDK和JDK。下载安装包地址:https://www.androiddevtools.cn/index.html安装注意安装过程中指定自己要安装的路径,其它一路ne...

2019-09-27 09:49:27 2324

原创 python中的__str__和__repr__

如果要把一个类的实例变成str,就需要实现特殊方法__str__()和__repr__()(可选项).Python 中定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。具体区别见代码:class Person(object): def __init__(self, name, age): ...

2019-09-18 19:46:15 886

原创 TensorRT、TensorFlow Lite模型量化比较

优点:以FP32到INT8量化为例,模型存储占用减小为1/4;增加数据throughput。什么是量化:表达式:示意图:为什么不使用线性量化(y=ax+b)?因为线性量化后做乘运算会改变分布。怎么量化:TensorFlow Lite量化:训练后量化和量化训练两种方式。训练后量化方式:过程:1.权重量化. 2.infer校准数据集统计ac...

2019-09-18 15:24:52 6358 1

原创 python中的isinstance()和type()区别

先看一段代码:from easydict import EasyDict as edictdef is_dict(input): if type(input) is dict: return True else: return Falsedef is_dict_1(input): if isinstance(input, dict)...

2019-09-10 14:18:31 672

原创 二次代价函数和softmax交叉熵损失函数原理及分析

首先看一下二次代价函数:以二分类问题,常见的sigmoid激活函数为例,假设表示输入值,表示真实标签(0或1),表示预测输出,则二次代价函数可表示为:其中那么代价函数对权重和偏置的偏导数分别为:从上式可以分析:当代价较大即输入输出差别较大时,的值趋于0或1,此时的值趋于0,既权重和偏置的梯度趋于0。这与我们所期望的当代价较大即输入输出差别较大时,以较大的梯度下降更新权重...

2019-08-27 12:31:51 1097 1

原创 c++中指针和引用、指针调用和引用调用、二级指针和指针引用

指针和引用:指针是一个变量,其值为另一个变量的地址。引用则可以看做是一个变量的别名。#include <iostream>using namespace std;int main() { int a = 1; int *p = &a; cout << "a: " << a << endl; cou...

2019-08-12 16:56:03 2116

原创 linux僵尸进程<defunct>

defunct进程不仅占用系统的内存资源,影响系统的性能,而且如果其数目太多,还会导致系统瘫痪。使用kill -9[进程ID]发现无法杀死僵尸进程。解决方案:应该首先查看其父进程,然后再杀死该父进程。查看父进程命令:ps -ef | grep defunct | more...

2019-07-25 17:25:47 1198

原创 python中的可变对象和不可变对象、浅拷贝和深拷贝(涉及copy模块)

初学python你可能会遇到以下问题(小白一枚的我反正是遇到了^-^&),话不多说上代码:a = [1, 2]b = ab[0] = 3print(a)print(b)# 执行结果:[3,2][3,2]咦~,什么鬼,我明明修改的b,怎么连着a也一起变了??不要慌,我来告诉你超究极奥义:python一切皆对象!!不贫了,上正题:python一切皆对象,对象...

2019-07-25 12:19:55 389

原创 python中利用线程池提高for循环效率

任务:读取文件每一行,并执行相应的操作(以打印行内容为例)。for循环方式:f = open('test.txt', 'r')for line in f.readlines(): print(line)f.close()线程池方式:from multiprocessing.pool import ThreadPooldef my_print(item): ...

2019-07-24 17:12:57 17964 1

原创 Ubuntu下通过virtualenv创建虚拟环境,配置镜像源

一、创建指定python版本的虚拟环境进入到待创建虚拟环境的保存目录(这里我们创建到/home/下):cd /home/创建python2.7环境,命名为py2env:virtualenv py2env --python=python2.7此时/home/下就会有一个py2env文件夹二、激活虚拟环境激活虚拟环境source py2env/bin/activ...

2019-07-23 11:15:24 466

原创 python中的编码问题及读写中文(codecs模块、文件读写)

问题1:之前一直使用python自带的open()函数读写文件没什么问题,最近项目需求需要操作文件读写中文,遇到了编码问题。解决思路:codecs模块用于各种编码之间的转换,在打开文件时指定编码格式即可。向文件中写入中文:f = codecs.open('filename', 'w', 'utf-8')f.write('中文')f.close()问题2:列表中包含中文...

2019-07-15 10:12:05 1062

原创 opencv python接口中cv2.imread()函数不能读中文文件名文件

将image = cv2.imread(image_path)替换为:image = cv2.imdecode(np.fromfile(image_path,dtype=np.uint8),-1)即可。同样,如果要保存图像为中文文件名,则将cv2.imwrite(output_image_path, image)替换为cv2.imencode('.jpg', image)[1].tofile(...

2019-07-11 14:42:30 5932 5

原创 深度学习中的激活函数

神经网络中添加激活函数,目的是增加网络的非线性一、sigmoidsigmoid函数也叫Logistics函数,用于隐层神经元输出,取值范围为(0,1),它可以将一个实数映射到(0,1)的区间,可以用来二分类。sigmoid缺点:激活函数计算量大,反向传播求误差梯度时,求导设计除法;反向传播时,很容易就会出现梯度消失的情况,从而无法完成深层网络的训练;sigmoid函数收敛缓慢。二、...

2019-07-04 10:40:34 271

原创 Batch Normalization原理

batch normalization是指在神经网络中激活函数的前面,对每个神经元根据mini bach中统计的m个x=wu+b进行normalization变换,即:,这种思想源于一种理论:当变量的分布一直变化时,函数很难寻得最优解。但是这样相当于把非线性函数替换为线性函数了(归一化后数据分布集中在0附近,对应sigmoid函数0附近区间的激活函数近似为线性函数),多层线性函数的叠加对神...

2019-07-04 10:40:08 580

原创 解决“/bin/bash^M: bad interpreter: No such file or directory”(dos和unix格式问题)

这里涉及的是dos和unix编码格式的问题。dos格式每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。解决办法:vi filename如果是dos格式则在下方会显示dos文件,命令模式执行set fileformat=unix将dos格式转成unix格式...

2019-07-04 10:37:37 3393 2

原创 BP网络和RBF网络

一、BP网络:反向传播网络二、RBF网络:径向基函数网络(Radial Basis Function)RBF结构上并不复杂,通常只有三层。输入层、中间层计算输入 x 矢量与样本矢量 c 欧式距离的 Radial Basis Function (RBF) 的值,输出层算它们的线性组合。其模型可以数学表示为:和普通的三层神经网络,RBF 神经网络的区别在中间层。中间层采用 RBF...

2019-06-21 18:28:48 2491 1

原创 classification、part segmentation、semantic segmentation、instance segmentation的不同

classification:分类,给定一个形状,预测它的类别。part segmentation:零件分割,给定一个形状,分割出它的不同零部件。semantic segmentation:语义分割,给定一个场景,对它进行语义分割,即分割出不同类别,比如人,车,桌子等等。instance segmentation:实例分割,和语义分割相似,在语义分割的基础上进一步精确分割,能分割出同一...

2019-06-21 17:17:22 3401 4

原创 Linux下程序后台运行:nohup和&

一、执行python程序命令后面加&比如:python test.py [> log.txt] &其中[> log.txt]是可选项,用于将test.py程序输出结果定向输出到log.txt文件中注意:这种方式当断开SSH连接后程序会终止运行。二、nohup指令执行python程序不挂断运行任务,no hangup的意思。比如:noh...

2019-06-21 17:16:19 5355 3

原创 Python读写json文件和pickle文件

json和pickle很相近,接口都是load、loads、dump、dumps。区别在于pickle是专门为python设计的,因此它支持python中所有的数据类型。读json文件并将序列化字符串反序列化:json.load() # 返回一个字典with open('test.json', 'r') as f: dic = json.load(f)将对象序列化并保存...

2019-06-18 16:55:31 1310

原创 Python中常见的文件、目录操作(os、codecs、shutil、glob模块)

一、创建、删除、重命名、复制涉及到的模块:os、codecs和shutil创建目录:os.mkdir('directory') # 创建一个目录,命名为directory重命名目录(文件):os.rename('oldname', 'newname')移动目录(文件):shutil.move('old', 'new')复制目录:shutil.copytree(...

2019-06-18 16:32:43 383

原创 Anaconda+PyQt5+PyCharm开发并生成.exe可执行文件

一、安装Anaconda软件二、安装PyCharm软件三、安装PyQt5Anaconda软件自带PyQt,但是安装不完整,开发时可能会遇到问题。因此,最好自己重新完整安装一遍。1.打开Anaconda Prompt终端界面2.安装pyqt5输入以下命令安装:pip install pyqt5如果以上命令安装不成功的话使用镜像安装,执行命令:pip insta...

2019-05-10 19:58:04 4592 1

原创 ubuntu16.04安装多个CUDA、cuDNN版本并自由切换

之前安装了CUDA8.0,cuDNN5.1,现在同时想用另一个版本,所以安装两个版本的CUDA、cuDNN来回切换这样就不用来回卸载安装了。1、下载CUDA9.0进入到下载的文件所在目录cd ~/Downloads安装CUDAsudo sh cuda_9.0.176_384.81_linux.run注意安装过程中提示是否安装驱动的时候选择n,是否创建软连接选择n,其他...

2018-09-17 19:17:28 9739 7

转载 点云组CVPR2018文章

CVPR20181.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Attentional ShapeContextNet for Point Cloud Recognition &...

2018-09-13 09:22:04 1210

转载 Resourses on Deep Learning of Point Cloud

Index Paper Title Code Descriptions 1 A comprehens...

2018-09-13 09:19:13 525

原创 Ubuntu16.04下安装CUDA和cuDNN

一、到NVIDIA官网下载适合自己的GPU版本驱动 NVIDIA官网下载驱动界面:点SEARCH下载.run文件。 如果有旧的NVIDIA驱动,需要先卸载旧的驱动(现在有驱动先不安了,以后再更新):二、下载DUDA8.0进入到下载的文件所在目录cd ~/Downloads安装CUDAsudo sh cuda_8.0.44_linux.run注意安装过程中提...

2018-09-11 15:35:18 922

原创 ubunbu16.04 anaconda创建虚拟环境并安装tensorflow-gpu(前提已经安装好了CUDA和cuDNN)

先确认一下anaconda的位置which conda创建一个新的python2.7环境,新环境一般会安装在anaconda/bin/envs下,也可以自定义路径conda create --name env_name python=2.7env_name为想创建的新环境的名称。新环境创建好后激活环境:source activate your_env_name确认...

2018-09-11 15:01:38 2092

原创 ubuntu16.04下安装anaconda(配置用户环境变量或系统变量)

1、到官网下载对应版本的anaconda2、安装anaconda进入到下载的文件所在目录:cd ~/Downloads安装anaconda:bash Anaconda3-5.2.0-Linux-x86_64.sh回车后提示是否接受许可文件,输入yes回车,anaconda将安装在~/anaconda3目录下,然后提示是否添加环境变量,输入yes回车,3、在终端输...

2018-09-11 08:26:02 9281

原创 ubunbu系统创建新用户,并通过ssh远程连接

1、安装ssh server:sudo apt-get install openssh-server2、安装完后查看ssh server是否启动sudo /etc/init.d/ssh status如果没有启动,使用一下命令启动:sudo /etc/init.d/ssh start3、查看虚拟机ip地址ifconfig然后在Windows下安装软件secur...

2018-09-10 19:02:51 487

原创 Filezilla连接虚拟机Ubuntu16.04传输文件

Ubuntu16.04版本是默认没有安装SSH服务的,需要安装SSH服务才能通过filezilla远程连接。1、安装ssh server:sudo apt-get install openssh-server2、安装完后查看ssh server是否启动sudo /etc/init.d/ssh status如果没有启动,使用一下命令启动:sudo /etc/init.d...

2018-09-05 13:04:05 7960 1

原创 python函数形参中的*args和**kwargs

在说明*args和**kwargs参数之前先说一下其他函数参数:一、位置参数:def power(x): return x * x对于power(x)函数,参数x就是一个位置参数。二、默认参数:def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x ...

2018-09-05 10:02:10 936

原创 python中的特殊函数__init__()和__call__()

在python中,__int__()函数的意义等同于类的构造器(同理,__del__()等同于类的析构函数)。因此,__init__()方法的作用是创建一个类的实例。class Flower(object): def __init__(self,color): self.color = color print('color is', color)r...

2018-09-03 18:24:03 1295

原创 Mask RCNN学习笔记

开发环境为Ubuntu16.04,python3。(之前在windows环境下实验,在跑inspect_data.ipynb程序时会出现程序崩溃情况,最终调试发现是因为coco api安装的问题,没有解决,所以转到Ubuntu16.04下进行实验,才跑通)一、安装1、从GitHub上克隆代码:手动下载地址点这里git clone https://github.com/matterpo...

2018-08-29 08:36:41 2899 6

原创 Ubuntu16.04安装caffe CPU版

写在前面: 在安装caffe的过程中实在是遇到太多坑了,因为我之前在Ubuntu16.04上配置过TensorFlow GPU版,又是安装CUDA8.0,又是安装cuDNN6.0,过程中还因为一些兼容问题降级过gcc版本,这才导致了在第一次安装caffe时遇到了不必要的问题,在后面会说明该问题的解决办法,但是安装caffe本身并不困难,于是我决定重装Ubuntu16.04系统,然后重新尝试安装了c...

2018-05-20 19:47:36 7371 6

数字式平均原理python仿真

数字式平均原理仿真,python程序实现。数字式平均原理仿真,python程序实现。

2018-04-22

锁定放大器仿真实验报告

通过使用Matlab仿真系统生成正弦信号、方波、产生高斯白噪声、并且使方波叠加高斯噪声、叠加信号与正弦信号想乘、将得到的信号通过巴特沃斯低通滤波器、计算出输入输出信号功率谱密度、求输入输出SNR和信噪比增益并且分别绘制出相应的图像。

2018-04-22

微弱信号检测实验报告

通过使用Matlab仿真系统生成正弦信号、产生高斯白噪声、并且对信号和噪声信号进行叠加、计算出相应的功率、计算出SNR、求其自相关函数、计算功率谱密度并且分别绘制出相应的图像。

2018-04-22

深度学习学科前沿论文报告

深度学习学科前沿论文报告,深度学习学科前沿论文报告,深度学习学科前沿论文报告

2018-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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