前提情况

os:ubuntu16.04
DL框架:caffe-GPU
CUDA: 10.0
CUDNN: 7.3
python:2.7

因为前段时间做的偏工程(因为在公司做的产品),最近做课题,感觉caffe不是很方便,准备用回tf,所以准备弄个tf环境,刚开始准备用docker,这个东西听我朋友说很方便,我也弄了一会,装了个image,发现tf-gpu装完之后还得自己装CUDA和Cudnn,感觉还是算了把,发现个自己移植忽略的好东西Anconda
准备用Anconda弄个独立隔离的tf环境,当然有时间还是需要把docker学一下的

安装Anconda

我选择的是python2.7版本
https://www.anaconda.com/download/#linux
傻瓜式安装不赘述
直接启动终端即可
安装好看看是否安装成功

conda --version


成功当然这里可能出现 不识别conda的error
conda不是内部或外部命令
这是因为没有添加环境变量,无法找到命令
添加环境变量即可,我常用的方式就是.bashrc文件

vim用法不赘述了,就是按i为input,按esc为命令模式输入:wq保存退出。
.bashrc为用户环境文件
添加

export PATH=/home/c/anaconda2/bin:$PATH       ##/home/c/anaconda2为Anaconda的安装路径

之后输入

使更改的环境变量生效,此时linux可以识别conda命令了

创建 python 2.7的tensorflow环境

之后进入 环境中

在环境中直接安装tenorflow-gpu环境

 conda install tensorflow-gpu

