从零开始在ubuntu上配置深度学习开发环境

  昨天一不小心把原来配置好的台式机的开发环境破坏了,调了半天没有调回来,索性就重装一次ubuntu系统。这篇文章主要记录一个简单的、‘傻瓜式’教程。

一、Ubuntu系统重装

  可以参照以下链接的教程来准备启动盘,然后安装系统,地址为在这里

二、安装Firefox浏览器

  在国内的官网上面下载安装火狐浏览器。首先下载tar文件,如下图:

  将压缩包内的文件解压到某一路径之内,博主选择的是解压到:/usr/share/路径下,因为这是ubuntu安装软件的默认路径。然后在路径:/usr/share/applications路径下创建火狐浏览器的快捷方式,创建方式如下:

  (1)打开一个终端,并且确定当前路径为:/usr/share/applications;

  (2)建立一个桌面图标文件,指令为:sudo touch firefox.desktop;

  (3)使用nano编辑器编辑图标文件,指令为:sudo nano firefox.desktop;

  (4)往图标文件中输入:

[Desktop Entry]
Name=Firefox
Comment=this is firefox
Exec=/usr/share/firefox/firefox
Icon=/usr/share/firefox/browser/chrome/icons/default/default128.png
Terminal=false
Type=Application
Categories=Application;Network;

  其中“Exec”为软件启动程序的目录,Icon为图标文件所在目录,这两个属性可以根据自己的情况来修改。

3、安装anaconda

  直接在官网上下载anaconda,我现在的文件如下:

  打开一个终端转到该文件所在的路径下,在终端中输入:sh Anaconda3-2019.10-Linux-x86_64.sh,之后按照所安装程序所提供的信息来安装anaconda,基本上是一路“yes”到底。

4、使用anaconda安装tensorflow-gpu

  在终端中输入指令:conda install tensorflow-gpu即可,anaconda会自动安装tensorflow-gpu的一些依赖,包括:numpy,cuda,cudnn等,因此通过anaconda安装不需要我们再手动安装cuda和cudnn了。

5、安装显卡驱动

  博主所使用的电脑配有英伟达的gtx 1060 6G显卡,目前电脑所使用的显卡驱动是默认的Nouveau驱动,这个驱动无法和tensorflow一起使用,因此需要修改为其它的驱动来使用。我们可以在系统自带“软件与更新”中找到“附加驱动”一栏,如下图所示:

  其中列出了显卡可以使用的很多驱动,直接从中选择一个,系统会自动下载安装所选择的驱动。一定重启一下电脑,再在终端中输入“nvidia-smi”就可以在终端中显示显卡的状态信息了,这也标志着显卡驱动安装成功了。

6、检测tensorflow环境是否配置成功

  可以在终端中使用python来运行下面的python代码:

import tensorflow as tf
a=tf.constant([1,2,3,4,5,6],shape=[2,3],name='a')
b=tf.constant([1,2,3,4,5,6],shape=[3,2],name='b')
c=tf.matmul(a,b)
with tf.Session() as sess:
print(sess.run(c))

  如果成功运行的话,出现的结果如下:

  值得注意的一点是,由于在更新一些的tensorflow中已经不能够使用“tf.Session()”了,会报出“tensroflow中不包含Session模块”的错误。这是因为在tensorflow 2.0中已经该语句已经被替换为“tf.compat.v1.Session”。如果用着不习惯,可以将之前安装的tensorflow降级为2.0版本以下,可以使用如下命令:conda install tensorflow-gpu==1.14。

