0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅述TensorFlow开发环境搭建教程

h1654155999.2342 来源:机器学习算法全栈工程师 作者:刘才权 2021-08-10 11:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

安装平台

1

平台

目前TensorFlow已支持Mac、Ubuntu和Windows三个主流平台(64位平台),

2

GPU vs CPU

在安装时可以选择安装版本是否支持GPU,

3

二进制安装 vs 源码安装

同时,安装时可以考虑采用二进制安装,还是源码安装,

4

二进制安装

二进制安装可以有很多选择,

5

实际使用选择

手头上有两台电脑

MacBook Pro (Retina, 13-inch, Early 2015)

处理器:2.7 GHz Intel Core i5

内存:8GB 1867MHz DDR3

显卡:Intel Iris Graphics 6100 1536MB

攀升兄弟组装台式机

处理器:英特尔 Core i7-6700 @3.40GHz 四核

主板:华硕 B150M-ET M2 SERIES

内存:8G(威刚DDR4 2801MHz)

硬盘:三星 MZ7TE256HMHP-00000(256GB/固态硬盘)

显卡:Nvidia GeForce GTX 950(2GB)

其中,

MacBook Pro采用基于Anaconda的二进制安装方式(仅支持CPU)。Anaconda是一个集成平台,包含大多数机器学习的常用工具,

NumPy:科学运算包

SciPy:在NumPy的基础上构建,功能更加强大的科学计算包

Matplotlib:类似Matlab的绘图工具包

Scikit-learn:经典机器学习工具包

Pandas:数据处理和分析工具包(可用于数据读写、清洗、填充和分析等场景)

采用Anaconda安装方案,一方面MacBook Pro的开发环境很容易搭建(几句命令即可完成),另一方面,基于Anaconda的环境,也可以方便验证简单的机器学习算法

对于台式机则采用了Ubuntu+GPU+TensorFlow源码编译的方式,进行TensorFlow环境搭建,下面我们着重介绍下这种安装方式。

Ubuntu16.04+TensorFlow(GPU)源码编译

1

Ubuntu系统安装

目前,大多数计算机,包括台式机已没有了光驱,同时,Ubuntu的系统安装盘也不易获得。针对这种情况,我们可以采用U盘来进行安装。具体步骤可以参考:《Ubuntu 16.04 U盘安装图文教程》

2

禁用UEFI安全启动

对于华硕 B150M-ET主板,UEFI默认是开启的。而UEFI开启会导致第三方驱动安装失败(如显卡驱动,这是源码编译安装GPU支持的TensorFlow,遇到的第一个坑)。具体步骤可以参考:《华硕主板禁用UEFI安全启动》

3

安装NVIDIA驱动

3.1安装方式

英伟达的显卡驱动有三种方式:

apt-get+系统设置安装

安装CUDA时顺便安装

官方下载最新驱动并安装

参考:《Ubuntu 16.04安装NVIDIA驱动》

3.2安装步骤

本文采用第一种方案:

sudo apt-get install nvidia-367

然后进入:System Settings-》Software&Updates-》Additional Drivers-》,选择NVIDIA Corporation[Using NVIDIA binary driver]

3.3验证测试

nvidia-smi #若列出GPU的信息列表,表示驱动安装成功

nvidia-settings #若弹出设置对话框,亦表示驱动安装成功

4

安装CUDA

CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。可以理解成基于GPU并行计算的应用层接口

CUDA8.0下载地址

安装Cuda的时候,需要关闭X服务。

sudo service lightdm stop

这时,系统会出现黑屏。此时,同时按住[CTRL + ALT + F1]三个键进入命令行模式(如果不能进入命令行模式,可以参考《alt+ctrl+F1黑屏 ,解决方案》),

然后输入[账号],[密码]后登陆。

在CUDA的下载目录运行,

sudo sh cuda_xxx.run

要注意的是,在询问是否安装“NVIDIA Accelerated Graphics Driver”可以选择“是”,

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 361.62?

(y)es/(n)o/(q)uit: y

但在后续出现询问是否安装“X configuration”时,则需要选择“否”,否则之前安装的显卡驱动就白安装了。

CUDA安装结束后,则可以恢复到图形界面模式,

