简介

最近使用tensorflow object detection训练自己的数据集时,出现了

AttributeError: module 'tensorflow.contrib.data' has no attribute 'parallel_interleave'

主要的原因是tensorflow1.4没有这个函数,需要tensorflow1.7(不知道1.5,1.6可以吗)版本。然而直接安装会出现tensorflow不管用的情况,主要原因是当前的cuda8.0不支持1.7版本。所以需要安装一个比较新的cuda9.0,因为我已经安装了nvidia驱动,驱动型号是390.25 (可以参考我之前的博客)

卸载cuda8.0

打开你的terminal,输入命令

sudo service lightdm stop
然后ctrl+Alt+F1,输入账号,密码登入
cd /usr/local/cuda-8.0/bin
sudo ./uninstall_cua_8.0.pl

这里面可能应该会出现一个没有删除的情况(应该是cudnn的东西吧)

可以直接将这个文件夹删除了

sudo rm -rf cuda8.0

安装cuda9.0

接下来的其实可以参考我的博客

ubuntu16.04安装NIVIDIA显卡驱动,cuda8.0,cuDNN6.0以及基于Anaconda安装Tensorflow-GPU

下载地址

下载安装,然后我介绍一下流程

cd Dowload/
sudo sh cuda_9.0.176_384.81_linux.run --no-opengl-libs  

然后按照接下来的步骤做,cuda9.0自带的驱动,可以不用,因为已经安装好了驱动。

Do you accept the previously read EULA?
accept/decline/quit:accept   Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 387.26?
(y)es/(n)o/(q)uit: nInstall the CUDA 9.0 Toolkit?
(y)es/(n)o/(q)uit: yEnter Toolkit Location[ default is /usr/local/cuda-9.0 ]:
直接按enterDo you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: yInstall the CUDA 9.0 Samples?
(y)es/(n)o/(q)uit: y

配置环境变量

sudo gedit /etc/profile
export PATH=/usr/local/cuda-9.0/bin/:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64/ 

测试

 #编译并测试设备 deviceQuery:  cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery  sudo make  ./deviceQuery  #编译并测试带宽 bandwidthTest:  cd ../bandwidthTest  sudo make  ./bandwidthTest  

如果这两个测试的最后结果都是Result = PASS,说明CUDA安装成功啦。

cudnn安装

下载地址

我下载的是Download cuDNN v7.0.4 (Nov 13, 2017), for CUDA 9.0

具体方法参考我之前的博客,注意修改一下啊,参考一下解压cudnn后的文件夹,cuda/lib64/下的文件。这就是不同点。

tensorflow-gpu安装

首先得卸载之前的tensorflow

#激活tensorflow环境
source activate tensorflow
pip uninstall tensorflow-gpu

参考我之前的博客,我试了一下pip install tensorflow-gpu==1.7好像不行,用下面这个还可以。

pip install tensorflow-gpu