从零开始在ubuntu上配置深度学习开发环境的更多相关文章

  1. 解决 Ubuntu 18.10 使用较新的独立显卡输出无法初始化图形界面并配置深度学习开发环境

    原文地址:解决 Ubuntu 18.10 使用较新的独立显卡输出无法初始化图形界面并配置深度学习开发环境 0x00 配置 硬件 OS: Ubuntu 18.10 Base Board: ASUS WS ...

  2. Ubuntu18.04下配置深度学习开发环境

    在Ubuntu18.04下配置深度学习/机器学习开发环境 1.下载并安装Anaconda 下载地址:https://www.anaconda.com/distribution/#linux 安装步骤: ...

  3. Centos配置深度学习开发环境

    目录 1. 安装显卡驱动 2. 安装CUDA\CUDNN 3. 安装TensorFlow-gpu 测试 1. 安装显卡驱动 检测显卡驱动及型号 $ sudo rpm --import https:// ...

  4. supervessel-免费云镜像︱GPU加速的Caffe深度学习开发环境

    开发环境介绍 在SuperVessel云上,我们为大家免费提供当前火热的caffe深度学习开发环境.SuperVessel的Caffe有如下优点: 1) 免去了繁琐的Caffe环境的安装配置,即申请即 ...

  5. Ubuntu下配置C/C++开发环境

    在 Ubuntu 下配置 C/C++ 开发环境 转自:白巴的临时空间 Submitted by 白巴 on 2009-04-27 19:52:12. 学习笔记 虽然 Ubuntu 的版本已经是9.04 ...

  6. 深度学习开发环境搭建教程(Mac篇)

    本文将指导你如何在自己的Mac上部署Theano + Keras的深度学习开发环境. 如果你的Mac不自带NVIDIA的独立显卡(例如15寸以下或者17年新款的Macbook.具体可以在"关 ...

  7. Delphi for iOS开发指南(1):在Mac上配置你的开发环境

    http://cache.baiducontent.com/c?m=9d78d513d99516f11ab7cf690d678c3b584380122ba7a0020fd18438e4732b4050 ...

  8. ubuntu16.04系统深度学习开发环境、常用软件环境(如vscode、wine QQ、 360wifi驱动(第三代暂无))搭建相关资料

    事后补充比较全面的(找对资料真的省一半功夫):https://www.jianshu.com/p/5b708817f5d8?from=groupmessage Ubuntu16.04 + 1080Ti ...

  9. 在Ubuntu上建立Arm Linux 开发环境

    我使用的是友善2410的板子,以前都是用Fedora,现在家里的电脑被我转为Linux专用的了,装的是Ubuntu.但是嵌入式还是要玩的,在装载过程中也遇到一些小麻烦.在此记录一下,一来自己比较健忘, ...

随机推荐

  1. SQL注入学习(一)

    SQL注入(SQL Injection)是一种常见的Web安全漏洞,攻击者利用这个漏洞,可以访问或修改数据,或者利用潜在的数据库漏洞进行攻击. SQL注入基础 漏洞原理 针对SQL注入的攻击行为可描述 ...

  2. [.Net Core 3.0从入门到精通]1.笔记简介及.Net Core3.0介绍

    文章目的:.Net Core 3.0学习笔记整理与分享. 面向人群:有一定基础的C#开发人员或学习人员(C#语法一定要掌握). 笔者水平:中级C#开发攻城狮(水平有限,写的不对的地方希望大家指正). ...

  3. UnityWebRequest_ZT

    using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using U ...

  4. VSCode实现文献管理

    1 常用文献管理软件 常用的文献管理软件有mendely,zotero,endnote和Papers(需要付费),具体对比参考链接1.1.1.2 笔者只用过Mendely,当时综合考虑挑了Endnot ...

  5. tomcat无法启动的原因

    一.排查思路 最直接也是最有效的办法:看console控制台 这是我看到的原因,我先想到是不是web.xml里的url-pattern里的命名是不是冲突 因为我在这个项目之前写了一个项目,用的是同一个 ...

  6. 证明:S = 1 + 1/2 + 1/4 + 1/8 + 1/16 + ·······,求证 S = 2

    证: S = 1 + 1/2 + 1/4 + 1/8 + 1/16 + ······· (式1) 将式1左右两边除以2,得: S/2 = 1/2 + 1/4 + 1/8 + 1/16 + 1/32 + ...

  7. LNMP下zabbix_server安装部署二

    上一篇中搭建完成了zabbix的web端,但是虚拟机有点问题,所以转到笔记本上来写笔记本环境 server:192.168.112.9 agent:192.168.112.8 ​ 上一篇中完成了web ...

  8. noip11 string

    这道题改题时我打了个玄学复杂度的暴力,然后我成功的造了一组数据hack掉了自己的代码.... 通过观察,我们可以很容易的发现在操作几次后,整个序列就会变成一块一块相同的字母. 于是我们可以对我们的暴力 ...

  9. JS- 封装、继承、多态

    http://www.cnblogs.com/silence516/articles/1509456.html

  10. 关于css布局的一点记录

    1 关于css实现水平垂直居中的一些方法: .css的定位:用margin,padding,position position:absolute;   //绝对定位,一般父级元素采用relative来 ...