sudo service lightdm start

到这里,CUDA的安装还不算结束,需要将CUDA相关的内容添加到系统环境变量中。安装过程中Summary提示,

Please make sure that

– PATH includes /usr/local/cuda-8.0/bin

– LD_LIBRARY_PATH includes /usr/local/cuda-8.0/lib64, or, add /usr/local/cuda-8.0/lib64 to /etc/ld.so.conf and run ldconfig as root

CUDA相关的环境变量可以放在~/.bashrc中,

vi ~/.bash_profile

在其中,增加如下两行,

export LD_LIBRARY_PATH=“$LD_LIBRARY_PATH:/usr/local/cuda- 8.0/lib64:/usr/local/cuda-8.0/extras/CUPTI/lib64”

export CUDA_HOME=/usr/local/cuda-8.0

5

安装cuDNN

cuDNN(CUDA Deep Neural Network)相比标准的cuda,它在一些常用的神经网络操作上进行了性能的优化,比如卷积,pooling,归一化,以及激活层等等。

下载地址:https://developer.nvidia.com/rdp/cudnn-download

下载cuDNN后进行解压,并执行如下命令:

sudo cp cuda/include/cudnn.h /usr/local/cuda-8.0/include

sudo cp -d cuda/lib64/libcudnn* /usr/local/cuda-8.0/lib64

sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda-8.0/lib64/libcudnn*

6

gcc降低版本

网上说cuda8.0不支持5.0以上的编译器,因此需要降级,把编译器版本降到4.9,但我看了CUDA8.0的安装手册《NVIDIA CUDA INSTALLATION GUIDE FOR LINUX》,并没有发现这一条,《NVIDIA CUDA INSTALLATION GUIDE FOR LINUX》

在实际使用中,还是将GCC做了降级(PS,在安装时可以先不降级,看看是否会出问题),GCC降级方法如下,

sudo apt-get install g++-4.9

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10

sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30

sudo update-alternatives --set cc /usr/bin/gcc

sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30

sudo update-alternatives --set c++ /usr/bin/g++

7

安装Bazel

Bazel是一个构建工具,即一个可以运行编译和测试来组装软件的工具,跟Make、Ant、Gradle、Buck、Pants和Maven一样。TensorFlow的编译是基于Bazel完成的。

Bazel官方地址:https://docs.bazel.build/versions/master/install.html

7.1安装准备

7.2安装

Bazel可以通过apt-get和下载安装两种方式完成,本文中,采用下载安装的方式实现,

chmod +x PATH_TO_INSTALL.SH

。/PATH_TO_INSTALL.SH --user

8

第三方库安装

sudo apt-get install python-numpy swig python-dev python-wheel

sudo apt-get install libcupti-dev

sudo apt-get install git

9

TensorFlow源码编译

9.1下载

git clone https://github.com/tensorflow/tensorflow

9.2编译配置

cd ~/tensorflow

。/configure

9.3编译安装

bazel build -c opt //tensorflow/tools/pip_package:build_pip_package

bazel build -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package

bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg

sudo pip install /tmp/tensorflow_pkg/tensorflow-0.10.0-cp2-none-any.whl

至此,便完成了支持GPU的TensorFlow源码编译。

10

环境测试

可以通过如下代码进行测试,

# Python

import tensorflow as tf

hello = tf.constant(‘Hello, TensorFlow!’)

sess = tf.Session()

print(sess.run(hello))

正常测试输出,

Hello, TensorFlow!

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • gpu
    gpu
    +关注

    关注

    28

    文章

    5102

    浏览量

    134485
  • Mac
    Mac
    +关注

    关注

    0

    文章

    1125

    浏览量

    54892
  • 源码
    +关注

    关注

    8

    文章

    682

    浏览量

    31100

原文标题:干货|TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)

