tensorflow离线安装是一件麻烦的事情,首先需要确定tensorflow安装包兼容当前环境,其次是依赖库较多且库版本需适配。
接下来,我们在一台有网络的centos服务器系统内下载依赖库并完成适配。

目录

1. 下载tensorflow安装包
1.1 确认python版本
1.2 配置venv
1.3 自动获取(安装)tensorflow指定版本
2. 离线适配依赖库
2.1 网络配置
2.2 适配依赖库

内容

1. 下载tensorflow安装包

首先,我们需要确定安装tensorflow的哪个版本,比如1.14.0的cpu版本,或是2.3.0的gpu版本。接下来,我们以1.14.0的cpu版本做示例。

1.1 确认python版本

图1 python支持版本

在控制台中输入: whereis python 或 which python,如果有关于python的信息,继续输入 python -v,可以得到python版本信息(比如 Python 3.6.8),参考图1。

现在我们根据版本号,寻找对应的安装包(比如 centos8系统 Python 3.6.8版本):
      cpu版本选择tensorflow-XXXX-cp36-cp36m-linux_x86_64.whl;
      gpu版本选择tensorflow_gpu-XXXX-cp36-cp36m-linux_x86_64.whl。

1.2 配置venv

tensorflow安装包及依赖库都是通过pip指令执行安装或卸载,接下来,我们配置venv环境。

 1. 首先创建个文件夹,比如在当前用户下创建python_venv (mkdir python_venv)2. cd python_venv3. python3 -m venv venv  4. source venv/bin/activate说明:步骤3.导出python3自带的venv环境到/home/当前用户/python_venv/venv文件夹内;步骤4.读取并执行venv环境。每次启动新的控制台都需要执行步骤4.(读取并执行venv环境),也可以把步骤4.内容写入当前用户的.bashrc文件中,之后不用手动执行步骤4.。.bashrc追加信息:echo "source /home/lk/python_venv/venv/bin/activate" >> ~/.bashrc
1.3 自动获取(安装)tensorflow指定版本

为了确保tensorflow安装包可用(或者自动安装指定版本),可以通过pip指令完成这部分工作。
控制台输入(已执行venv环境):

   cpu版本: pip install  tensorflow==1.14.0 或 pip install  tensorflow-cpu==1.14.0 (部分版本指定-cpu可能找不到)gpu版本: pip install  tensorflow-gpu==1.14.0

图2 自动获取(安装)tensorflow

参考图2,当执行上述类似指令时,Downloading处可以看到下载地址和安装包名称,我们可以通过这个安装包名称到相关网址下载即可。

2. 离线适配依赖库

现在tensorflow安装包已经确定了,接下来进行适配依赖库,这个过程相当繁琐,其中的某个库可能需要换好几次版本。

2.1 网络配置

pip指令安装tensorflow时自动安装依赖库,我们在安装前需要断开网络,然后根据缺库提示到相关网址下载下来,然后安装即可。

2.2 适配依赖库

接下来进入正题,开始适配:

 输入: pip install tensorflow-1.14.0-cp36-cp36m-manylinux1_x86_64.whl

图3 tensorflow适配过程

参考图3,我们在关网的情况下安装tensorflow-1.14.0,提示“找不到满足需求的keras-preprocessing>=1.0.5”。接下来我们到 https://pypi.tuna.tsinghua.edu.cn/simple/ 中寻找大于等于1.0.5的库:

根据网址加库名拼成:https://pypi.tuna.tsinghua.edu.cn/simple/keras-preprocessing,在这里我们选择Keras_Preprocessing-1.0.5-py2.py3-none-any.whl。

   继续关网安装: pip install Keras_Preprocessing-1.0.5-py2.py3-none-any.whl

图4 Keras_Preprocessing适配过程1

参考图4,Keras_Preprocessing依赖numpy库(大于等于1.9.1),只好寻找numpy库了:

根据网址加库名拼成:https://pypi.tuna.tsinghua.edu.cn/simple/numpy,在这里我们选择numpy-1.18.0-cp36-cp36m-manylinux1_x86_64.whl。numpy安装过程省略…

图5 numpy安装

参考图5,numpy库安装成功了,现在我们继续安装Keras_Preprocessing:

图6 Keras_Preprocessing适配过程2

参考图6,这次依赖six(大于等于1.9.0),寻找six库…
  然后是h5py,Keras_Applications,再次安装Keras_Preprocessing:

图7 Keras_Preprocessing适配完成

安装了几个依赖库后,Keras_Preprocessing也终于安装成功。

接下来还有好多库需要安装,这里就不一 一列举了,下面贴上所有依赖库的安装顺序:

 numpy-1.18.0-cp36-cp36m-manylinux1_x86_64.whlsix-1.12.0-py2.py3-none-any.whlh5py-2.9.0-cp36-cp36m-manylinux1_x86_64.whlKeras_Applications-1.0.6-py2.py3-none-any.whlKeras_Preprocessing-1.0.5-py2.py3-none-any.whlprotobuf-3.6.1-cp36-cp36m-manylinux1_x86_64.whlgrpcio-1.8.6-cp36-cp36m-manylinux1_x86_64.whlgast-0.2.0.tar.gzwrapt-1.12.0.tar.gzpyparsing-2.0.3-py2.py3-none-any.whlpackaging-20.2-py2.py3-none-any.whlwheel-0.35.0-py2.py3-none-any.whlWerkzeug-1.0.0-py2.py3-none-any.whlsetuptools-49.5.0-py3-none-any.whlMarkdown-2.6.11-py2.py3-none-any.whlabsl-py-0.8.0.tar.gztensorboard-1.14.0-py3-none-any.whlastor-0.6.1-py2.py3-none-any.whltensorflow_estimator-1.14.0rc0-py2.py3-none-any.whltermcolor-1.1.0.tar.gzgoogle_pasta-0.2.0-py3-none-any.whl

