从零开始在ubuntu上配置深度学习开发环境
从零开始在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上配置深度学习开发环境的更多相关文章
- 解决 Ubuntu 18.10 使用较新的独立显卡输出无法初始化图形界面并配置深度学习开发环境
原文地址:解决 Ubuntu 18.10 使用较新的独立显卡输出无法初始化图形界面并配置深度学习开发环境 0x00 配置 硬件 OS: Ubuntu 18.10 Base Board: ASUS WS ...
- Ubuntu18.04下配置深度学习开发环境
在Ubuntu18.04下配置深度学习/机器学习开发环境 1.下载并安装Anaconda 下载地址:https://www.anaconda.com/distribution/#linux 安装步骤: ...
- Centos配置深度学习开发环境
目录 1. 安装显卡驱动 2. 安装CUDA\CUDNN 3. 安装TensorFlow-gpu 测试 1. 安装显卡驱动 检测显卡驱动及型号 $ sudo rpm --import https:// ...
- supervessel-免费云镜像︱GPU加速的Caffe深度学习开发环境
开发环境介绍 在SuperVessel云上,我们为大家免费提供当前火热的caffe深度学习开发环境.SuperVessel的Caffe有如下优点: 1) 免去了繁琐的Caffe环境的安装配置,即申请即 ...
- Ubuntu下配置C/C++开发环境
在 Ubuntu 下配置 C/C++ 开发环境 转自:白巴的临时空间 Submitted by 白巴 on 2009-04-27 19:52:12. 学习笔记 虽然 Ubuntu 的版本已经是9.04 ...
- 深度学习开发环境搭建教程(Mac篇)
本文将指导你如何在自己的Mac上部署Theano + Keras的深度学习开发环境. 如果你的Mac不自带NVIDIA的独立显卡(例如15寸以下或者17年新款的Macbook.具体可以在"关 ...
- Delphi for iOS开发指南(1):在Mac上配置你的开发环境
http://cache.baiducontent.com/c?m=9d78d513d99516f11ab7cf690d678c3b584380122ba7a0020fd18438e4732b4050 ...
- ubuntu16.04系统深度学习开发环境、常用软件环境(如vscode、wine QQ、 360wifi驱动(第三代暂无))搭建相关资料
事后补充比较全面的(找对资料真的省一半功夫):https://www.jianshu.com/p/5b708817f5d8?from=groupmessage Ubuntu16.04 + 1080Ti ...
- 在Ubuntu上建立Arm Linux 开发环境
我使用的是友善2410的板子,以前都是用Fedora,现在家里的电脑被我转为Linux专用的了,装的是Ubuntu.但是嵌入式还是要玩的,在装载过程中也遇到一些小麻烦.在此记录一下,一来自己比较健忘, ...
随机推荐
- 【Java】遍历List/Set/Map集合的一些常用方法
/* * 遍历List/Set/Map集合的一些常用方法 */import java.util.ArrayList;import java.util.HashMap;import java.util. ...
- Java中Object类hashCode的底层实现
Java中Object类hashCode的底层实现 openjdk\jdk\src\share\native\java\lang\Object.c 42 static JNINativeMethod ...
- Android dos操作
adb shell 开Androidls 列表cd +目录名 打开目 ...
- egg 框架自动创建数据库表结构
// {app_root}/app.js module.exports = app => { app.beforeStart(async () => { // 从配置中心获取 MySQL ...
- 完美解决移动端H5页面的滑动穿透问题
同事的分享,记录下来. 代码如下: css: body.modal-open { position: fixed; width: 100%; } js: // 兼容低版本 document.scrol ...
- 【Linux】【自学笔记】Linux下面docker安装mysql
写在前面: 捣腾继续,之前把一个SpringBoot的程序安装在docker上面,参考链接:https://www.cnblogs.com/aki-stones/p/2019-11-01-note.h ...
- 微信小程序的canvas和遮盖布颜色设置问题
canvas绘画出并显示小程序的逻辑首先是将网络图片转化为本地图片,其次再将进行绘画.将本地图片和二维码显示在画布上,最后将整个画布截图用api显示在屏幕上.真正的画图让他飞去屏幕外. 有时候会需要用 ...
- 转:PHP删除目录及目录下所有文件
PHP删除目录及目录下所有文件 <?php //循环删除目录和文件函数 function delDirAndFile( $dirName ) { if ( $handle = opendir( ...
- Spring MVC-------文件上传,单文件,多文件,文件下载
Spring MVC 框架的文件上传是基于 commons-fileupload 组件的文件上传,只不过 Spring MVC 框架在原有文件上传组件上做了进一步封装,简化了文件上传的代码实现,取消了 ...
- NOIP模拟测试14
考完19了再写14,我也是够咕的. 14的题很好,也充分暴露了我的问题. T1是个分析性质推结论的题 对于区间[L,R],不妨设a[L]!=a[R],那么两个端点对答案没有贡献,也就是[L+1,R], ...