文章出处:【微信号:gh_f39db674fbfd,微信公众号:尖刀视】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    迅为RK3588开发环境搭建“三步曲”,从零到一轻松上手!

    迅为RK3588开发环境搭建“三步曲”,从零到一轻松上手!
    的头像 发表于 12-01 11:51 727次阅读
    迅为RK3588<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>“三步曲”,从零到一轻松上手!

    【EK-RA6E2开发指南】开发环境搭建

    瑞萨电子的开发工具有很多,笔者习惯使用MDK开发,因此本文将基于MDK+RA Smart Configurator搭建开发环境
    的头像 发表于 09-23 18:12 2522次阅读
    【EK-RA6E2<b class='flag-5'>开发</b>指南】<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—开发环境搭建(一)

    本文围绕创龙科技研发的开发环境搭建需求,详细阐述了完整流程:先安装 VMware 16.2.5 虚拟机,再基于虚拟机部署 Ubuntu 20.04.6 系统,含系统配置、虚拟机工具安装及共享目录设置
    的头像 发表于 09-18 16:04 430次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业<b class='flag-5'>开发</b>板—<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>(一)

    ESP32-S3的MicroPython开发环境搭建

    本文通过搭建Thonny IDE开发环境,了解了如何给ESP32-S3烧录MircoPython固件和MircoPython应用程序。
    的头像 发表于 09-11 16:02 963次阅读
    ESP32-S3的MicroPython<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    hpm的vscode开发环境搭建openocd烧录问题求解

    最近尝试搭建基于vscode的hpm芯片开发环境,遇到一些问题,求大佬们帮忙看看。 使用hpm6e00evk开发板sdk_env_1.10.0,cmake、ninja、openocd和
    发表于 09-09 09:55

    开发环境一键部署 | 如何搭建Docker环境编译ARM程序?

    智能化科技领域,嵌入式系统开发占据着极为重要的地位。瑞迅科技RK3568、RK3588主板及核心板以其卓越的性能,为众多应用场景赋能。基于Linux系统搭建开发环境,为用户开启高效
    的头像 发表于 08-15 11:06 723次阅读
    <b class='flag-5'>开发</b><b class='flag-5'>环境</b>一键部署 | 如何<b class='flag-5'>搭建</b>Docker<b class='flag-5'>环境</b>编译ARM程序?

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装
    的头像 发表于 06-18 15:22 980次阅读
    迅为RK3576<b class='flag-5'>开发</b>板NPUrknn-toolkit2<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>和使用docker<b class='flag-5'>环境</b>安装

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用

    迅为RK3576开发板NPU例程测试-rknn-toolkit2环境搭建和使用
    的头像 发表于 06-17 13:46 1297次阅读
    迅为RK3576<b class='flag-5'>开发</b>板NPU例程测试-rknn-toolkit2<b class='flag-5'>环境</b><b class='flag-5'>搭建</b>和使用

    第三章 开发环境搭建

    本章介绍了W55MH32开发环境搭建。常用工具 KEIL MDK功能强大,安装需注意路径等要点并安装芯片包。还讲解MDK5使用技巧,如文本美化、语法检测、代码编辑等实用功能。
    的头像 发表于 05-26 09:40 873次阅读
    第三章 <b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    在WIN10下怎么搭建CY7C68013的开发环境

    1在WIN10下怎么搭建CY7C68013的开发环境? 2,我已经安装了CYUSB3014的开发环境 ,两者会不会冲突?
    发表于 05-26 06:26

    KaihongOS操作系统:开发环境搭建

    开发环境搭建 下载开发工具—DevEco Studio 建议使用 DevEco Studio 4.1 Release(即 4.1.0.400)版本的 DevEco Studio。
    发表于 04-23 07:27

    Nordic 54L15开发环境搭建开发文档谁知道,谢谢

    Nordic 54L15开发环境搭建开发文档谁知道,谢谢
    发表于 03-10 15:34

    深居出AutoCAD二次开发

    深居出AutoCAD二次开发,net版
    发表于 01-06 14:12 12次下载

    如何搭建企业AI开发环境

    搭建企业AI开发环境是一个复杂而细致的过程,涉及硬件选择、操作系统配置、软件安装、工具选用以及实践等多个方面。下面,AI部落小编将详细介绍如何搭建企业AI
    的头像 发表于 12-20 10:37 1253次阅读

    SSM开发环境搭建教程 SSM与Spring Boot的区别

    SSM开发环境搭建教程 SSM(Spring+SpringMVC+MyBatis)开发环境搭建
    的头像 发表于 12-16 18:13 1827次阅读