从开发测试到生成部署
优质
小牛编辑
137浏览
2023-12-01
可以用一句话描述:离线训练、在线识别
完整的深度学习开发周期从逻辑上分为开发和部署两个阶段。
- 开发阶段(离线训练阶段):
- 数据专家选择训练数据
- 算法专家设计模型参数
- 开发专家对训练过程进行优化和调试,得到满足发布的模型,在Caffe中即为*.caffemodel文件。
- 部署阶段(在线识别阶段):
- 由线上负责生产的工程师利用开发团队提供的可发布模型部署到线上生产机器。
Docker简介
Docker是一个开源的应用容器引擎,开发者可以把一个Linux应用和它所依赖的一切环境都封装到一个容器中,然后发布到任何Linux机器上。
容器和虚拟机不同,不需要运行操作系统,而是共享主机上的操作系统,所以没有多少性能开销。
Docker基本概念
Docker最重要的三个概念:
- 镜像(Image):一个包含了应用程序何其运行时依赖环境的只读文件(可类比为系统盘、可执行程序文件),它是构建容器的模板。
- 容器(Container):基于某个镜像生成并动态运行的相互隔离的实例(可类比为运行起来的操作系统、运行可执行文件的进程)。
- 镜像仓库(Docker Hub):Docker官方提供的用于集中存储、管理镜像的服务,采用类似于GitHub的方式保存公有或私有镜像。