ZONGXP的博客

技术小白

从零开始配置yolov3(keras)训练测试自己的数据

参考:https://github.com/qqwweee/keras-yolo3 本文使用anaconda创建虚拟环境,达到与其它环境隔离的目的,前提是装好anaconda,如果有不清楚的,查一下其它教程 在github教程中,推荐的环境是 Python 3.5.2 Keras 2.1....

2019-01-14 11:25:07

阅读数:70

评论数:0

TensorFlow之deeplab语义分割API接口调试

在之前的文章中,对tensorflow目标检测API进行了详细的测试,成功应用其模型做简单的检测任务。本文对另一模块DeepLab的API进行测试,实现语义分割。 经过了好几天的吐血折腾,终于将该模块调通,其中的bug真是数不胜数…… 1 文件结构 首先在research/deeplab/d...

2018-10-24 21:09:42

阅读数:219

评论数:7

TensorFlow之视频流实时目标检测

参考:https://github.com/juandes/pikachu-detection/blob/master/detection_video.py 在之前的文章中,实现了利用tensorflow的目标检测API训练模型,并用图片来验证模型的有效性。本文的目的是为了将模型应用在视频检测中...

2018-09-17 15:23:47

阅读数:538

评论数:3

TensorFlow之目标检测API接口调试(超详细)

1 源代码测试 1.1 环境配置 环境:tensorflow-gpu:1.9(注意要选择1.9的版本,测试过1.7版本的在最后一步模型转化时会有问题),python3.6 下载github上的code git clone https://github.com/tensorflow/mod...

2018-08-24 11:41:13

阅读数:1401

评论数:0

使代码整洁的几种规范

在编程过程中,要遵循一定的规则,包括函数命名、变量命名、代码注释等,虽然不遵循也能使代码运行成功,但优秀的、整洁的代码必定是遵循潜移默化的一些规则,这样别人阅读起来也会很轻松,否则将来甚至自己也看不懂。因此,本文总结一些个人平时编程中所应用的一些小技巧,不一定多全面,只需要找到适合自己的一套规则即...

2018-07-23 10:01:56

阅读数:135

评论数:0

keras之多GPU训练方法

在上一篇博客中,我们利用keras框架训练yolov3,训练脚本默认采用的是一块GPU,由于我们有多块GPU,因此可以设置多块GPU训练来加快训练速度。 实现方法很简单,首先在头文件中添加以下内容 from keras.utils import multi_gpu_model 然后找到自己...

2019-01-15 16:34:03

阅读数:29

评论数:0

Linux之cudnn升级方法

在安装tensorrt的时候,要求cudnn版本为7.3.1,而我之前安装的版本是5.1.10,因此需要对cudnn进行升级,升级方法很简单,而且不会对现有安装环境造成破坏,升级完之后tensorflow还可以正常使用 1 查看cudnn版本 首先使用以下指令查看现有cudnn的版本 ca...

2019-01-08 21:12:30

阅读数:41

评论数:0

TensorRT安装及使用教程

1 什么是TensorRT 一般的深度学习项目,训练时为了加快速度,会使用多GPU分布式训练。但在部署推理时,为了降低成本,往往使用单个GPU机器甚至嵌入式平台(比如 NVIDIA Jetson)进行部署,部署端也要有与训练时相同的深度学习环境,如caffe,TensorFlow等。由于训练的网...

2019-01-08 15:38:07

阅读数:93

评论数:0

Linux之用户管理及环境配置

在同一台服务器上,可能会涉及到多个用户的使用,因此如何对用户进行统一管理,避免已有环境被破坏,显得尤为重要 1 新建用户 使用adduser命令可添加一个普通用户 adduser user02 //添加一个名为user02的用户 passwd user02 //修改密码 Chang...

2019-01-07 17:35:47

阅读数:21

评论数:0

TX2之tensorflow环境部署(最简单)

最近nvidia官网发布了专门针对tx2的tensorflow-gpu安装包,这样将TX2上部署tensorflow的难度大大降低,只需几个步骤即可。 1 刷机jetpack3.3 首先TX2必须是3.3版本的jetpack,因为截止目前nvidia发布的tensorflow只支持3.3版本的...

