深度学习开发环境搭建

深度学习开发环境搭建

https://www.cnblogs.com/ai-developer/p/10022115.html

工欲善其事,必先利其器。首先我们需要花费一些时间来搭建开发环境。

1.安装python。python是人工智能开发首选语言。

2.安装virtualenv。virtualenv可以为一个python应用创建一套隔离的运行环境,避免不同版本的python或第三方库互相影响。类似的虚拟环境还有anaconda,anaconda自带常用库,因此安装包有几百兆,与anaconda相比,virtualenv更轻量化,只有十几兆的大小,可定制化高,推荐virtualenv。使用virtualenv这种虚拟环境的好处是安全,如果某个版本库装坏了,直接删除这个虚拟环境的文件夹即可,不必重装系统的python。

3.安装常用的第三方库。常用的有numpy(科学计算)、scipy(科学计算)、matplotlib(作图)、sciket-learn(机器学习)、keras(tensorflow的高层封装)、tensorflow(深度学习)。使用pip速度慢的问题点这里查看解决方法。

4.安装CUDA和cuDNN(GPU版tensorflow)

Mac OS基于Unix,相比Windows做开发更方便,但是最大的缺点就是非常封闭,各种沙盒安全机制,可能正是由于这个原因,Google在后期的Tensorflow GPU版本中放弃了对Mac的支持。本文介绍Mac OS和Windows两种系统中的环境搭建。Mac OS中,使用仅cpu版本的tensorflow(当然也可以安装旧版本的支持gpu的版本,前提是你的显卡是Nvidia的卡);Windows中,使用支持gpu版本的tensorflow。笔者目前是使用双系统,跑普通机器学习算法和不是很深的神经网络时使用Mac OS,跑深一些的神经网络使用Windows,毕竟gpu比cpu快的多。(英伟达官方说计算能力3.0或更高的NVIDIA显卡才支持gpu版tensorflow,所以安装之前到这里查询一下你的显卡的算力,如果小于3,还是老老实实安装cpu版的吧。)

Mac OS
1.安装python
Mac OS自带python2.7,我们需要自己安装python3。目前tensorflow在Mac中支持的python版本为2.7、3.4、3.5、3.6。我们使用3.6版本。下载地址:点这里。安装也很简单,一直next就好了。打开终端输入

python3

出现下面提示说明已经安装成功:

Python 3.6.7 (v3.6.7:6ec5cf24b7, Oct 20 2018, 03:02:14)

