自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Stay Hungry Stay Foolish

好记性不如烂键盘

  • 博客(99)
  • 资源 (10)
  • 收藏
  • 关注

原创 linux命令 sed文本操作

实现某目录下字符串替换操作sed -i "s/要找查找的文本/替换后的文本/g" `grep -rl "要找查找的文本" /任意文件夹`sed -i "s!$OLD_PATH!$NEW_PATH!g" `grep -rl "$OLD_PATH" $SEARCH_PATH`

2020-11-03 17:26:49 301

原创 shell脚本 生成一键安装包

如何生成在linux系统中一键安装的工具包,实现例如安装QtCreator的run程序,这样可以实现一键安装、发布工具包的效果。这里我们以需要在系统中安装一个test1103的工具包为例子。1. 生成相关的tar包(将AAA等工具文件打包为test1103.tar)tar czvf test1103.tar AAA2. 制作install.sh安装脚本在这个脚本中我们实现对tar包的各类操作,整个安装包的工具过程都是在这个install.sh脚本中实现的,具体如下:#!/bin/b

2020-11-03 17:15:20 1763

原创 shell脚本 遍历目录下所有文件并执行某操作

#!/bin/bashdemofun(){ for file in `ls $1` do if test -f $file then echo "file: $file" dpkg -x $file . #需要执行的命令 elif test -d $file then echo "path: $file" fi done}...

2020-11-03 16:38:21 10397 1

原创 weston 配置文件去掉状态工具栏

我们在自己的板子上使用wayland作为图形显示器,但是在启动应用时会先启动weston桌面,如下图所示:我们希望不显示该weston桌面而直接进入到自己的应用中去,那么我们可以通过配置weston.ini来配置weston的桌面。具体配置为:取消状态工具栏 和 将背景图片置透明vi /etc/xdg/weston/weston.ini追加如下:[shell]panel-position=nonebackground-color=0x00FFFFFFpanel-positi

2020-07-28 23:18:17 3354 3

原创 gdbserver 交叉编译指导

1. 首先我们在搜索引擎上搜索下载gdb-8.12. 解压tar xvf gdb-8.1.tar.gz3. 进入到gdbserver目录cd gdb-8.1/gdb/gdbserver4. configure./configure --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf CC=/xx/../xx/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/ar

2020-07-27 23:15:56 1126

原创 git 创建本地仓库便于查看修改代码

一般来说有时候存在这种情况,由于条件限制我们没有远程的gerrit服务器或者不愿意将代码上传到服务器,那么我们可以在本地磁盘上搭建git服务器用于代码工程的调试,实现本地代码的增删改查等调试工作,具体的操作如下:1. 我们在本地新建某一个文件夹作为git仓库,例如:mkdir /polaris/git2. 进入git目录病创建test.git仓库cd /polaris/gitgit init --bare test.git这样我们在git目录下会生成一个test.git的仓库,tes

2020-07-21 23:27:20 566

原创 C++: string类型的使用

标准库类型string表示可变长的字符序列,使用string类型必须包含string头文件以及命名空间std,即具体如下:#include <string>using namespace std;1.定义并初始化string对象如果定义变量时没有指定初始值,则变量在编译时被默认赋予初值(函数内局部变量除外),具体如下:全局变量、static静态局部变量、无须显示初始化的类 =====> 支持默认初始化函数内部的局部变量 =====> 必须手动初始化,否则有出现

2020-05-24 16:03:40 609

原创 tensorflow2------猫狗数据集的分类以及模型部署运行在jetson nano上

1. 猫狗图片数据集下载首先我们需要做一些准备工作,即准备需要训练模型的猫狗图片数据集。这里我们猫狗数据集图片来源于kaggle中Dogs vs. Cats数据集,下载后我们提取了其中的猫的图片和狗的图片各1500张,训练集中帽钩图片各1000张,验证集中猫狗图片各500张。并新建了一个test文件夹,用于存放我们需要预测的一些猫狗图片资源。文件夹目录下: test train validation2. 迁移学习resnet50并进行模型训练这里我们使用迁移学习使用resnet50的模型..

2020-05-09 18:15:26 2170