2018-12-25 13:32:05

阅读数:72

评论数:0

git使用教程

参考:https://morvanzhou.github.io/tutorials/others/git/ 1 介绍 Git 是一个分布式版本控制系统. 它的灵活性, 优越性使得它从2005年发布以来. 获得了越来越多的使用和支持. 什么时候需要用git? 当你已经成为码农, 或者已经在成...

2018-12-24 16:11:32

阅读数:54

评论数:0

Python之OpenCV识别数码管

利用opencv识别数码管,采用传统的穿线法,前提是利用深度学习目标检测的方法,在机柜中将数码管区域切割出来,然后再对切割出来的区域进行识别,判断数字是多少。切割出来的形状如图所示: 数码管各段表示为 识别的思路是: 先对数码管进行二值化,将数字变为255,背景变为0,然后利用穿线法...

2018-12-19 15:46:10

阅读数:91

评论数:0

Tensorflow多GPU训练方法

在《TensorFlow之目标检测API接口调试(超详细)》文章中,介绍了tensorflow API接口调用方法,详细描述了训练的过程,训练的时候用了单GPU训练,tensorflow是支持多GPU训练的,因此,介绍一下多GPU训练的方法。 很简单,只需要修改两个地方: 第一个参数是trai...

2018-12-10 15:53:23

阅读数:93

评论数:1

Tensorflow之eval.py使用方法

用tensorflow训练模型时,很自然的想到要同时验证模型的效果,得到mAP、loss等参数,从而判断什么时候可以终止训练,防止欠拟合或者过拟合。幸运的是,tensorflow官方已经给出了验证的脚本eval.py,网上找了很多资料,都没有人能把使用方法讲清楚,因此在研究的基础上做一个总结。本文...

2018-12-05 20:53:34

阅读数:198

评论数:6

深度学习之intel NCS2算力棒开发笔记

参考:https://software.intel.com/zh-cn/articles/OpenVINO-Install-Linux 1 什么是NCS2 我们在训练完深度学习模型之后,需要将其转移到生产中用以识别和分类对象,这被称为推理。将深度学习网络从训练环境部署到嵌入式平台进行推理是一项...

2018-12-04 19:07:30

阅读数:188

评论数:1

Python之OpenCV截取视频段

一个很简单的小栗子,在原视频中截取某一段的视频并保存,有了OpenCV工具之后,就不需要用到什么视频软件了(还是程序员比较爽哈哈哈哈哈哈) 直接上代码,应该都能看懂,有问题可以留言 import cv2 print(cv2.__version__) videoCapture = cv2.Vi...

2018-11-26 09:10:28

阅读数:376

评论数:0

Python之代码规范管理工具

参考链接 在之前《使代码整洁的几种规范》文章中,介绍了比较常用的变量、函数等定义方法,本文专门针对python的代码风格进行介绍,主要用到两个超牛的工具pylink和black,可以对代码风格进行规范检测和自动优化。 python界被广泛认同的代码风格是PEP8,这种规则对行长度、缩进、多行表...

2018-11-19 15:42:44

阅读数:72

评论数:0

Linux之Jupyter Notebook切换python内核

通过pip安装 sudo python3 -m pip install --upgrade pip --force-reinstall sudo python3 -m pip install --user jupyter sudo python2 -m pip install --upgra...

2018-11-14 09:56:35

阅读数:63

评论数:0

Linux之Anaconda安装使用

1 为什么要Anaconda 你可能已经安装了 Python,那么为什么还需要 Anaconda?有以下3个原因: 1)Anaconda 附带了一大批常用数据科学包,它附带了 conda、Python 和 150 多个科学包及其依赖项。因此你可以立即开始处理数据。 2)Anaconda 是在...

2018-11-13 09:15:25

阅读数:165

评论数:0

Linux之Tmux使用教程

参考:https://www.cnblogs.com/wangqiguo/p/8905081.html 1 什么是Tmux 我们在linux服务器上的工作一般都是通过一个远程的终端连接软件连接到远端系统进行操作,例如使用xshell或者SecureCRT工具通过ssh进行远程连接。在使用过程中...

2018-11-06 13:08:48

阅读数:38

评论数:0

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