完整模型容器的使用,迁移tensorflow2 实现的 yolo3 到docker容器

简介: 完整模型容器的使用,迁移tensorflow2 实现的 yolo3 到docker容器

windows下执行命令

//空代码,可以自己生成模型
 docker run -tdi   --net mynet10  --ip 10.10.20.4  --name tf2yolo3lite  --privileged=true    registry.cn-hangzhou.aliyuncs.com/mkmk/tfmodels:liteyolo3  init | docker exec -d  tf2yolo3lite   /bin/bash -c "cd /home && nohup /usr/local/python3/bin/jupyter notebook  --allow-root  &"
//包含模型文件
docker run -tdi   --net mynet10  --ip 10.10.20.5  --name tf2yolo3  --privileged=true    registry.cn-hangzhou.aliyuncs.com/mkmk/tfmodels:tf2yolo3  init | docker exec -d  tf2yolo3  /bin/bash -c "cd /home && nohup /usr/local/python3/bin/jupyter notebook  --allow-root  &"
//包含hat的图片集以及训练好的模型
start /min 加指令 win10后台执行

inux下执行命令

docker run -tdi   -p 41000:8888  --name tf2yolo3  --privileged=true    registry.cn-hangzhou.aliyuncs.com/mkmk/tfmodels:tf2yolo3  init && docker exec -d  tf2yolo3  /bin/bash -c "cd /home && nohup /usr/local/python3/bin/jupyter notebook  --allow-root  &"
nohup tar cvpzf /backupyolo3lite.tgz --exclude=/proc --exclude=/nohup.out  --exclude=/backupyolo3lite.tgz  --exclude=/mnt --exclude=/sys/  --exclude=/run  / &
docker run -tdi   --net mynet10  --ip 10.10.20.6  --name  litecentos  --privileged=true centos:7  init
#进入容器
docker exec -it litecentos /bin/bash
cd /
#在新容器中还原系统
tar xvpfz /backupyolo3lite.tgz -C /
rm -rf backupyolo3lite.tgz
测试一下
systemctl enable sshd
如果没有输出代表没有问题
 locale 
 输出如果不是 zh_CN.utf8 或者 C.utf8
 则查看
  locale -a
[root@35db6a27e296 /]# locale -a
C
en_US.utf8
POSIX
zh_CN.utf8
 export LANG=zh_CN.utf8
 或者  export LANG=C.utf8
#提交镜像
docker commit litecentos registry.cn-hangzhou.aliyuncs.com/mkmk/tfmodels:cpu14
#推送阿里云保存
docker push  registry.cn-hangzhou.aliyuncs.com/mkmk/tfmodels:cpu14
压缩镜像成功

完整版容器使用教程,识别人有没有戴帽子


66666666666666666666666666666

66666666666666666666666666666

完整模型的使用

为了使用方便最好现在docker中创建好 虚拟局域网,在博主其他帖子中有所提及,也可以自行百度

docker run -tdi   --net mynet10  --ip 10.10.20.3  --name tf2yolo3hat  --privileged=true    registry.cn-hangzhou.aliyuncs.com/mkmk/yolo3:cputf2completehat  init | docker exec -d  tf2yolo3hat  /bin/bash -c "cd /home && nohup /usr/local/python3/bin/jupyter notebook  --allow-root  &"


此时容器已经启动,并且开启了ssh以及jupyter,可以在局域网中,打开它

jupyter- yolo3

10.10.20.3:8888

输入初始密码 wangxuejun

ssh 连接容器账号 root 端口 22

密码 lmk19980312

可自行学习如何更改jupyter以及ssh密码

ssh连接容器后

开始你的训练

cd /home/YOLOV3/
//使用训练好的模型
python3 test.py

执行成功

如果想要修改训练自己的模型

先把pic图片 全部放入 /home/YOLOV3/data/pic
再把所有xml 放入     /home/YOLOV3/data/xml
删除错误的图片
cd /home/YOLOV3/data && python3 delxmlbyjpg.py 
生成 yolo3 需要的图片标注信息
cd /home/YOLOV3  &&  python3 xml_to_txt.py 
开始你的训练!
cd /home/YOLOV3  &&  python3 train.py 
监视训练信息
cd /home/YOLOV3  &&  python3 /usr/local/python3/lib/python3.6/site-packages/tensorboard/main.py   --logdir ./data/log

访问

tensorbroad

http://10.10.20.3:6006/

相关文章
|
2天前
|
Kubernetes 监控 开发者
掌握容器化:Docker与Kubernetes的最佳实践
【10月更文挑战第26天】本文深入探讨了Docker和Kubernetes的最佳实践,涵盖Dockerfile优化、数据卷管理、网络配置、Pod设计、服务发现与负载均衡、声明式更新等内容。同时介绍了容器化现有应用、自动化部署、监控与日志等开发技巧,以及Docker Compose和Helm等实用工具。旨在帮助开发者提高开发效率和系统稳定性,构建现代、高效、可扩展的应用。
|
14天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第12天】
41 5
|
2天前
|
Docker 容器
docker 修改容器内的系统时间
【10月更文挑战第27天】docker 修改容器内的系统时间
46 2
|
4天前
|
存储 运维 Kubernetes
云端迁移:备份中心助力企业跨云迁移K8s容器服务平台
本文将简要介绍阿里云容器服务ACK的备份中心,并以某科技公司在其实际的迁移过程中遇到具体挑战为例,阐述如何有效地利用备份中心来助力企业的容器服务平台迁移项目。
|
8天前
|
Web App开发 iOS开发 Docker
Docker 容器的日志
【10月更文挑战第31天】
19 5
|
8天前
|
存储 缓存 Docker
docker中挂载数据卷到容器
【10月更文挑战第16天】
17 2
|
7天前
|
机器学习/深度学习 人工智能 算法
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
车辆车型识别,使用Python作为主要编程语言,通过收集多种车辆车型图像数据集,然后基于TensorFlow搭建卷积网络算法模型,并对数据集进行训练,最后得到一个识别精度较高的模型文件。再基于Django搭建web网页端操作界面,实现用户上传一张车辆图片识别其类型。
20 0
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
|
10天前
|
存储 关系型数据库 MySQL
|
11天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第13天】
17 2
|
12天前
|
运维 监控 数据可视化
Docker容器可视化管理工具 - WGCLOUD基础介绍
WGCLOUD是新一代运维监测平台,它可以监控Docker容器的各种性能数据,比如内存,cpu,Image,运行时间,运行状态,端口映射等信息