系统:ubuntu16.04和ubuntu18.04

显卡驱动:网上很多教程,百度一下安装就可以。(最简单直接在软件更新里面安装)

cuda安装:下载安装cuda10.0,下载地址:https://developer.nvidia.com/cuda-toolkit-archive 百度网上很多安装教程。

cudnn安装:下载安装cudnn7.6.5-for-cuda10,下载地址:https://developer.nvidia.com/rdp/cudnn-archive 需要注册,百度网上很多教程。

cuda和cudnn的版本要使用10.0和7.6.5不然会出现一些bug。

1. 安装anaconda。https://www.anaconda.com/

2. 创建虚拟环境:poly-yolo推荐的python=3.5,但是测试发现python=3.6也可以。

conda create -n test python=3.6

3. 安装tensorflow-gpu和keras。

conda activate test
pip install tensorflow-gpu==1.15.0
pip install keras==2.3.0

Notice:使用pip安装可能很慢,把pip的源换成阿里云的源速度就快了。教程 https://www.cnblogs.com/FlyerBird/p/10953790.html

4. 安装其他安装包

conda install pillow
conda install matplotlib
pip install opencv-python
conda install jupyter

5. 运行demo

#打开jupyter ,找到poly-yolo/poly-yolo/poly-yolo-inference.ipynb运行demo
jupyter notebook

6.训练网络结构。