需要一段时间,仔细观察里面已经有了很多科学库numpy pandas,以及CUDN和cudnn(但是有一个问题就是,tf的版本对应相应版本的cuda和cudnn的版本,都是一一对应的

下完之后,输入python之后import tensorflow之后看是否成功,如果成功则结束
如果不成功报错如下提示则按下面几步进行。

ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory

毋庸置疑就是tf和下载安装的cuda的版本不匹配
解决办法:

conda install cudatoolkit==9.0


这回python,import一下上舒服了就

不得不说Anconda真的好用,我当时用caffe-gpu的时候都是自己安装的cuda和cudnn,不只是麻烦,最难受的是如果你不知道版本有对应关系可能你需要不断的安装卸载,当然用运气好的话一次成功也可能,但是也麻烦,Anconda只需要几句命令解决一切问题,厉害。

安装pycharm

下载pycharm
http://www.jetbrains.com/pycharm/download/#section=linux
下载Community版本,这样可以避免找能用的钥匙等一切破解的问题,自己用community够用了已经。
直接在所在目录打开terminal运行解压

tar -xvzf pycharm-community-2018.3.tar.gz ##文件按照自己的版本改

解压完成
习惯性把这些文件放在linux下的home里,进行一波 剪切
运行bin中的.sh脚本文件启动,接下来就和win下使用是一个样子了,不多赘述,就是选确认和同意就好了。

创建python工程

选择咱们已经在Anconda中创建好的interpreter,这个python中已经配置好tf环境

新建一个python文件

来个简单的程序跑一下看看,两个常量相加

import tensorflow as tfint1 = tf.constant(3)
int2 = tf.constant(6)
product = tf.add(int1, int2)with tf.Session() as sess:result2 = sess.run(product)print(result2)

忽略红字,因为那是因为tf运行GPU 的正确打开方式

最后不想pycharm每次打开都那么麻烦,那就 打击图标,右键,选择锁定到启动器,over。

补充部分(windows环境下安装tf-gpu版本)

依然采用Anaconda来安装,首先安装Anaconda的windows的64bit版本。
如果采用windows下安装tensorflow-gpu,经过本人的尝试和实践,最好采用安装tensorflow-gpu==1.12.0(当然python为2.7和3.6都可以)
如果选择python版本为3.6,创建环境命令如下:

conda create -n tf36 python=3.6

在环境中安装tf1.12.0

conda install tensorflow-gpu==1.12.0

当然安装的过程有点崎岖,自己估计都没想到,主要是出现两个问题。
Process finished with exit code -1073741819 (0xC0000005)
ImportError: DLL load failed: 找不到指定的程序
解决方案居然是自己忽略一个问题,我也尝试去重新装protobuf等等,但自己遇到的不是这个问题。
解决方法为。
我个人之前装的时候用的是pycharm下的Terminal

这回我成功安装的时候选择不用这个,就纯粹用Anaconda自带的Prompt命令行输入,输入为一样的语句

最后采用从创建新的环境以及安装各种库以及安装tensorflow-gpu全都用Anaconda自带的Prompt来进行安装,速度更快,一次成功。
结论: 估计用pycharm的terminal去模拟prompt来安装tensorflow-gpu有一些bug,但祥情不知。

Referece

https://blog.csdn.net/qq_38786209/article/details/78309191?readlog

https://linux.cn/article-10070-1.html

https://www.jianshu.com/p/eaee1fadc1e9

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

【手把手AI项目】三、Ubuntu环境下利用Anaconda在已经装好的caffe环境下搭建tensorflow-gpu环境相关推荐

  1. 7070mt安装ubuntu dell_【手把手AI项目】一、安装win10+linux-Ubuntu16.04的双系统(超细致)...

    文章首发于我的个人博客 [手把手AI项目]一.安装win10+linux-Ubuntu16.04的双系统(超细致) - Che_Hongshu - CSDN博客​chehongshu.blog.csd ...

  2. yolo v3制作自己的数据_【手把手AI项目】五、自己制作图像VOC数据集--Objection Detection(目标检测)...

    文章首发于我的个人博客 [手把手AI项目]五.自己制作图像VOC数据集--用于Objection Detection(目标检测)​blog.csdn.net 喜欢手机观看的朋友也可以在我的个人公号: ...

  3. Anaconda :利用Anaconda Prompt (Anaconda3)建立、设计不同python版本及对应库函数环境之详细攻略

    Anaconda :利用Anaconda Prompt (Anaconda3)建立.设计不同python版本及对应库函数环境之详细攻略 目录 利用Anaconda Prompt (Anaconda3) ...

  4. 【手把手AI项目】八、MobileNetSSD通过Ncnn前向推理框架在Android端的使用--Cmake编译(目标检测 objection detection)

    一.前言 安装win10+linux-Ubuntu16.04的双系统(超细致) ubuntu16.04+caffe+CUDA10.0+cudnn7.4+opencv2.4.9.1+python2.7 ...

  5. 利用anaconda安装python_Python机器学习4:简单、快速搭建一套完整的Python机器学习环境...

    在某些平台上安装Python机器学习环境是非常困难的.首先需要安装Python,然后需要安装许多机器学习.深度学习的库,并且同一个库的不同版本之间往往还容易冲突,初学者往往在搭建机器学习环境这一步就失 ...

  6. 教你从头到尾利用DL学梵高作画 GTX 1070 cuda 8 0 tensorflow gpu版

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 教你从头 ...

  7. 【手把手AI项目】一、安装win10+linux-Ubuntu16.04的双系统(超细致)

    前言 最近做深度学习项目,用的caffe框架,自己电脑本身是win10,平时用linux都在虚拟机,感觉不舒服,并且caffegpu在win下安装真的费劲,必须得用VS2013才可以编译,2015亲测 ...

  8. Ubuntu系统下利用anaconda创建虚拟环境

    创建新的虚拟环境 conda 常用命令 conda list conda env list / conda info -e 查看当前存在哪些虚拟环境 conda update conda 检查更新当前 ...

  9. Linux鼠标变十字花了,linux下利用Anaconda装pytorch tensorflow

    一.安装Anaconda 1.在windows系统下,从anaconda的官网上下载linux版本,下载后的为.sh文件 (Anaconda3-2019.10-Linux-x86_64.sh) 2. ...

最新文章

  1. 如何将MP3格式音乐转换成M4R格式
  2. 为何python不好找工作k-Python这么火,为何有人说Python不好找工作?
  3. unity加载sprite_Unity 分离贴图 alpha 通道实践
  4. SAP Business Application Studio和Authentication Trust Management
  5. python模拟登记获取cookie_Python爬虫实战入门四:使用Cookie模拟登录——获取电子书下载链接...
  6. 深入玩转K8S之智能化的业务弹性伸缩和滚动更新操作
  7. 特斯拉将国产Model 3后轮驱动版售价上调1.5万元
  8. 小米5x对标OV,突围荣耀,能否成功?
  9. “CAIL 2021中国法律智能技术评测”第二赛段已全面开启!
  10. day10 强制类型转换(更新)
  11. python 递归函数 内存底层_Python基础篇【第八篇】:剖析递归函数
  12. 低压电气控制技能实训装置
  13. 安川ga700变频器故障码集_安川变频器故障代码和报警参数大全
  14. 菜鸟电子面单获取教程
  15. win10计算机休眠快捷键,让win10电脑快速进入休眠快捷键是什么-
  16. SSH登录的两种方式
  17. 计算机网络一课一文1000字,第一课认识计算机网络(20页).doc
  18. [Nikon D80]春芽
  19. 计算机组成中的mod2怎么理解,计算机组成原理个人总结(2)
  20. 近代物理实验 光泵磁共振 原理 数据 思考题

热门文章

  1. win7系统硬盘安装win8.1系统及激活
  2. python 做山水画_python -- yield keyword
  3. 吾爱破解论坛非官方客户端0.1
  4. 智能语音信息处理团队18篇论文被语音技术顶会ICASSP 2023接收
  5. 【博客611】linux路由表机制
  6. 关于5G的真正价值,贝西浅谈
  7. ypid编码是什么_重复ypid查询,重复记录查询,准确
  8. 中药复方组方网络药理学tcmsp中药数据库全部中药502个,化合物共14249个 网络药理学数据
  9. 自动转向(Auto-Redirecting)技术
  10. 人工智能技术:如何提高生产效率和降低成本