91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺述TensorFlow開發(fā)環(huán)境搭建教程

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/固態(tài)硬盤)

顯卡:Nvidia GeForce GTX 950(2GB)

其中,

MacBook Pro采用基于Anaconda的二進制安裝方式(僅支持CPU)。Anaconda是一個集成平臺,包含大多數(shù)機器學習的常用工具,

NumPy:科學運算包

SciPy:在NumPy的基礎上構建,功能更加強大的科學計算包

Matplotlib:類似Matlab的繪圖工具包

Scikit-learn:經(jīng)典機器學習工具包

Pandas:數(shù)據(jù)處理和分析工具包(可用于數(shù)據(jù)讀寫、清洗、填充和分析等場景)

采用Anaconda安裝方案,一方面MacBook Pro的開發(fā)環(huán)境很容易搭建(幾句命令即可完成),另一方面,基于Anaconda的環(huán)境,也可以方便驗證簡單的機器學習算法

對于臺式機則采用了Ubuntu+GPU+TensorFlow源碼編譯的方式,進行TensorFlow環(huán)境搭建,下面我們著重介紹下這種安裝方式。

Ubuntu16.04+TensorFlow(GPU)源碼編譯

1

Ubuntu系統(tǒng)安裝

目前,大多數(shù)計算機,包括臺式機已沒有了光驅,同時,Ubuntu的系統(tǒng)安裝盤也不易獲得。針對這種情況,我們可以采用U盤來進行安裝。具體步驟可以參考:《Ubuntu 16.04 U盤安裝圖文教程》

2

禁用UEFI安全啟動

對于華碩 B150M-ET主板,UEFI默認是開啟的。而UEFI開啟會導致第三方驅動安裝失?。ㄈ顼@卡驅動,這是源碼編譯安裝GPU支持的TensorFlow,遇到的第一個坑)。具體步驟可以參考:《華碩主板禁用UEFI安全啟動》

3

安裝NVIDIA驅動

3.1安裝方式

英偉達的顯卡驅動有三種方式:

apt-get+系統(tǒng)設置安裝

安裝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推出的運算平臺??梢岳斫獬苫贕PU并行計算的應用層接口。

CUDA8.0下載地址

安裝Cuda的時候,需要關閉X服務。

sudo service lightdm stop

這時,系統(tǒng)會出現(xiàn)黑屏。此時,同時按住[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ù)出現(xiàn)詢問是否安裝“X configuration”時,則需要選擇“否”,否則之前安裝的顯卡驅動就白安裝了。

CUDA安裝結束后,則可以恢復到圖形界面模式,

sudo service lightdm start

到這里,CUDA的安裝還不算結束,需要將CUDA相關的內容添加到系統(tǒng)環(huán)境變量中。安裝過程中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相關的環(huán)境變量可以放在~/.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,它在一些常用的神經(jīng)網(wǎng)絡操作上進行了性能的優(yōu)化,比如卷積,pooling,歸一化,以及激活層等等。

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

下載cuDNN后進行解壓,并執(zhí)行如下命令:

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降低版本

網(wǎng)上說cuda8.0不支持5.0以上的編譯器,因此需要降級,把編譯器版本降到4.9,但我看了CUDA8.0的安裝手冊《NVIDIA CUDA INSTALLATION GUIDE FOR LINUX》,并沒有發(fā)現(xiàn)這一條,《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和下載安裝兩種方式完成,本文中,采用下載安裝的方式實現(xiàn),

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

環(huán)境測試

可以通過如下代碼進行測試,

# Python

import tensorflow as tf

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

sess = tf.Session()

print(sess.run(hello))

正常測試輸出,

Hello, TensorFlow!

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • gpu
    gpu
    +關注

    關注

    28

    文章

    5204

    瀏覽量

    135578
  • Mac
    Mac
    +關注

    關注

    0

    文章

    1128

    瀏覽量

    55366
  • 源碼
    +關注

    關注

    8

    文章

    685

    瀏覽量

    31345

原文標題:干貨|TensorFlow開發(fā)環(huán)境搭建(Ubuntu16.04+GPU+TensorFlow源碼編譯)

