完整模型容器的使用,迁移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天前
|
机器学习/深度学习 算法 TensorFlow
【图像识别】谷物识别系统Python+人工智能深度学习+TensorFlow+卷积算法网络模型+图像识别
谷物识别系统,本系统使用Python作为主要编程语言,通过TensorFlow搭建ResNet50卷积神经算法网络模型,通过对11种谷物图片数据集('大米', '小米', '燕麦', '玉米渣', '红豆', '绿豆', '花生仁', '荞麦', '黄豆', '黑米', '黑豆')进行训练,得到一个进度较高的H5格式的模型文件。然后使用Django框架搭建了一个Web网页端可视化操作界面。实现用户上传一张图片识别其名称。
16 0
【图像识别】谷物识别系统Python+人工智能深度学习+TensorFlow+卷积算法网络模型+图像识别
|
5天前
|
前端开发 应用服务中间件 nginx
Docker consul的容器服务更新与发现
Docker consul的容器服务更新与发现
|
5天前
|
Docker 容器
docker: 如何不新建容器 修改运行容器的端口
docker: 如何不新建容器 修改运行容器的端口
|
5天前
|
数据管理 Linux Docker
docker 数据管理 与容器互联
docker 数据管理 与容器互联
|
6天前
|
机器学习/深度学习 人工智能 算法
中草药识别系统Python+深度学习人工智能+TensorFlow+卷积神经网络算法模型
中草药识别系统Python+深度学习人工智能+TensorFlow+卷积神经网络算法模型
40 0
|
6天前
|
Linux Docker 容器
蓝易云 - 【Linux】如何在linux系统重启或启动时执行命令或脚本(也支持docker容器内部)
以上就是在Linux系统和Docker容器中设置启动时运行命令或脚本的方法。希望对你有所帮助。
80 0
|
7天前
|
大数据 Linux Docker
mac docker 宿主机和容器间网络打通
mac docker 宿主机和容器间网络打通
6 0
|
8天前
|
前端开发 Java Docker
【分享】记一次项目迁移(docker java | docker python)
该项目是一个前端Vue3和后端Python+Java的应用,原本部署在CentOS7服务器上通过宝塔面板管理。由于服务器即将到期,计划迁移到另一台使用OpenCloudOS和1Plane的服务器。在尝试构建Docker镜像时,首先为Java应用创建Dockerfile,成功构建并运行。对于Python应用,也创建了Dockerfile,并处理了依赖包的安装。在迁移过程中遇到Java项目加载验证码失败的问题,原因是缺少字体配置。通过在宿主机安装fontconfig并将相关字体文件复制到镜像中解决了问题。最后,前端Vue应用作为静态文件运行,如果使用反代理,需要进行相应配置。
27 1
|
8天前
|
机器学习/深度学习 自然语言处理 TensorFlow
构建高效的机器学习模型:基于Python和TensorFlow的实践
构建高效的机器学习模型:基于Python和TensorFlow的实践
30 0
|
9天前
|
监控 安全 云计算
云端防御战线:云计算环境下的网络安全策略构建高效稳定的Docker容器监控体系
【5月更文挑战第27天】 在数字化时代的浪潮中,云计算已成为企业与个人存储和处理数据的重要平台。然而,随着云服务使用率的飙升,网络威胁也愈发狡猾且复杂。本文将深入探讨在云计算环境中维护网络安全的挑战及策略,重点分析信息安全的关键组成部分,并提出多层次防御模型以增强云环境的数据保护能力。通过剖析最新的安全技术与实践,我们旨在为读者提供一套全面的网络安全解决方案蓝图。