把物体检测模型迁移到docker容器

简介: 把物体检测模型迁移到docker容器

docker一条命令部署模型

linux下部署命令

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

windows下部署命令

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

之后可以在 10.10.20.4:8888 查看模型代码以及使用说明

然后可以通过 10.10.20.4:22 ssh连接容器运行模型训练


物体检测模型object_detection是

tensorflow的 github开源项目

模型下载地址

https://github.com/tensorflow/models

下载完成后,

cd home
#不推荐这样下载 会很慢 ,建议开代理自己下载放到 home目录
wget -c https://github.com/tensorflow/models/archive/master.zip
unzip  master.zip

#centos7的主机

如果你是ubuntu 把 第一句话 yum 改成 apt

(ubuntu 用户 apt install Cython)
yum install Cython
pip3 install tensorflow==1.12.0  matplotlib Pillow pandas  pycocotools
cd research
python3 setup.py install 
cd research/silm
python3 setup.py

使用说明

//cd training
//生成tfrecord文件
//训练集 ,测试集各执行一次
cd  /home/models-master/research/object_detection/training
#先 生成 csv 文件
python3 xml_to_csv.py 
python3 product_tfrecord.py --csv_input=data/train_labels.csv  --output_path=data/train.record
python3 product_tfrecord.py --csv_input=data/test_labels.csv  --output_path=data/test.record
成功提示
#data/test_labels.csv
#Successfully created the TFRecords: /home/models-master/research/object_detection/training/data/test.record
开始训练
python3  model_main.py     --pipeline_config_path=ssd_mobilenet_v1_coco.config     --model_dir=result     --num_train_steps=20000     --num_eval_steps=500     --alsologtostderr

部署成功提示

相关文章
|
4天前
|
存储 虚拟化 数据中心
|
2天前
|
机器学习/深度学习 运维 持续交付
构建高效自动化运维体系:Ansible与Docker的完美结合构建高效机器学习模型的五大技巧
【4月更文挑战第30天】 在当今快速发展的云计算和微服务架构时代,自动化运维已成为维持系统稳定性和提高效率的关键。本文将探讨如何通过结合Ansible和Docker技术构建一个高效的自动化运维体系。文章不仅介绍了Ansible与Docker的基本原理和优势,还详细阐述了如何整合这两种技术以简化部署流程、加强版本控制,并提高整体运维效率。通过案例分析,我们将展示这一组合在实际环境中的应用效果,以及它如何帮助企业实现持续集成和持续部署(CI/CD)的目标。 【4月更文挑战第30天】 在数据驱动的时代,构建一个高效的机器学习模型是获取洞察力和预测未来趋势的关键步骤。本文将分享五种实用的技巧,帮助数
|
2天前
|
存储 Linux 文件存储
Linux使用Docker部署Traefik容器并实现远程访问管理界面-1
Linux使用Docker部署Traefik容器并实现远程访问管理界面
|
3天前
|
Linux 开发者 Docker
Docker容器化技术详解
【4月更文挑战第30天】Docker,一个开源的容器化平台,助力开发者通过轻量级容器打包应用及依赖,实现跨平台快速部署。核心概念包括:容器(可执行的软件包)、镜像(只读模板)、Dockerfile(构建镜像的指令文件)和仓库(存储镜像的地方)。Docker利用Linux内核功能隔离容器,采用联合文件系统构建镜像。广泛应用包括开发测试一致性、微服务部署、CI/CD以及本地到远程部署。通过安装Docker,编写Dockerfile,构建&运行容器,可实现高效灵活的应用管理。随着容器技术进步,Docker在云计算和DevOps中的角色日益重要。
|
3天前
|
Shell Docker Ruby
3.Docker容器的数据卷
3.Docker容器的数据卷
|
3天前
|
弹性计算 Shell 数据安全/隐私保护
|
3天前
|
弹性计算 Shell 数据安全/隐私保护
自动化构建和部署Docker容器
【4月更文挑战第30天】
7 0
|
4天前
|
运维 Prometheus 监控
构建高效稳定的Docker容器监控体系
【4月更文挑战第29天】在微服务架构日益普及的当下,Docker作为轻量级容器的代表,被广泛应用于服务部署与管理。然而,随之而来的是复杂化的服务监控问题。本文旨在探讨如何构建一个高效且稳定的Docker容器监控体系,确保服务的高可用性。我们将从监控工具的选择、关键监控指标的确定,以及告警机制的设计等方面进行详细阐述,并提供一系列优化实践,以期为运维人员提供参考和指导。
|
4天前
|
Java Maven Docker
基于docker容器化部署微服务
基于docker容器化部署微服务
5 0
|
4天前
|
网络协议 Java Docker
使用docker编排容器(下)
使用docker编排容器(下)
8 0

热门文章

最新文章