ubuntu下卸载cuda8.0,和安装cuda9.0,cudnn7.0,tensorflow-gpu=1.8相关推荐

  1. Ubuntu16.0.4+1080ti+ cuda9.1+cudnn7.0.5 安装 及 caffe 测试

    主要还是要参考官方文档 cuda 安装有两种方法,这里参考 blog.csdn.net/guojunxiu/article/details/78848503 使用 Package Manager In ...

  2. Ubuntu下eclipse indigo版在线安装struts插件

    Ubuntu下eclipse indigo版在线安装struts插件: 1.打开eclipse,进入Help->Install new software...: 2.添加新站点,命名为:mvc, ...

  3. Ubuntu下eclipse indigo版在线安装hibernate插件

    Ubuntu下eclipse indigo版在线安装hibernate插件: 1.打开eclipse,进入Help->Install new software...: 2.添加新站点,命名为:H ...

  4. ubuntu下ZED相机开发环境安装

    ubuntu下ZED相机开发环境安装 安装设置ROS 安装NVIDIA显卡驱动 安装CUDA 安装ZED SDK(SDK和CUDA的版本需要对应) 安装ZED ROS包 前三步的话在我拿到的机子上已经 ...

  5. Ubuntu下 stm32 jlink驱动的安装(1)通过JLink烧写、调试STM32

    转载地址 https://blog.csdn.net/lc_cc/article/details/66982821 最近在学习RT-thread,想在在LINUX下编译烧写stm32,JLink驱动安 ...

  6. Ubuntu下Zotero及Docear的安装、插件配置、联合使用

    Ubuntu下Zotero及Docear的安装.插件配置.联合使用 最近在做课程的project,免不了要读大量的文献,但是之前一直没有养成良好的文献管理习惯,读完的论文过两天总是要忘记.趁着五一放假 ...

  7. Mysql8.0.12安装教程方法 Mysql8.0.12安装教程

    Mysql8.0.12安装教程方法 Mysql8.0.12安装教程 MySql安装教程 - 首先,MySql官网下载地址: 官网下载地址 主要下载server版本的 Archive版本,不需要安装解压 ...

  8. mysql8.0.12怎么用_Mysql8.0.12安装教程方法 Mysql8.0.12安装教程

    Mysql8.0.12安装教程方法 Mysql8.0.12安装教程 MySql安装教程 - 首先,MySql官网下载地址: 官网下载地址 主要下载server版本的 Archive版本,不需要安装解压 ...

  9. Ubuntu下的deb打包、安装与卸载

    简述: deb是 Debian Linux 的软件包格式,打包最关键的是在DEBIAN 目录下创建一个 control 文件. dpkg命令是Debian Linux系统用来安装.创建和管理软件包的实 ...

最新文章

  1. Python程序打包
  2. angular1x初始与架构演进(四)gulp配置+OcLazyLoad中资源MD5时间轴更新
  3. tf.keras遇见的坑:Output tensors to a Model must be the output of a TensorFlow `Layer`
  4. 关于个别网段上网时断时续的问题解决
  5. AMD规范:简单而优雅的动态载入JavaScript代码
  6. qml中使用combobox实现多级菜单_excel实用技巧:如何构建多级下拉菜单
  7. 支持向量回归预测怎么做_财务预测模型怎么做?这些关键指标,你一定要知道...
  8. 洛谷P2055 [ZJOI2009]假期的宿舍 题解
  9. Android之Inflate()方法用途+setContentView和inflate区别
  10. LAMP 环境搭建实例
  11. 航飞原始影像外方位元素_【技术】无人机倾斜摄影建模技术在虚拟现实中的应用...
  12. 禁用windows10更新_如何在Windows 10中禁用投影
  13. django1.5 连接mysql_django1.5.5使用mysql
  14. git pull --rebase 做了什么? 以及 Cannot rebase: You have unstaged changes 解决办法
  15. 用IE和Google 浏览器的比较。。
  16. 全部博文集锦第三期CHM文件,及十三个经典算法研究PDF文档
  17. Observable与Observer
  18. vb/vb.net开发技巧荟萃(九)
  19. 安踏的搜索引擎营销_案例:从安踏看IP跨界营销的内在逻辑
  20. 论文笔记:基于特征选择与增量学习的非侵入式电动自行车充电辨识方法

热门文章

  1. 数据驱动工程:跟踪使用,合理决策
  2. Docke--利用 commit 理解构建镜像
  3. Window 的版本号管理策略
  4. MySQL的基本命令
  5. 再论句子中单词的逆序输出
  6. C# ListView用法详解
  7. Spring Boot教程(十六):Spring Boot集成shiro
  8. 二叉树为空意味着二叉树_我是怎么调试出来二叉树的遍历(超精彩配图),从此遍历不再愁了...
  9. html css周志,【嘉兴东臣php】HTML+CSS+JS周总结
  10. 软件测试适合女生学吗?