文章出處:【微信號:gh_f39db674fbfd,微信公眾號:尖刀視】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RA MCU眾測寶典 | 環(huán)境搭建之【FPB-RA0E2】開發(fā)環(huán)境搭建

    RA生態(tài)工作室關注我們“RAMCU眾測寶典”環(huán)境搭建專題更新啦!這次我們聚焦【FPB-RA0E2】開發(fā)板,一步步打通開發(fā)“第一關”,為后續(xù)功能開發(fā)
    的頭像 發(fā)表于 03-11 16:33 ?183次閱讀
    RA MCU眾測寶典 | <b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>之【FPB-RA0E2】<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    RK3568 Android11編譯環(huán)境搭建及報錯解決指南

    在嵌入式開發(fā)領域,RK3568 芯片憑借其出色的性能被廣泛應用?;?RK3568 進行 Android11 系統(tǒng)的開發(fā),首先要搭建好編譯環(huán)境。本文將詳細介紹在 Ubuntu20.04
    的頭像 發(fā)表于 02-04 17:37 ?1773次閱讀
    RK3568 Android11編譯<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>及報錯解決指南

    瑞薩RA-Eco-RA6E2-64PIN-V1.0開發(fā)板介紹及環(huán)境搭建指南

    本文介紹了RA-Eco-RA6E2-64PIN-V1.0開發(fā)板的基本信息,包括產(chǎn)品特點、參數(shù)資源、開發(fā)環(huán)境搭建以及工程測試等。
    的頭像 發(fā)表于 01-30 15:12 ?7530次閱讀
    瑞薩RA-Eco-RA6E2-64PIN-V1.0<b class='flag-5'>開發(fā)</b>板介紹及<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>指南

    AT32開源鴻蒙開發(fā)環(huán)境搭建

    本帖最后由 jf_77210199 于 2026-1-19 09:49 編輯 AT32開源鴻蒙開發(fā)環(huán)境搭建 主要介紹兩部分內容: 1、如何快速搭建起開源鴻蒙的
    發(fā)表于 01-16 13:56

    經(jīng)驗分享 | eclipse搭建先楫開發(fā)環(huán)境

    最近有小伙伴留言,想在eclipse平臺下開發(fā)先楫的MCU,但是苦于沒有工程模板,自己折騰了半天又遇到一堆報錯,很費時間。基于此需求,筆者基于HPM6E00EVK一步一步搭建在eclipse下的開發(fā)
    的頭像 發(fā)表于 12-19 08:32 ?961次閱讀
    經(jīng)驗分享 | eclipse<b class='flag-5'>搭建</b>先楫<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    迅為RK3588開發(fā)環(huán)境搭建“三步曲”,從零到一輕松上手!

    迅為RK3588開發(fā)環(huán)境搭建“三步曲”,從零到一輕松上手!
    的頭像 發(fā)表于 12-01 11:51 ?1218次閱讀
    迅為RK3588<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>“三步曲”,從零到一輕松上手!

    【EK-RA6E2開發(fā)指南】開發(fā)環(huán)境搭建

    瑞薩電子的開發(fā)工具有很多,筆者習慣使用MDK開發(fā),因此本文將基于MDK+RA Smart Configurator搭建開發(fā)環(huán)境。
    的頭像 發(fā)表于 09-23 18:12 ?2992次閱讀
    【EK-RA6E2<b class='flag-5'>開發(fā)</b>指南】<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    ESP32-S3的MicroPython開發(fā)環(huán)境搭建

    本文通過搭建Thonny IDE開發(fā)環(huán)境,了解了如何給ESP32-S3燒錄MircoPython固件和MircoPython應用程序。
    的頭像 發(fā)表于 09-11 16:02 ?1680次閱讀
    ESP32-S3的MicroPython<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    hpm的vscode開發(fā)環(huán)境搭建openocd燒錄問題求解

    最近嘗試搭建基于vscode的hpm芯片開發(fā)環(huán)境,遇到一些問題,求大佬們幫忙看看。 使用hpm6e00evk開發(fā)板sdk_env_1.10.0,cmake、ninja、openocd和
    發(fā)表于 09-09 09:55

    開發(fā)環(huán)境一鍵部署 | 如何搭建Docker環(huán)境編譯ARM程序?

    智能化科技領域,嵌入式系統(tǒng)開發(fā)占據(jù)著極為重要的地位。瑞迅科技RK3568、RK3588主板及核心板以其卓越的性能,為眾多應用場景賦能?;贚inux系統(tǒng)搭建開發(fā)環(huán)境,為用戶開啟高效
    的頭像 發(fā)表于 08-15 11:06 ?1000次閱讀
    <b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>一鍵部署 | 如何<b class='flag-5'>搭建</b>Docker<b class='flag-5'>環(huán)境</b>編譯ARM程序?

    迅為RK3576開發(fā)板NPUrknn-toolkit2環(huán)境搭建和使用docker環(huán)境安裝

    迅為RK3576開發(fā)板NPUrknn-toolkit2環(huán)境搭建和使用docker環(huán)境安裝
    的頭像 發(fā)表于 06-18 15:22 ?1304次閱讀
    迅為RK3576<b class='flag-5'>開發(fā)</b>板NPUrknn-toolkit2<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>和使用docker<b class='flag-5'>環(huán)境</b>安裝

    迅為RK3576開發(fā)板NPU例程測試-rknn-toolkit2環(huán)境搭建和使用

    迅為RK3576開發(fā)板NPU例程測試-rknn-toolkit2環(huán)境搭建和使用
    的頭像 發(fā)表于 06-17 13:46 ?1759次閱讀
    迅為RK3576<b class='flag-5'>開發(fā)</b>板NPU例程測試-rknn-toolkit2<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>和使用

    第三章 開發(fā)環(huán)境搭建

    本章介紹了W55MH32開發(fā)環(huán)境搭建。常用工具 KEIL MDK功能強大,安裝需注意路徑等要點并安裝芯片包。還講解MDK5使用技巧,如文本美化、語法檢測、代碼編輯等實用功能。
    的頭像 發(fā)表于 05-26 09:40 ?1145次閱讀
    第三章 <b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    在WIN10下怎么搭建CY7C68013的開發(fā)環(huán)境?

    1在WIN10下怎么搭建CY7C68013的開發(fā)環(huán)境? 2,我已經(jīng)安裝了CYUSB3014的開發(fā)環(huán)境 ,兩者會不會沖突?
    發(fā)表于 05-26 06:26

    KaihongOS操作系統(tǒng):開發(fā)環(huán)境搭建

    開發(fā)環(huán)境搭建 下載開發(fā)工具—DevEco Studio 建議使用 DevEco Studio 4.1 Release(即 4.1.0.400)版本的 DevEco Studio。
    發(fā)表于 04-23 07:27