首先介绍实验背景,需要在远程服务器上搭建tensorflow1.0版本环境并训练一个实体识别模型

xshell

首先,看看本地服务器是否有需要的镜像

docker images

可以看到我所用的服务器有我所需要的tensorflow1.0版本镜像

如果本地没有所需镜像可以输入

docker search tensorflow
或
docker search tensorflow1.12

可以在docker hub 公共仓库中找到相关镜像

接着

docker pull 镜像名

就可以将镜像拉到本地了

然后就可以依赖本地已有的或者刚pull下来的镜像启动容器


docker run -it --name xxx -v /data1/home/test/bert-bilstm-crf-ner-master-new:/work votiethuy/tensorflow1.12-gpu-base:latest bash
其中
1、xxx是给这个容器起一个名字2、/data1/home/test/bert-bilstm-crf-ner-master-new是我上传到服务器的全部代码(代码本地路径)3、/work votiethuy/tensorflow1.12-gpu-base:latest是在votiethuy/tensorflow1.12-gpu-base这个镜像下的work文件路径(代码容器路径),latest是镜像的tag(版本号,一般是几点几)这样其实是做了一个映射,当容器启动后在work文件夹内就会有我保存在服务器中的代码,而且当服务器中的代码改变时,容器中的代码会同步变化

这里遇到了一个问题就是bert-bilstm-crf-ner-master-new这个文件夹名一开始是有大写字母的,导致每次启容器都失败,后来我全改成小写才成功

当出现上图时就意味着启动容器成功

接着进入到work文件夹中找到代码直接python3 run.py就开始训练了

本地代码更新

如果要进行调参或者该模型时在服务器终端直接看代码会很费劲,本机的pycharm或者vscode这些专业的IDE就会方便很多,这就需要将本地的IDE与服务器进行连接,以pycharm为例

 在马赛克的位置输入服务器地址,接着进入Mappings

local path不用填,这是你本机的代码路径

需要填写的是deployment path 这是之前传到服务器的代码地址,填写相应地址即可连接

这里需要注意的一点是connection中的root path和deployment path两个路径加起来才是整个服务器的路径,如果都填很容易出错,我的建议是root path不写,将绝对路径填入deployment path就完事了)

等到在本地修改完代码,只需要单击右键upload即可完成服务器和容器中的代码更新

结束~

Xshell+docker镜像/容器+tensorflow环境下的模型训练全过程相关推荐

  1. 在docker镜像中加入环境变量

    原文链接 前言 reference:https://vsupalov.com/docker-build-time-env-values/ 很多时候,我们需要在docker镜像中加入环境变量,本人了解的 ...

  2. 全开源深度学习平台PaddlePaddle入手之路(二)----利用Docker在Windows10专业版环境下配置PaddlePaddle...

    利用Docker在Windows10专业版环境下配置PaddlePaddle 对于PaddlePaddle的安装,查询官网信息,PaddlePaddle提供pip安装和Docker安装运行的使用方式. ...

  3. 轻量级Kubernetes之k3s:2:使用docker作为容器运行环境

    缺省安装的k3s使用的是containerd作为容器运行环境,如果希望使用Docker作为容器运行环境,只需要在安装时通过环境变量INSTALL_K3S_EXEC指定--docker即可.这篇文章具体 ...

  4. tensorflow环境下的识别食物_在TensorFlow+Keras环境下使用RoI池化一步步实现注意力机制...

    在本文中,作者解释了感兴趣区域池化(RoI 池化)的基本概念和一般用法,以及如何使用它来实现注意力机制.他一步步给出了在 Keras 和 TensorFlow 环境下使用 RoI 池化的实现. 选自 ...

  5. 解决pip安装pygal在TensorFlow环境下调用失败问题

    欢迎关注微信公众号[计算机视觉联盟] 获取更多前沿AI.CV资讯 使用pip安装pygal在Linux和OS X系统中,执行的命令如下: pip install --user pygal==1.7 在 ...

  6. docker镜像容器创建和保存

    docker镜像容器创建和保存 第一步 创建: 创建容器(此处名为wwy/cuda8:v1.0) 以容器可后台运行方式进入容器 第二步 保存: 开启新的终端 第三步 查看: (前提:ubuntu系统, ...

  7. 在tensorflow2.0环境下使用RandLA-Net训练S3DIS数据集

    之前的文章介绍了在tensorflow2.0环境下使用RandLA-Net训练Semantic3D数据集,这里我们记录一下如何在在tensorflow2.0环境下使用RandLA-Net训练S3DIS ...

  8. tensorflow 1.14 ssd_mobilenet_v1 模型训练

    tensorflow 1.14 ssd_mobilenet_v1 模型训练 1 工具版本 序号 软件名称 版本 安装命令 1 操作系统 ubuntu 18.04 2 python 3.6.9 3 te ...

  9. 详解 Flink 容器化环境下的 OOM Killed

    简介:本文将解析 JVM 和 Flink 的内存模型,并总结在工作中遇到和在社区交流中了解到的造成 Flink 内存使用超出容器限制的常见原因.由于 Flink 内存使用与用户代码.部署环境.各种依赖 ...

最新文章

  1. 32岁的老程序员面试没通过,一问原因,挺突然的...
  2. MxGraph从入门到精通之3:设置图形样式
  3. 无忧考吧2017二级java_无忧考吧二级JAVA超级模拟软件下载_无忧考吧二级JAVA超级模拟软件官方下载-太平洋下载中心...
  4. spark-submit
  5. mysqlworkbench导入sql文件_将sql脚本文件导入数据库
  6. 获取当前周一日期_Excel工作表中最全的时间和日期函数,效率、办公必备
  7. php 备份数据库 Backup Your MySQL Database Using PHP
  8. jquery报变量没定义错误的原因
  9. varnish在Debian9.4安装和配置
  10. list集合排序_Java面试第七部分 Java的集合
  11. 计算机专业的描述,计算机专业描述怎么写
  12. Qtp10安装过程遇到的问题
  13. android远程桌面工具下载,Android远程桌面助手
  14. GestureDetector--手势识别初体验(一)
  15. 普通用户与root用户的相互切换
  16. python读取txt文件并将其转换为Dataframe格式
  17. 安卓系统监控任务管理器App推荐
  18. 首都师范 博弈论 6 5 3无限次重复博弈中达成合作的条件
  19. 4.基于Android 12 分析系统启动过程
  20. matlab基础入门学习(有这一篇就够啦)

热门文章

  1. android自定义控制中心仿vivo
  2. 携程技术专家:业务中台建设背景下的元数据驱动架构实践
  3. PS图层拼合与图层复合的区别
  4. Code For Better 谷歌开发者之声—— 在 Windows 10 上对 Google Chrome 进行故障排除
  5. 快速提高你的逻辑思维
  6. node.js 详细安装步骤即使用步骤教程(详细)
  7. 3GPP R15 5GNR 协议概述
  8. 浅析时钟引脚与普通引脚
  9. AREngine深度图优化之一基于两基带统计的补洞方法
  10. 机器学习-机器学习概论