[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

2.安装virtualenv
在终端输入:

sudo pip install --upgrade virtualenv

安装完成,建立一个全新的 virtualenv 环境,例如我们想建立一个叫AI的开发环境,路径为~,那么我们输入:

virtualenv --no-site-packages ~/AI

–no-site-packages是不复制系统python中的库,安装的就是一个不带任何第三方库的很干净的环境。如果想拷贝系统python中的库,需要使用--system-site-packages。

如果系统中有多个python,比如同时有python2和python3,想创建一个python2.7的环境,可以输入:

virtualenv -p /usr/bin/python2 --no-site-packages ~/

进入这个环境:

source ~/AI/bin/activate

此时终端前缀变成

(AI) ~ $:

这时候就可以在这个环境安装第三方库了,系统Python环境不受任何影响。安装时直接用pip,不需要使用sudo。例如安装numpy:

(AI) ~ $: pip install numpy

退出环境:

(AI) ~ $: deactivate

就回到正常环境了,终端变回:

~ $:

3.安装常用的第三方库
进入虚拟环境:

source ~/AI/bin/activate

安装numpy:

(AI) ~ $: pip install numpy

安装scipy:

(AI) ~ $: pip install scipy

安装matplotlib:

(AI) ~ $: pip install matplotlib

安装sciket-learn:

(AI) ~ $: pip install sklearn

安装keras:

(AI) ~ $: pip install keras

安装tensorflow:

(AI) ~ $: pip install https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl

其它版本点这里

4.测试运行
import tensorflow as tf

import numpy as np

hello=tf.constant(‘hhh‘)

sess=tf.Session()

print (sess.run(hello))

如果没有报错说明安装成功了。

Windows
1.安装python
Windows不自带python,目前tensorflow在Win中支持的python版本为3.5、3.6。我们使用3.6版本。直接下载python3.6安装就好了。下载地址:点这里。安装也很简单,一直next就好了。

添加python的环境变量:

“我的电脑”-“属性”-“高级系统设置”-“环境变量”,在“系统变量”中选中“Path”,点“编辑”,加上python的路径,例如“C:\Python36”。这样就可以在命令提示符中使用python了。打开命令提示符输入

python

出现下面提示说明已经安装成功:

Python 3.6.7 (v3.6.7:6ec5cf24b7, Oct 20 2018, 03:02:14)

[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

2.安装virtualenv
添加pip的环境变量:

环境变量“Path”中加上python\Script的路径,例如“C:\Python36\Script”。这样就可以在命令提示符中使用pip了。

在命令提示符输入:

pip install --upgrade virtualenv

安装完成,建立一个全新的 virtualenv 环境,例如我们想建立一个叫AI的开发环境,路径为C:Users\xxx,那么我们输入:

virtualenv --no-site-packages C:Users\xxx\AI

安装完成。使用和上文Mac中类似,不再赘述。

3.安装常用的第三方库
和上文Mac中类似,不再赘述。只需注意tensorflow选择win版支持gpu的版本。

pip install https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.12.0-cp36-cp36m-win_amd64.whl

4.安装CUDA和cuDNN
因为在Windows中我们安装的是支持gpu的tensorflow,因此比Mac中多两个安装步骤。CUDA是由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。cuDNN是NVIDIA专门针对深度神经网络(Deep Neural Networks)中的基础操作而设计基于GPU的加速库。下面我们来安装它们。

首先确保电脑安装好了Nvidia显卡驱动,打开控制面板---NVIDIA控制面板---帮助---系统信息---组件,如果支持CUDA会有NVCUDA.DLL 以及支持的CUDA版本。

根据查询到的支持的CUDA版本到这里查询匹配的tensorflow和cuDNN版本。

注意一定要版本匹配!

注意一定要版本匹配!

注意一定要版本匹配!

根据查询好的版本下载正确的CUDA(下载地址:点这里)和cuDNN(下载地址:点这里)。

CUDA下载好是exe文件,直接双击安装。安装好路径像下面这样"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0"。

cuDNN下载好是一个压缩包,里面有3个文件夹。一个include,一个lib64,还有一个bin。把它们复制到上面CUDA的安装文件夹("C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0")中。

配置环境变量,在环境变量“Path”中加上这三个路径:

a."C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\lib\x64

b."C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin

c."C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0

安装完成。

5.测试运行
import tensorflow as tf

import numpy as np

hello=tf.constant(‘hhh‘)

sess=tf.Session()

print (sess.run(hello))

如果没有报错说明安装成功了,如果报错请仔细检查版本,python版本+tensorflow版本+CUDA版本+cuDNN版本。

最后预祝大家安装顺利!

原文地址:https://www.cnblogs.com/Leo_wl/p/10062442.html

时间: 2024-11-16 23:40:15

深度学习开发环境搭建的相关文章

LINUX内核学习起步:学习开发环境搭建

我的环境配置如下: 电脑上安装虚拟机VMware10.0.1,虚拟机上安装了CentOS6.5,注意虚拟机VMware上面网络的配置选择为桥接模式 电脑windows上安装secureCRT6,事先登录虚拟机中的centos,查询机器IP地址,然后通过secureCRT登录到centos中. 这里为什么要通过secureCRT登录centos呢?因为在centos中直接运行终端或者alt+F1~5方式进入命令行模式,显示的界面太小,不方便操作. 如果你经常要在linux下编程或者学习,建议还是通

01Scala学习-开发环境搭建和HelloWorld

Scala学习第一天 1 什么是Scala? Scala 本身是函数式编程和面向对象编程结合的语言,函数式编程适合于数值型计算.面向对象特别适合于大型工程和项目的组织,和团队的分工协作. Scala在函数式编程和面向对象编程基础之上构建了一门非常优雅的语言.借助于scale可以构造各种规模的项目,在做计算 的时候非常的精致和富裕表现力.从软件工程和数值计算来看,Scalas是一门近乎于完美的语言,既具有java的面向对象的优势,又具有函数值编程处理 数据的能力. 2 Scala会是下一个伟大的语

微信开发学习总结(一)—微信开发环境搭建

目前移动App开发领域主要分为以下几种类型: 一.微信开发环境搭建 1.要有一个用来测试的公众号. 2.用来调式代码的开发环境 1.1.注册测试公众号 微信公众号分为服务号.订阅号.企业号,订阅号可以个人申请,服务号和企业号要有企业资质才可以. 我们所说的微信公众号开发指的是订阅号和服务号. 关于订阅号和服务号的区别,官方是这样解释的 服务号:主要偏向于服务交互(功能类似12315,114,银行,提供绑定信息,服务交互),每月可群发4条消息:服务号适用人群:媒体.企业.政府或其他组织. 订阅号:

微信开发学习总结(一)微信开发环境搭建

目前移动开发处于比较火的的趋势,很多的开发者都跃跃欲试,目前移动App开发领域主要分为以下几种类型 我在平时的工作中接触得比较多的就是基于Android的Native App开发和基于微信公众号的Light App开发,今天就来带领大家快速进入微信公众号的开发领域. 一.微信开发环境搭建 工欲善其事,必先利其器.要做微信公众号开发,那么要先准备好两样必不可少的东西: 1.要有一个用来测试的公众号. 2.用来调式代码的开发环境. 1.1.注册测试公众号 微信公众号分为服务号.订阅号.企业号,订阅号

Beaglebone Back学习三(开发环境搭建)

开发环境搭建 1 Ubuntu环境搭建 2 Window环境搭建 3 开发板环境搭建 1 Ubuntu环境搭建 (1)安装必要的网络工具 samba nfs tftp vmware-tools samba nfs apt-get install nfs-kernel-server vim  /etc/exports  (/path/to/nfs  *(rw,sync,no_root_squash) ) /etc/init.d/nfs-kernel-server restart (2)配置通信网络

Scala学习1————scala开发环境搭建(windows 10)

Scala开发环境搭建 先讲几点我学习scala的目的或者原因吧: JVM在企业中的霸主地位,Scala也是JVM上的语言,很有可能未来会从Java过度到Scala也不是不可能. 先进的函数式编程和面向对象的结合. 我个人对大数据方面的知识特别感兴趣,发现Kafka和Spark的源码都是scala编写的,而如果我想深入的学习,学习源码可能要用到scala. Spark的生产环境使用Java或者Scala编程似乎是主流,然而开发Spark程序的话使用Java没有使用Scala开发相率高. Scal

Django学习笔记 开发环境搭建

为什么使用django?1.支持快速开发:用python开发:数据库ORM系统,并不需要我们手动地构造SQL语句,而是用python的对象访问数据库,能够提升开发效率.2.大量内置应用:后台管理系统admin:用户认证系统auth:会话系统sessions.3.安全性高:表单验证,SQL诸如,跨站点攻击.4.易于扩展:django使用应用来划分逻辑功能.对于一个成熟的网站,如果需求变更了,只需要增加一个应用就可以了.学习django的知识储备:python基础,数据库SQL,HTTP协议,HTM

Cocos2dx 学习笔记整理----开发环境搭建

最近在学习cocos2dx,预备将学习过程整理成笔记. 需要的工具和环境整理一下: 使用的版本 cocos2dx目前已经出到了v3.1.1,学习和项目的话还是用2.2.3为宜,毕竟不大想做小白鼠,并且学习了几天之后才发出3.X版本的,版本内容变动比较大. 开发环境 1 jdk 1.6以上 2 python 2.7为宜(创建项目要用的) 3 NDT+Android SDK 4 Cygwin或者MinGW 开发工具 1 Eclipse + CDT + ADT 2 VS2010 3 Sublime T

Flask框架的学习与实战(一):开发环境搭建

Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2.很多功能的实现都参考了django框架.由于项目需要,在此记录下学习的过程及心得. 工欲善其事,必先利其器.就从搭建一套flask开发环境开始flask之旅吧. 一.平台说明 操作系统:window 7  64bit  数据库:mysql5.6  python:v2.7  开发集成软件:PyCharm5.0 二.开发环境搭建 1.安装flask框架包 1