这些库安装完成后,tensorflow就能成功安装和使用了。依赖库按照这个顺序可以制作成rpm包在断网的电脑上使用。

依赖库下载地址:依赖库下载!

tensorflow离线安装指南相关推荐

  1. tensorflow离线安装

    tensorflow离线安装 下载安装包 tensorflow官方下载地址 坑点1:网站非常卡,经常无法连接,在线安装耗时长或无法成功安装. 坑点2:下载速度非常慢,耐心等待. 坑点3:依赖包非常多, ...

  2. Tensorflow GPU安装指南 (Ubuntu 16.04 anaconda cuda8.0 cuDNN6.0)

    1. 安装python python环境使用anaconda 从官方网站下载操作系统对应的版本 chmod +x Anaconda3-5.0.1-Linux-x86_64.sh ./Anaconda3 ...

  3. win7环境下离线安装tensorflow

    说明:由于公司电脑不能连接互联网,所以决定自己采坑,在隔绝网络的环境下安装tensorflow!tensorflow支持CPU和GPU两种运作模式,流程1-6步指的是只安装CPU版本,7- 9步提供的 ...

  4. 树莓派3B+TensorFlow Python3.7

    树莓派踩坑记 安装系统 备份文件 ext2explore-2.2.71 可以读取linux里的文件 只能读不能写!!!备份文件也用这个! 还有个 Etcher-v1.4.4 能读写 试了没成功 保存下 ...

  5. 干货 | 如何对京东云GPU云主机进行TensorFlow Benchmark测试

     摘  要  本文介绍基于京东云GPU云主机快速搭建基于Tensorflow深度学习平台的过程,并分享如何利用Tensorflow benchmark工具进行GPU云主机基准性能测试,帮助读者快速.经 ...

  6. tensorflow c++进行在线预估卡死hang住

    一. tensorflow 离线训练导出格式 Tensorflow 离线训练的结果可以使用某种格式导出,如 SessionBundle.SavedModel.FreezedGraph,本次在使用Sav ...

  7. 换种监控姿势:基于深度学习+流处理的时序告警系统

    来自:DBAplus社群 作者介绍 左喻灏,新炬网络AIOps高级工程师.拥有丰富的HBase运维经验和专业的机器学习知识,擅长使用人工智能技术解决大数据运维中的实际问题.2019年开始基于各类机器学 ...

  8. 回忆2018年AI入门学习路线

    幸运的是2018年刚刚毕业就做AI安全领域的应用,那时候是个小白,零基础研究了半年,积累的一点小小的经验,算是我的AI入门学习路线.这不4年过去了,啥也不记得了,打算花1个月时间从新入门AI,把实验从 ...

  9. hue管理数据库添加表_hue 配置数据库

    Hue安装配置实践 Hue是一个开源的Apache Hadoop UI系统,最早是由Cloudera Desktop演化而来,由Cloudera贡献给开源社区,它是基于Python Web框架Djan ...

最新文章

  1. Visio绘制功能分解图
  2. Mac OS build caffe2 Error:This file was generated by an older version of protoc which is
  3. 5G为中企业解决业务上的五个挑战—Vecloud
  4. Android基础教程pdf
  5. set集合python_python基础-set集合
  6. Spring模板对象之RedisTemplate(Spring整合jedis)
  7. manjaro Linux调节屏幕显示亮度
  8. 信息学奥赛一本通(1140:验证子串)
  9. 第k大的数python代码_Python实现查找数组中任意第k大的数字算法示例
  10. 视频质量评价PSNR
  11. 用mui索引实现动态数据仿通讯录的功能
  12. 关于VS2008的Web创作组件安装错误
  13. r73750h和i79750h哪个好
  14. u盘启动盘制作工具多个linux,多系统U盘启动盘制作工具
  15. CSGO常用地图实体列表
  16. 自定义纸张重启就没了
  17. NIT考试感想与复习unity基础
  18. 机房动环监控系统有哪些告警功能,机房动环监控系统是什么?
  19. LearnOpenGL 1.5 纹理
  20. 股票交易一点感悟和程序化交易实战

热门文章

  1. Kafka中副本机制的设计和原理
  2. 轻拢慢捻,微服务熔断大总管
  3. 骆俊武:五年了,我的技术管理成长之路
  4. AI工程师的崩溃,是从你的薪资比我高开始
  5. JavaScript捕获窗口关闭事件
  6. SpringBoot2.0 基础案例(03):配置系统全局异常映射处理
  7. 电脑删除的文件怎么恢复?你要找的方案
  8. 配置LINUX的DNS主辅服务器
  9. 今天的几点感悟_20160429
  10. 分析log及校准学习总结