6.1 首先需要准备数据集。我们将coco的 val2014数据集转成poly-yolo需要的数据集,脚本如下。将val2014的coco数据集通过下面数据集转换之后就可以得到一个train.txt存储这我们需要的训练标签。标签格式(path_to\image1.jpg x1,y1,x2,y2,class,p1x,p1y,pnx,pny x1,y1,x2,y2,class,p1x,p1y,pnx,pny

import json
from collections import defaultdictname_box_id = defaultdict(list)
name_segmentation_id = defaultdict(list)
id_name = dict()
f = open("instances_val2014.json",encoding='utf-8')
data = json.load(f)annotations = data['annotations']
for ant in annotations:id = ant['image_id']name = 'coco/train2014/COCO_val2014_%012d.jpg' % idcat = ant['category_id']if cat >= 1 and cat <= 11:cat = cat - 1elif cat >= 13 and cat <= 25:cat = cat - 2elif cat >= 27 and cat <= 28:cat = cat - 3elif cat >= 31 and cat <= 44:cat = cat - 5elif cat >= 46 and cat <= 65:cat = cat - 6elif cat == 67:cat = cat - 7elif cat == 70:cat = cat - 9elif cat >= 72 and cat <= 82:cat = cat - 10elif cat >= 84 and cat <= 90:cat = cat - 11name_box_id[name].append([ant['bbox'], cat,ant['segmentation']])f = open('train.txt', 'w')
for key in name_box_id.keys():f.write(key)box_infos = name_box_id[key]for info in box_infos:x_min = int(info[0][0])y_min = int(info[0][1])x_max = x_min + int(info[0][2])y_max = y_min + int(info[0][3])box_info = " %d,%d,%d,%d,%d," % (x_min, y_min, x_max, y_max, int(info[1]))#print(info[2])#print('*********************************')if isinstance(info[2],list):if len(info[2])==1:f.write(box_info)lista = []for i in info[2][0]:i = int(i)lista.append(i)f.write(str(lista))      f.write('\n')
f.close()

6.2将calss类别修改成coco的80类别,运行训练模型。网络就开始训练了。

python poly-yolo.py

将POLY-YOLO代码跑起来的环境配置,poly-yolo训练自己的数据集相关推荐

  1. win10caffe-GPU环境配置+mnist手写体训练以及python接口导入详细教程(一步成功)

    什么是caffe Caffe是一个深度学习框架,具有表达力强.速度快和模块化的思想,由伯克利视觉学习中心(BVLC)和社区贡献者开发.Yangqing Jia在加州大学伯克利分校攻读博士期间创建了这个 ...

  2. 40系笔记本(可不联网激活)深度学习生产力(环境配置和简单训练测试)

    40系笔记本深度学习.转码生产力(环境配置和简单训练测试)这里写自定义目录标题 深度学习环境准备 CUDA.CUDNN版本问题 torch版本问题 其他软件版本的安装命令 训练测试代码地址 关于Lin ...

  3. [Deep learning 环境配置之四]YOLO算法之YAD2K配置教程

    YOLO算法之YAD2K配置教程 ****总结:遇到缺少文件的问题,通常是因为库之间的版本更新问题,解决办法通常是阅读错误原因,修改源代码(增删改缺失的函数/属性). 配置yad2k是个坑,一定要注意 ...

  4. windows10和ubuntu两种环境搭建YOLOX环境配置,并训练VOC数据集

    前言:本文使用的代码来自于:https://github.com/Megvii-BaseDetection/YOLOX,确保系统中已经安装好cuda cudnn,未装好的请自行查阅资料进行安装 一.W ...

  5. 【个人总结】基于项目的AI Studio平台下Linux深度学习环境配置心得

    更新一下:现在AI Studio应该已经不能用其他深度学习框架了,用一会儿就会中断 前言 PS:本部分主要是对本周工作的总结,标题对应的内容可以跳过本部分 上周主要的工作是研究了一下项目utils文件 ...

  6. CV之YOLO:深度学习之计算机视觉神经网络tiny-yolo-5clessses训练自己的数据集全程记录

    CV之YOLO:深度学习之计算机视觉神经网络tiny-yolo-5clessses训练自己的数据集全程记录 目录 训练全部流程记录 训练全部流程记录 1.采用tiny-yolo-5clessses训练 ...

  7. YOLO5实战口罩检测识别(win下 + 环境部署配置 + 口罩YOLO格式数据集+训练好的权重)

    发财 一.环境搭建 1.1.源码下载 1.2.切换虚拟环境 1.3.安装组件 二.数据集 三.训练 四.检测 五.写在最末 还是先贴下结果图, 最后收敛的pr都接近0.9. 一.环境搭建 可以先参考博 ...

  8. 用yolo3训练自己的数据集(包含数据搜集,图片标注,图片批量命名以及如何修改代码)——口罩佩戴以及规范佩戴口罩检验

    用yolo3训练自己的数据集--口罩佩戴及规范性佩戴检验 前言 1. 数据集处理 1.1 数据搜集(多途径) 1.2 自己制作数据集 2.图片标注 2.1 图片批量命名 2.2 使用labelimg进 ...

  9. OpenGL红宝书第九版环境配置

    OpenGL红宝书第九版环境配置(VS2017) 对于很多想要学OpenGL的人来说,环境配置一直是一个大问题,笔者就是其中之一.虽然网络上有许多教程,但是由于不同的教程使用的库并不同,利用这些教程配 ...

最新文章

  1. 爱立信和威瑞森电信使用VR流式车来测试5G
  2. 基于改进的RPCA人脸识别算法
  3. 推荐系统笔记:矩阵分解+基于邻居的模型
  4. Android 默认Tab标签大小及间距修改
  5. 桶分类 算法_桶分类算法
  6. 一文讲透B端产品/C端产品、SaaS/PaaS/IaaS的区别
  7. 计算机网络————P3 速率相关的性能指标
  8. 1、和一定时找数组中的两个数
  9. 对Mac硬盘重新分区后如何恢复丢失的数据?
  10. js高级学习笔记(b站尚硅谷)-2-数据、变量、内存三者的关系
  11. 913微型计算机原理,微机原理与接口技术(铁道大学)第9章定时器计数器.ppt
  12. 计算机 国际顶尖级会议排名,计算机学科国际会议排名
  13. python 图片、word、ppt之间的格式转换
  14. ios下overflow:scoll中卡顿问题
  15. 91手机助手电脑版官方版
  16. html仿微信语音功能案例,html5聊天案例|趣聊h5|仿微信界面聊天|红包|语音聊天|地图...
  17. OFFICE中的VBA库的定义
  18. 红楼梦评论--王国维
  19. 这样创建EC2实例,才算没浪费AWS的一年免费套餐
  20. Introduce to Inforamtion Retrieval读书笔记(1)

热门文章

  1. 双足机器人课设报告_双足机器人毕业设计报告.docx
  2. 设计数据密集型应用 第五章:复制
  3. Android 获取点击屏幕压力和坐标
  4. text pad java_Textpad的安装和配置
  5. MATLAB利用散点进行函数曲线拟合
  6. Celeron D的型号参考
  7. word插入公式自动编号 #不起作用的解决方案
  8. 分布式理论-CAP理论
  9. JVM虚拟机的理解(上)
  10. html长方形代码_Graphics绘图,画矩形,长方形(入门级)