- 博客(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
378
原创 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
2123
原创 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
11326
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
4523
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
1313
原创 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
618
原创 C++: string类型的使用
标准库类型string表示可变长的字符序列,使用string类型必须包含string头文件以及命名空间std,即具体如下:#include <string>using namespace std;1.定义并初始化string对象如果定义变量时没有指定初始值,则变量在编译时被默认赋予初值(函数内局部变量除外),具体如下:全局变量、static静态局部变量、无须显示初始化的类 =====> 支持默认初始化函数内部的局部变量 =====> 必须手动初始化,否则有出现
2020-05-24 16:03:40
761
原创 tensorflow2------猫狗数据集的分类以及模型部署运行在jetson nano上
1. 猫狗图片数据集下载首先我们需要做一些准备工作,即准备需要训练模型的猫狗图片数据集。这里我们猫狗数据集图片来源于kaggle中Dogs vs. Cats数据集,下载后我们提取了其中的猫的图片和狗的图片各1500张,训练集中帽钩图片各1000张,验证集中猫狗图片各500张。并新建了一个test文件夹,用于存放我们需要预测的一些猫狗图片资源。文件夹目录下: test train validation2. 迁移学习resnet50并进行模型训练这里我们使用迁移学习使用resnet50的模型..
2020-05-09 18:15:26
2592
原创 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
4932
原创 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
2814
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
1326
原创 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
1025
原创 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
1453
原创 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
1425
原创 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
1175
原创 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
588
原创 tensorflow2------自定义求导
我们在前面的模型的训练过程中model.compile函数中指定的optimizer就是求导的算法类型,一般我们直接指定为sgd、adam算法求导,这里我们可以不依赖于tensorflow中相关算法求导,转而选择使用自定义的算法求导,这样就可以满足一些特定的需求。...
2020-04-24 00:50:20
548
原创 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
433
原创 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
994
原创 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
305
原创 tensorflow2------超参数搜索
1.超参数超参数指的是:神经网络中有很多训练过程中不变化的参数,一般是在训练之前就已经认为设定好的,不像神经单元中权重与偏置都是在模型训练过程中值不断改变的。 网络结构参数:几层,每层宽度,每层激活函数等 训练参数:batch_size,学习率,学习率衰减算法等(batch_size:指的是一次训练所选取的样本数。在没有使用Batch Size之前,这意味着网络在训练时,是一次把...
2020-04-20 01:32:48
1169
原创 tensorflow2------dnn实现
在tensorflow2上实现深度神经网络的模型搭建与训练过程。这里重点说明一下搭建模型过程中有使用到 批归一化以及Dropout、selu激活函数等。import matplotlib as mpl #画图用的库import matplotlib.pyplot as plt#下面这一句是为了可以在notebook中画图%matplotlib inlineimport numpy...
2020-04-17 01:39:19
2080
原创 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
1184
原创 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
480
1
原创 深度学习中经常使用的希腊字母
个人觉得在平时使用中希腊字母还是要会读的,特别是在面试时,如果不知道怎么读会有一种很 low 、没上道的感觉。。。。ω(欧米伽)α( 阿而法)β( 贝塔)γ(伽马)δ(德尔塔)ε(艾普西龙)ζ(截塔)η(艾塔)θ(西塔)ι约塔)κ(卡帕)λ(兰姆达)μ(米尤)ν(纽)ξ(可系)ο(奥密克戎)π (派)ρ (若)σ (西格马...
2020-04-10 00:37:59
1803
原创 Face Recognition人脸识别
1. Face verification && Face recognition人脸验证:验证输入图片中的那个人是否与他声称的身份相符,也被称作1对1问题。人脸识别:从一个大量人脸数据库中找到匹配输入图片中的那个人。如果你有一个上百人的数据库,你想得到一个可接受的识别误差,那么我们就需要构造一个验证系统,用于验证人脸识别的准确度,当准确率达到99.9%或更高时才可以在1...
2020-04-08 23:13:29
1921
原创 目标定位和特征点检测
object localization目标检测是计算机视觉领域中的一个新兴的应用方向,在构建目标检测之前,我们首先了解一下object localization目标定位。前面说过的图片分类任务就是算法遍历图片,判断其中的对象是不是汽车,主要是图片分类这里所说的目标定位指的是我们不仅要用算法判断图片中是不是一辆汽车,还要在图片中标记出它的位置,用边框或红色方框把目标 标注圈起来,这就是定...
2020-04-01 01:03:45
3596
原创 Data augmentation数据增强
Mirroring(镜像翻转):最简单的数据增强方式Random Cropping(随机裁剪): 随机裁剪并不是一种完美的数据增强方式。存在随机裁剪下那块看起来不像猫的图片的可能性,但是实际随机裁剪效果还不错,只要随机裁剪的部分占原图片的相当大一部分即可。Rotation(旋转)Shearing(剪切)Local warping(局部弯曲)Color shifting(色彩变化...
2020-03-29 23:37:56
385
原创 Transfer Learning迁移学习
如果你想实现一个计算机视觉应用,而不想从零开始训练权重,比方从随机初始化开始训练,实现更快的方式通常是下载别人已经训练好权重的网络结构,把这个作为预训练迁移到你感兴趣的新任务上。计算机视觉的研究社区已经很擅长把很多数据库发布在网络上(如ImageNet、MSCOCO、PASCAL等数据库,这些是已经公开在线的不同数据库的名字),许多计算机视觉的研究者已经在上面训练了自己的算法。有时候算法训练要耗费...
2020-03-29 22:51:48
327
原创 卷积神经网络.经典神经网络模型之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
1621
原创 卷积神经网络.经典神经网络模型之ResNet
1. 提出ResNet的背景:一般印象中,越复杂的特征有着越强的表达特征能力。在深度网络中,各个特征会不断的经过线性非线性的综合计算,越深的网络输出表示能力越强的特征。所以网络的深度对于学习表达能力更强的特征至关重要,即神经网络结构越深(复杂,参数多)越是有着更强的表达能力。这一点在VGGNet中得到很好的体现。深度模型中,每层的输出特征图的尺寸大都随着网络深度而变化,主要是长和宽越来越小...
2020-03-24 00:32:33
2473
原创 卷积神经网络.经典神经网络模型之VGG-16
VGG-16与大量的超参数不同,VGG-16结构更简单,更能关注卷积层即卷积核大小为3*3,步长为1,same padding ; 所有最大池化层卷积核都是 2*2,步长为2VGG-16有个优点是真正简化了神经网络结构接下来我们具体的对这个网络结构进行分析:首先输入层为224*224*3的图像...
2020-03-22 20:30:38
2176
原创 卷积神经网络.基础知识
卷积的操作的通用公式:对于一个n*n大小的输入图片,使用一个大小为 f*f 的filter,其中padding为p,卷积stride为 s,得到的输出结果的维度为: *1.Padding中文意思为 填充分析上面的卷积操作:左边我们输入的图像的大小为 6*6, filter的大小为 3*3,按照一般的卷积操作(这里假设没有提出padding、stride的概念...
2020-03-12 00:09:39
1192
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
4504
8
原创 jetsonnano--相关配置
设置CPU风扇转速:#此处的255表示设置的风扇最大pwm值,即最快转速,一般我都设置为100,255散热快,但是也很吵sudo sh -c 'echo 255 > /sys/devices/pwm-fan/target_pwm'...
2020-02-16 23:41:19
869
paho.mqtt.c 树莓派交叉编译版本SDK
2019-05-16
树莓派交叉编译QT5同步路径所需要的脚本sysroot-relativelinks.py
2019-04-21
esp8266 连接阿里物理网平台远程控制LED demo
2019-04-07
树莓派 QT+snowboy+录制pcm音频 语音识别demo
2019-01-11
snowboy语音唤醒库交叉编译移植到QT的demo
2018-12-23
vimrc的插件及配置文件
2018-11-08
V4L2 usb camera获取帧图像代码
2018-10-24
opencv-3.4.0编译失败需要的boostdesc_bgm.i文件
2018-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人