PaddleDetectionPCB训练记录
作者:Sam (甄峰) sam_code@hotmail.com Paddle在目标检测7日打卡营中有个作业--Yolo系列模型训练实战,训练PCB瑕疵检测。 现将训练过程记录如下: 1. 使用Yolov3_darknet_baseline.yml为基础训练: 其中: max_iters: 11000 base_lr: 0.00025 batch_size=8 worker_num=8...
View Article图像均值归一化
作者: Sam (甄峰) sam_code@hotmail.com 1:图像的均值: 对图像来说,均值分两种:Image mean, Pixel mean. Image mean: 把所有训练集中的图片在同一空间位置上的像素对应通道求均值。 例如:训练集是N张 W x H x C 的图片。 则Image mean是一个W x H x C 的矩阵。 其中每个值都是对应位置像素的均值。 Pixel...
View ArticlePython3多国语言处理
作者: Sam (甄峰) sam_code@hotmail.com 在Python中遇到中文或多国语言,常常会遇到字符编码问题。现将其记录如下: 0. Unicode, UTF-8, UTF-16, UTF-32, UCS-2, UCS-4等缘起和概念:...
View ArticleNPU相关知识
作者: Sam (甄峰) sam_code@hotmail.com 0. 基础概念: 0.1:OpenVX: 各种硬件厂商生产的芯片结构和功能区别很大,同样的代码,在不同硬件上实现的性能有很大区别。所以想要最大限度发挥硬件性能,必须针对硬件本身进行代码优化。所以一份算法程序,在不用硬件上经过优化的代码是不同的,这对开发者造成很大困扰。(主要指视觉领域) 为了解决这个问题,硬件厂商(Intel,...
View ArticleYolo简介及其推理
作者:Sam (甄峰) sam_code@hotmail.com 0.目标检测算法: 目标检测算法两个分支,单阶段和两阶段目标检测 Yolo(You Only Look Once)是目标检测单阶段模型。它是一个精度尚可,速度很快的模型。即精度速度性价比很高的模型。 1. Yolo的思路: 如何可以只Look一次呢? 就是将目标检测当作一个单一的回归任务。 1.1:核心思路: A....
View ArticleUbuntu开发机配置
作者:Sam (甄峰) sam_code@hotmail.com 0. 安装Ubuntu: Install use bootable Ubuntu usb devices: 采用rufus做一个U盘启动和安装盘。 https://rufus.ie/en/ 1. ssh-server安装: sudo apt install openssh-server 查看是否安装成功,可以用以下两个方法。 apt...
View ArticleUbuntu20.04安装Cuda+cudnn
作者: Sam (甄峰) sam_code@hotmail.com 在Ubuntu20.04下安装深度学习训练环境记录。 0. 硬件环境: 主板为技嘉B85M-D3v-A. 显卡为Nvidia GeForce RTX2070. 准备使用Ubuntu20.04。 1. 安装: 1.1:背景介绍: A.首先需要安装Nvidia GetForce RTX2070显卡驱动。 B. 需要安装Cuda...
View ArticleLabelImg使用简介
作者: Sam (甄峰) sam_code@hotmail.com 背景: LabelImg是一个图像化图像标注工具(annotation tool). 它是用Python写成的,用QT作为其图形界面。 LabelImg支持以PASCAL VOC格式保存XML标注文件,这是ImageNet所使用的格式。此外,它还支持YOLO和CreateML格式。 在Ubuntu安装使用如下: 1....
View Articlegit使用记录本地
作者:Sam(甄峰) sam_code@hotmail.com 1. 提交: 提交记录,git仓库中保存的是您目录下所有文件的快照,就像是把整个目录复制,然后再粘贴一样,但比复制粘贴优雅的多。 git 希望提交记录尽可能的轻量,因此再每次进行提交时,它并不会盲目的复制整个目录,条件允许的情况下,它会将当前版本与仓库中的上一个版本进行对比,并把所有的差异打包到一起作为一个提交记录。 #git...
View Articlegit使用记录二远程部分
作者: Sam (甄峰) sam_code@hotmail.com 上一节中,我们聚焦在本地仓库的操作(branch, merge, rebase等),这一节看看远程仓库。 远程仓库并不复杂,只是你的仓库在另一个计算机上的拷贝。同样可以提交和恢复项目到指定版本的能力。但因为项目被托管到远端,所以可以多人对项目做出贡献。 现在用网站对远程仓库进行可视化操作的有: github,...
View Article