TensorFlow实验环境搭建
初衷:
由于系统、平台的原因,网上有各种版本的tensorflow安装教程,基于linux的、mac的、windows的,各有不同,tensorflow的官网也给出了具体的安装命令。但实际上,即使tensorflow安装成功,还是会遇到需要安装其他辅助工具的情况,同时,换一台机器又要面临整个环境重新安装的问题。由于docker制作一次镜像,可以拷贝重复使用的原因,在这里探讨一下在docker上制作一套完整tensorflow实验环境的流程。
搭建过程:
(1) docker安装:
既然是基于docker,首先需要使用者的机器上已经成功安装好docker环境,并能正常使用,docker的安装在此不述。
(2) 配置SSH远程登录docker:
docker的命令行界面不能复制粘贴,为了方便安装,建议使用xshell或者secureCRT连接docker:
IP地址为启动docker界面的IP,端口为22,用户名为“docker”,密码为“tcuser”
(3)镜像加速配置:
由于需要安装众多的软件,而国外资源经常被墙,配置一个国内镜像环境进行加速是个不错的选择,
daocloud.io(https://www.daocloud.io/mirror#accelerator-doc)给出了配置加速器的具体过程
(4)安装DaoCloud Toolbox
安装DaoCloud Toolbox是为了能使用 dao 命令
在https://dashboard.daocloud.io/选择“我的集群”
然后选择“添加主机”
选择“我已有一台主机|windwos(根据你的环境选择)
选择“安装好了”,进入第2步“安装主机监控程序”
Docker机器启动了的话直接在输入命令2,即可安装监控程序,这样在https://dashboard.daocloud.io/即可看到自己的docker环境的运行情况了。
以上准备工作OK后,进入tensorflow实验环境的搭建及镜像制作:
(5)安装ubuntu
首先是ubuntu环境和python环境安装,跟着命令走就行了:
docker pull daocloud.io/library/ubuntu
docker run -it ubuntu:14.04
apt-get update
sudo apt-get install python
apt-get install wget
cd tmp
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
apt-get install make
apt-get install build-depgcc ===等待安装,这个安装失败不影响
apt-get install build-essential
apt-get install libxml2-dev libxslt1-dev
apt-get install libgsl0-dev
apt-get install python-dev
apt-get install libffi-dev
apt-get install libssl-dev
(6)安装tensorflow:
安装tensorflow 参考官网ubuntu环境下的tensorflow安装,安装命令为:
sudo apt-get install python-pip python-dev
export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.10.0-cp27-none-linux_x86_64.whl
sudo pip install --upgrade $TF_BINARY_URL
值得注意的是,安装过程中numpy会下载失败,选择从国内镜像下载安装,同时需要选择与tensorflow匹配的numpy版本,我是从中科大的镜像库下载安装的:
pip install --index https://pypi.mirrors.ustc.edu.cn/simple/ numpy
numpy安装成功后,再次输入:
sudo pip install --upgrade $TF_BINARY_URL
将继续tensorflow的安装
安装一些工具来上传下载文件、编辑文件
sudo apt-get install lrzsz
sudo apt-get install vim-gtk
至此,环境基本配置完成了。
(7)保存镜像过程:
退出之前请记住当前用户的镜像image_ID:
退出并保存镜像:
exit
docker ps -a -q
docker commit 5efae527503c ubuntu/tensorflow
查看我们的镜像:
docker images
运行刚刚制作的镜像:
docker run -it ubuntu/tensorflow
测试安装是否成功:
下次使用时直接进入该镜像环境即可使用了
TensorFlow实验环境搭建的更多相关文章
- 操作系统内核Hack:(一)实验环境搭建
操作系统内核Hack:(一)实验环境搭建 三四年前,心血来潮,入手<Orange's:一个操作系统的实现>学习操作系统内核,还配套买了王爽的<汇编语言(第二版)>和<80 ...
- Nginx配置多个基于域名的虚拟主机+实验环境搭建+测试
标签:Linux 域名 Nginx 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xpleaf.blog.51cto.com/9 ...
- 深度学习(TensorFlow)环境搭建:(三)Ubuntu16.04+CUDA8.0+cuDNN7+Anaconda4.4+Python3.6+TensorFlow1.3
紧接着上一篇的文章<深度学习(TensorFlow)环境搭建:(二)Ubuntu16.04+1080Ti显卡驱动>,这篇文章,主要讲解如何安装CUDA+CUDNN,不过前提是我们是已经把N ...
- 深度学习(TensorFlow)环境搭建:(二)Ubuntu16.04+1080Ti显卡驱动
前几天把刚拿到了2台GPU机器组装好了,也写了篇硬件配置清单的文章——<深度学习(TensorFlow)环境搭建:(一)硬件选购和主机组装>.这两台也在安装Ubuntu 16.04和108 ...
- mininet(一)实验环境搭建
mininet(一)实验环境搭建 mininet(二)简单的路由实验 mininet(三)简单的NAT实验 最近学习(https://github.com/mininet/openflow-tutor ...
- Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)
http://lib.csdn.net/article/aimachinelearning/68113 原文地址:http://blog.csdn.net/jinzhuojun/article/det ...
- 【MySQL】MySQL无基础学习和入门之一:数据库基础概述和实验环境搭建
数据库基础概述 大部分互联网公司都选择MySQL作为业务数据存储数据库,除了MySQL目前还有很多公司使用Oracle(甲骨文).SQLserver(微软).MongoDB等. 从使用成本来区分可以 ...
- ubuntu16.04+cuda9+cudnn7+tensorflow+pycharm环境搭建
安装环境:ubuntu16.04+cuda9+cudnn7+tensorflow+pycharm 1)前期搭建过程主要是按照这篇博文,对于版本选择,安装步骤都讲得很详细,亲测有效! https://b ...
- TensorFlow 开发环境搭建--Pycharm
今天动手开始搭建TensorFlow开发环境, 用PyCharm来跑MNIST中的例子.记录过程如下 下载安装 (1)首先安装AnaConda, AnaConda可以帮忙去管理安装包,帮忙创建虚拟环境 ...
随机推荐
- AQS源码阅读笔记(一)
AQS源码阅读笔记 先看下这个类张非常重要的一个静态内部类Node.如下: static final class Node { //表示当前节点以共享模式等待锁 static final Node S ...
- redis安装异常的解决的办法
在开始redis安装的时候,先废话一下 官网: 英文 :https://redis.io/ 中文 :http://www.redis.cn/ 首先我们需要一个linux服务器,当然windows也是可 ...
- Canvas - 时钟绘制
导语:距离上一次写canvas,已经过去两年半,如今业务需要,再次拾起,随手记录. [思考] 时钟的绘制主要在于圆的绘制:1. 使用context.arc()方法直接绘制圆或圆弧: 2. 使用圆的方程 ...
- Oracle12c功能增强新特性之维护&升级&恢复&数据泵等
1. 内容提要 1) 表分区维护的增强. 2) 数据库升级改善. 3) 跨网络还原/恢复数据文件. 4) 数据泵的增强. 5) 实时ADDM. 6) 并发统计信息收集. 2 ...
- [SDOI 2015]序列统计
Description 题库链接 给出集合 \(S\) ,元素都是小于 \(M\) 的非负整数.问能够生成出多少个长度为 \(N\) 的数列 \(A\) ,数列中的每个数都属于集合 \(S\) ,并且 ...
- [SCOI 2012]滑雪与时间胶囊
Description a180285非常喜欢滑雪.他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1<=i<=N)和一高度Hi. ...
- 模板 AC自动机
题目描述 有$N$ 个由小写字母组成的模式串以及一个文本串$T$ .每个模式串可能会在文本串中出现多次.你需要找出哪些模式串在文本串$T$ 中出现的次数最多. 输入输出格式 输入格式: 输入含多组数据 ...
- UOJ #206. 【APIO2016】Gap
Description Solution 第一个子任务,直接从 \((a[i],a[j])\) 推出 \((a[i+1],a[j-1])\) 就行了,只需要 \(\frac{N+1}{2}\) 第二个 ...
- 【bzoj4571 scoi2016】美味
题目描述 一家餐厅有 n 道菜,编号 1...n ,大家对第 i 道菜的评价值为 ai(1<=i<=n).有 m 位顾客,第 i 位顾客的期望值为 bi,而他的偏好值为 xi .因此,第 ...
- SPOJ COT(树上的点权第k大)
Count on a tree Time Limit: 129MS Memory Limit: 1572864KB 64bit IO Format: %lld & %llu Submi ...