完整模型容器的使用,迁移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/

相关文章
|
27天前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
193 93
|
1天前
|
存储 缓存 Docker
docker: No space left on device处理与迁移目录
通过以上方法,可以有效地管理 Docker 的磁盘使用情况,并确保 Docker 运行环境的稳定性和效率。
45 34
|
2月前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
285 78
|
30天前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
131 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
2月前
|
搜索推荐 安全 数据安全/隐私保护
7 个最能提高生产力的 Docker 容器
7 个最能提高生产力的 Docker 容器
155 35
|
2月前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
28天前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
53 17
|
2月前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
89 5
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
29天前
|
运维 Java 虚拟化
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
103 12
|
2月前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
158 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档

热门文章

最新文章