原创 tensorflow2------保存加载模型并转换为TF Lite

1. callbacks.ModelCheckpoint中保存keras h5模型、权重参数save_weights_only=Trueoutput_model_file=os.path.join(logdir,"fashion_mnist_weights.h5")#在logdir中创建一个模型文件.h5#定义一个callbacks数组callbacks = [ keras...

2020-05-08 23:01:21 4485

原创 jetson nano上部署运行 tensorflow lite模型

在移动端这里就不使用python而是使用C++作为开发语言,总体流程就是我们在PC端交叉编译出相关执行程序,然后在jetson nano上直接运行,不考虑在jetson nano上编译,使用交叉编译这也更加符合嵌入式软件开发的流程(虽然jetson nano和raspberry pi都自带系统可以下载编译代码。。。。。)1. PC机上交叉编译出tflite静态库首先需要做的是在PC机上从g...

2020-05-07 18:29:44 2581 1

原创 tensorflow2------cifar-10图像分类问题

cifar-10数据集来自于kaggle平台上下载下来的(一般新推出的模型论文都会使用cifar数据集,但是使用的是cifar-100,是针对100类不同对象的分类),我们通过在本地建立模型来实现该10分类问题,并将test数据集上的识别结果生成csv文件上传到kaggle上进行验证,可以得到识别test数据的分数。这里代码使用的是基本的卷积神经网络模型(conv + bn + max_poo...

2020-05-04 21:58:42 1222

原创 tensorflow2------10-monkey && ResNet50 &&迁移学习

10-monkey-species 数据集是一个10类不同品种猴子的数据集,这个数据集是从kaggle平台中下载到本地使用的,在这个分类猴子的数据集中我们使用resnet50模型来做迁移学习fine tune,并且最终实现向模型中输入一张图片能够打印出该图片属于哪类猴子品种的结果。import matplotlib as mpl #画图用的库import matplotlib.pyplot...

2020-05-02 00:17:42 948

原创 tensorflow2------深度可分离卷积的实现

深度可分离卷积(Depthwise separable convolution)是

2020-04-28 23:38:09 2202 1

原创 tensorflow2------cnn实现

import matplotlib as mpl #画图用的库import matplotlib.pyplot as plt#下面这一句是为了可以在notebook中画图%matplotlib inlineimport numpy as npimport sklearn #机器学习算法库import pandas as pd #处理数据的库 import osimport...

2020-04-27 22:50:26 1374

原创 tensorflow2------tfrecord文件的创建与读取

import matplotlib as mpl #画图用的库import matplotlib.pyplot as plt#下面这一句是为了可以在notebook中画图%matplotlib inlineimport numpy as npimport sklearn #机器学习算法库import pandas as pd #处理数据的库 import osimport...

2020-04-27 15:57:59 1280

原创 tensorflow2------csv文件的创建与读取

import matplotlib as mpl #画图用的库import matplotlib.pyplot as plt#下面这一句是为了可以在notebook中画图%matplotlib inlineimport numpy as npimport sklearn #机器学习算法库import pandas as pd #处理数据的库 import osimport...

2020-04-25 22:45:58 1097

原创 tensorflow2------dataset基础API

import matplotlib as mpl #画图用的库import matplotlib.pyplot as plt#下面这一句是为了可以在notebook中画图%matplotlib inlineimport numpy as npimport sklearn #机器学习算法库import pandas as pd #处理数据的库 import osimport...

2020-04-25 15:59:58 533

原创 tensorflow2------自定义求导

我们在前面的模型的训练过程中model.compile函数中指定的optimizer就是求导的算法类型,一般我们直接指定为sgd、adam算法求导,这里我们可以不依赖于tensorflow中相关算法求导,转而选择使用自定义的算法求导,这样就可以满足一些特定的需求。...

2020-04-24 00:50:20 490

原创 tensorflow2------tf.function 和 autograph

TensorFlow 2.0引入的eager提高了代码的简洁性,而且更容易debug。但是对于性能来说,eager执行相比Graph模式会有一定的损失。这不难理解,毕竟原生的Graph模式是先构建好静态图,然后才真正执行。这对于在分布式训练、性能优化和生产部署方面具有优势。但是好在,TensorFlow 2.0引入了tf.function和AutoGraph来缩小eager执行和Graph模式的性...

2020-04-22 22:13:54 351

原创 tensorflow2------自定义损失函数和Layer

import matplotlib as mpl #画图用的库import matplotlib.pyplot as plt#下面这一句是为了可以在notebook中画图%matplotlib inlineimport numpy as npimport sklearn #机器学习算法库import pandas as pd #处理数据的库 import osimport...

2020-04-22 16:08:13 932

原创 tensorflow2------基础API的使用

这里主要介绍了tensorflow中常量和变量的使用。常量使用的是tf.constant或tf.ragged.constant来创建变量使用的是tf.Variable来创建import matplotlib as mpl #画图用的库import matplotlib.pyplot as plt#下面这一句是为了可以在notebook中画图%matplotlib inline...

2020-04-21 00:56:19 256

原创 tensorflow2------超参数搜索

1.超参数超参数指的是:神经网络中有很多训练过程中不变化的参数,一般是在训练之前就已经认为设定好的,不像神经单元中权重与偏置都是在模型训练过程中值不断改变的。 网络结构参数:几层,每层宽度,每层激活函数等 训练参数:batch_size,学习率,学习率衰减算法等(batch_size:指的是一次训练所选取的样本数。在没有使用Batch Size之前,这意味着网络在训练时,是一次把...

2020-04-20 01:32:48 1041

原创 tensorflow2------dnn实现

在tensorflow2上实现深度神经网络的模型搭建与训练过程。这里重点说明一下搭建模型过程中有使用到 批归一化以及Dropout、selu激活函数等。import matplotlib as mpl #画图用的库import matplotlib.pyplot as plt#下面这一句是为了可以在notebook中画图%matplotlib inlineimport numpy...

2020-04-17 01:39:19 1955

原创 tensorflow2------回归问题california_housing_dataset

import matplotlib as mpl #画图用的库import matplotlib.pyplot as plt#下面这一句是为了可以在notebook中画图%matplotlib inlineimport numpy as npimport sklearn #机器学习算法库import pandas as pd #处理数据的库 import osimport...

2020-04-16 22:46:25 1105

原创 tensorflow2------分类问题fashion_mnist

import matplotlib as mpl #画图用的库import matplotlib.pyplot as plt#下面这一句是为了可以在notebook中画图%matplotlib inlineimport numpy as npimport sklearn #机器学习算法库import pandas as pd #处理数据的库 import osimport...

2020-04-13 22:55:27 434 1

原创 tensorflor简介

tensorflow

2020-04-11 22:24:37 583

原创 深度学习中经常使用的希腊字母

个人觉得在平时使用中希腊字母还是要会读的,特别是在面试时,如果不知道怎么读会有一种很 low 、没上道的感觉。。。。ω(欧米伽)α( 阿而法)β( 贝塔)γ(伽马)δ(德尔塔)ε(艾普西龙)ζ(截塔)η(艾塔)θ(西塔)ι约塔)κ(卡帕)λ(兰姆达)μ(米尤)ν(纽)ξ(可系)ο(奥密克戎)π (派)ρ (若)σ (西格马...

2020-04-10 00:37:59 1091

原创 Face Recognition人脸识别

1. Face verification && Face recognition人脸验证:验证输入图片中的那个人是否与他声称的身份相符,也被称作1对1问题。人脸识别:从一个大量人脸数据库中找到匹配输入图片中的那个人。如果你有一个上百人的数据库,你想得到一个可接受的识别误差,那么我们就需要构造一个验证系统,用于验证人脸识别的准确度,当准确率达到99.9%或更高时才可以在1...

2020-04-08 23:13:29 1555

原创 Object Detection目标检测

这里我们将会介绍如何使用卷积神经网络来进行对象检测

2020-04-06 01:05:29 395

原创 目标定位和特征点检测

object localization目标检测是计算机视觉领域中的一个新兴的应用方向,在构建目标检测之前,我们首先了解一下object localization目标定位。前面说过的图片分类任务就是算法遍历图片,判断其中的对象是不是汽车,主要是图片分类这里所说的目标定位指的是我们不仅要用算法判断图片中是不是一辆汽车,还要在图片中标记出它的位置,用边框或红色方框把目标 标注圈起来,这就是定...

2020-04-01 01:03:45 3147

原创 Data augmentation数据增强

Mirroring(镜像翻转):最简单的数据增强方式Random Cropping(随机裁剪): 随机裁剪并不是一种完美的数据增强方式。存在随机裁剪下那块看起来不像猫的图片的可能性,但是实际随机裁剪效果还不错,只要随机裁剪的部分占原图片的相当大一部分即可。Rotation(旋转)Shearing(剪切)Local warping(局部弯曲)Color shifting(色彩变化...

2020-03-29 23:37:56 317

原创 Transfer Learning迁移学习

如果你想实现一个计算机视觉应用,而不想从零开始训练权重,比方从随机初始化开始训练,实现更快的方式通常是下载别人已经训练好权重的网络结构,把这个作为预训练迁移到你感兴趣的新任务上。计算机视觉的研究社区已经很擅长把很多数据库发布在网络上(如ImageNet、MSCOCO、PASCAL等数据库,这些是已经公开在线的不同数据库的名字),许多计算机视觉的研究者已经在上面训练了自己的算法。有时候算法训练要耗费...

2020-03-29 22:51:48 281

原创 卷积神经网络.经典神经网络模型之Inception Network

1. 1*1卷积核在讲Inception network之前,首先介绍一下 Pointwise Network,即 1*1 卷积如上图所示,1*1卷积和普通卷积相同,只不过是其卷积核的宽高都是1*1的而已,所以对于1*1卷积的理解是其本质上是一个完全连接的神经网络,逐一作用在输入的36个(输入宽高6*6)不同的位置,这个完全连接的神经网络所做的是它接收32(输入的通道数为32)个数的输...

2020-03-29 00:51:02 1355

原创 卷积神经网络.经典神经网络模型之ResNet

1. 提出ResNet的背景:一般印象中,越复杂的特征有着越强的表达特征能力。在深度网络中,各个特征会不断的经过线性非线性的综合计算,越深的网络输出表示能力越强的特征。所以网络的深度对于学习表达能力更强的特征至关重要,即神经网络结构越深(复杂,参数多)越是有着更强的表达能力。这一点在VGGNet中得到很好的体现。深度模型中,每层的输出特征图的尺寸大都随着网络深度而变化,主要是长和宽越来越小...

2020-03-24 00:32:33 2281

原创 卷积神经网络.经典神经网络模型之VGG-16

VGG-16与大量的超参数不同,VGG-16结构更简单,更能关注卷积层即卷积核大小为3*3,步长为1,same padding ; 所有最大池化层卷积核都是 2*2,步长为2VGG-16有个优点是真正简化了神经网络结构接下来我们具体的对这个网络结构进行分析:首先输入层为224*224*3的图像...

2020-03-22 20:30:38 1942

原创 卷积神经网络.经典神经网络模型之AlexNet

参考博文:卷积神经网络之AlexNet

2020-03-20 00:40:40 1439

原创 卷积神经网络.经典神经网络模型之LeNet-5

1. LeNet-5

2020-03-16 23:08:59 1112 1

原创 卷积神经网络.基础知识

卷积的操作的通用公式:对于一个n*n大小的输入图片,使用一个大小为 f*f 的filter,其中padding为p,卷积stride为 s,得到的输出结果的维度为: *1.Padding中文意思为 填充分析上面的卷积操作:左边我们输入的图像的大小为 6*6, filter的大小为 3*3,按照一般的卷积操作(这里假设没有提出padding、stride的概念...

2020-03-12 00:09:39 913 1

原创 在yolov3上训练自己的数据集+jetsonnano上运行tiny-yolov3

一、在PC机上实现yolov31.下载darknet工程我们在github上下载其源码工程git clone https://github.com/pjreddie/darknet.git2.修改Makefile并编译出darknet进入到下载好的darknet文件夹根目录下,修改Makefile中的前五行为GPU=1 ...

2020-02-22 23:48:22 4216 8

原创 jetsonnano--相关配置

设置CPU风扇转速:#此处的255表示设置的风扇最大pwm值,即最快转速,一般我都设置为100,255散热快,但是也很吵sudo sh -c 'echo 255 > /sys/devices/pwm-fan/target_pwm'...

2020-02-16 23:41:19 717

paho.mqtt.c 树莓派交叉编译版本SDK

该SDK适用于树莓派设备,其中的openssl和paho.mqtt.c的动态库是在Ubuntu上交叉编译过的,其中的MQTTClient_publish.c是一个发布程序,MQTTClient_subscribe.c是订阅程序。 使用方法:我们只需要在ubuntu上安装好树莓派的交叉编译工具,然后在sdk根目录下执行make即可。然后将sdk整体打包ftp到树莓派中,执行其中生成的订阅发布bin程序shared_subscribe shared_publish即可。

2019-05-16

树莓派交叉编译QT5同步路径所需要的脚本sysroot-relativelinks.py

该脚本的主要目的是用于树莓派交叉编译Qt5时所需要的相关脚本,该脚本用于当树莓派中的文件夹rsync到ubuntu后的操作。

2019-04-21

esp8266 连接阿里物理网平台远程控制LED demo

该代码主要是在nodemcu端的设备,实现了nodemcu通过MQTT协议远程连接阿里云物联网平台,实现了一个LED控制的demo。该代码包含两个文件,init.lua为启动文件,实现有连接wifi的操作,wifi连接成功后蓝色LED常亮,wifi连接故障时蓝色LED不停闪烁。 led1.lua为连接阿里物联网平台的功能,物联网平台远程控制LED的开关以及nodemcu端上报led的开闭状态

2019-04-07

树莓派 QT+snowboy+录制pcm音频 语音识别demo

该demo中通过一个cpp文件snowboy被集成到QT中,snowboy文件夹下的resource文件夹在demo运行时需要移动到bin程序同级目录。demo启动后自动启动snowboy语音唤醒引擎,说出唤醒词snowboy会叮一声后自动录音,点击stop record后停止录音并保存录音文件,点击play record后播放录音文件,点击clean清楚掉录音相关资源并再次启动snowboy语音唤醒引擎(语音唤醒引擎和录音功能互斥,硬件资源被暂用)

2019-01-11

snowboy语音唤醒库交叉编译移植到QT的demo

该demo在树莓派3b+上运行,snowboy为语音唤醒引擎,我们通过将该库在ubuntu上的QT中交叉编译,然后在树莓派3b+上运行,默认的唤醒词我选择snowboy.当语音识别到默认的唤醒词时,会出现叮的声音,表示识别到

2018-12-23

树莓派qwt绘制实时动态曲线demo

该demo实现了简单的温湿度实时动态曲线的绘制,使用qwt-6.1.3中的QwtPlot实现,非常轻松就能够实现绘图的功能。

2018-11-13

vimrc的插件及配置文件

将该文件直接解压,会生成一个.vimrc,将该文件直接贴到自己的用户主目录下即可,然后再 source ~/.vimrc即可。接下来在用户主目录下新建~/.vim/bundle/文件夹,最后在vim的命令端执行:PluginInstall,即可自动安装配置选项中的插件,最终会显示Done。说明安装完成

2018-11-08

V4L2 usb camera获取帧图像代码

免驱的usb camera通过V4L2获取图像。具体操作如下:直接解压,make编译,V4L2的封装类会直接被编译成so库,test.cpp为程序程序,调用封装的v4l2接口获取50帧图像并保存为camera.yuv里面,使用7yuv软件可以查看帧图像。我们可以通过这个V4L2的封装接口获取yuv数据流,编码进行实现更多的功能

2018-10-24

树莓派qtcreator程序调用opencv

树莓派 通过ubuntu编译出来的qtcreator程序调用opencv库实现单路camera的视频流预览

2018-10-20

opencv-3.4.0编译失败需要的boostdesc_bgm.i文件

提示fatal error: boostdesc_bgm.i: No such file or directory 的错误所需要的 boostdesc_lbgm 和 vgg_generated 文件

2018-10-19

空空如也

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

TA关注的人

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