精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在AMD的GPU上運(yùn)行TensorFlow?

電子工程師 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-10-04 08:59 ? 次閱讀

工資不漲,英偉達(dá) GPU 的售價(jià)年年漲。因此,多一個(gè)競(jìng)爭(zhēng)對(duì)手,總是好事。

近日,Google 宣布推出適用于 ROCm GPU 的 TensorFlow v1.8,其中包括 Radeon Instinct MI25。對(duì)于 AMD 正在進(jìn)行的深度學(xué)習(xí)加速工作而言,這是一座重大的里程碑。

ROCm即 Radeon 開(kāi)放生態(tài)系統(tǒng) (Radeon Open Ecosystem),是我們?cè)?Linux 上進(jìn)行 GPU 計(jì)算的開(kāi)源軟件基礎(chǔ)。而 TensorFlow 實(shí)現(xiàn)則使用了MIOpen,這是一個(gè)適用于深度學(xué)習(xí)的高度優(yōu)化 GPU 例程庫(kù)。

AMD 提供了一個(gè)預(yù)構(gòu)建的whl軟件包,安裝過(guò)程很簡(jiǎn)單,類似于安裝 Linux 通用 TensorFlow。目前 Google 已發(fā)布安裝說(shuō)明及預(yù)構(gòu)建的 Docker 映像。下面,我們就來(lái)手把手地教大家。

▌如何在 AMD 的 GPU 上運(yùn)行 TensorFlow?

首先,你需要安裝開(kāi)源 ROCm 堆棧,詳細(xì)的安裝說(shuō)明可以參考:

https://rocm.github.io/ROCmInstall.html

然后,你需要安裝其他相關(guān)的 ROCm 軟件包:

sudoaptupdatesudoaptinstallrocm-libsmiopen-hipcxlactivitylogger

最后,安裝 TensorFlow (通過(guò) Google 預(yù)先構(gòu)建的 whl 軟件包):

sudoaptinstallwgetpython3-pipwgethttp://repo.radeon.com/rocm/misc/tensorflow/tensorflow-1.8.0-cp35-cp35m-manylinux1_x86_64.whlpip3install./tensorflow-1.8.0-cp35-cp35m-manylinux1_x86_64.whl

▌ROCm-docker 安裝指南

Rocm-docker 的安裝指南:

https://github.com/RadeonOpenCompute/ROCm-docker/blob/master/quick-start.md

啟動(dòng) TensorFlow v1.8 docker 映像:

aliasdrun='sudodockerrun-it--network=host--device=/dev/kfd--device=/dev/dri--group-addvideo--cap-add=SYS_PTRACE--security-optseccomp=unconfined-v$HOME/dockerx:/dockerx-v/data/imagenet/tf:/imagenet'drunrocm/tensorflow:rocm1.8.2-tf1.8-python2

當(dāng)你使用 ROCm 容器時(shí),以下是一些常用且非常實(shí)用的 docker 命令:

一個(gè)新的 docker 容器通常不包含元數(shù)據(jù)存儲(chǔ)庫(kù)命令 apt。因此,在嘗試使用 apt 安裝新軟件之前,請(qǐng)首先確保命令 sudo apt update 的正常運(yùn)行。

出現(xiàn)如下報(bào)錯(cuò)消息,通常意味著當(dāng)前用戶無(wú)執(zhí)行 docker 的權(quán)限;你需要使用 sudo 命令或?qū)⒛愕挠脩籼砑拥?docker 組。

在正在運(yùn)行的容器中打開(kāi)另一個(gè)終端的命令:

從主機(jī)中復(fù)制文件到正在運(yùn)行的 docker 上的命令:

從正在運(yùn)行的 docker 容器中復(fù)制文件到主機(jī)上的命令:

在拉取圖像時(shí),收到設(shè)備上沒(méi)有剩余空間的消息,請(qǐng)檢查 docker 引擎正在使用的存儲(chǔ)驅(qū)動(dòng)程序。如果是“設(shè)備映射器 (device mapper)”,這意味著“設(shè)備映射器”存儲(chǔ)驅(qū)動(dòng)程序限制了圖像大小限制,此時(shí)你可以參考快速入門(mén)指南中關(guān)于更改存儲(chǔ)驅(qū)動(dòng)程序的解決方案,鏈接如下:

https://github.com/RadeonOpenCompute/ROCm-docker/blob/master/quick-start.md

▌實(shí)踐指南

1、圖像識(shí)別

我們將使用 TensorFlow 的一個(gè)教程作為 Inception-v3 圖像識(shí)別任務(wù):

https://www.tensorflow.org/tutorials/image_recognition

以下是如何運(yùn)行代碼:

cd~&&gitclonehttps://github.com/tensorflow/models.gitcd~/models/tutorials/image/imagenetpython3classify_image.py

之后,你會(huì)看到一個(gè)帶有相關(guān)分?jǐn)?shù)的標(biāo)簽列表,上面的腳本是用于對(duì)熊貓的圖像進(jìn)行分類,所以你會(huì)看到下面的結(jié)果:

giantpanda,panda,pandabear,coonbear,Ailuropodamelanoleuca(score=0.89103)indri,indris,Indriindri,Indribrevicaudatus(score=0.00810)lesserpanda,redpanda,panda,bearcat,catbear,Ailurusfulgens(score=0.00258)custardapple(score=0.00149)earthstar(score=0.00141)

2、語(yǔ)音識(shí)別

接下來(lái),讓我們?cè)囋?TensorFlow 的語(yǔ)音識(shí)別教程:

https://www.tensorflow.org/tutorials/audio_recognition

以下是運(yùn)行代碼:

cd~&&gitclonehttps://github.com/tensorflow/tensorflow.gitcd~/tensorflowpython3tensorflow/examples/speech_commands/train.py

在默認(rèn)設(shè)置下運(yùn)行幾個(gè)小時(shí)后,你將看到準(zhǔn)確度越來(lái)越高的趨勢(shì):

[...]INFO:tensorflow:Step18000:Validationaccuracy=88.7%(N=3093)INFO:tensorflow:Savingto"/tmp/speech_commands_train/conv.ckpt-18000"INFO:tensorflow:set_size=3081INFO:tensorflow:ConfusionMatrix:[[25420001000000][3195551184570410][04239011910010][050220172401111][11002580400242][2501512112020213][121506024020010][113003022370120][05102113231200][030021133522510][00118130022321][0140346552010184]]INFO:tensorflow:Finaltestaccuracy=88.5%(N=3081)

如果你想測(cè)試訓(xùn)練好的模型,可以嘗試以下方法:

python3tensorflow/examples/speech_commands/freeze.py--start_checkpoint=/tmp/speech_commands_train/conv.ckpt-18000--output_file=/tmp/my_frozen_graph.pbpython3tensorflow/examples/speech_commands/label_wav.py--graph=/tmp/my_frozen_graph.pb--labels=/tmp/speech_commands_train/conv_labels.txt--wav=/tmp/speech_dataset/left/a5d485dc_nohash_0.wav

你會(huì)看到“l(fā)eft”標(biāo)簽的得分最高:

left(score=0.74686)right(score=0.12304)unknown(score=0.10759)

3、多 GPU 訓(xùn)練

最后,讓我們用多個(gè) GPU 來(lái)訓(xùn)練 ResNet-50。我們將使用 TensorBoard 來(lái)監(jiān)控進(jìn)度,因此我們的工作流程分為兩個(gè)終端和一個(gè)瀏覽器。首先,我們假設(shè)你將 ImageNet 數(shù)據(jù)集放在“/ data / imagenet”(可更改)下。

1) 第一個(gè)終端

cd~&&gitclonehttps://github.com/tensorflow/benchmarks.gitcd~/benchmarksgitcheckout-bmay22ddb23306fdc60fefe620e6ce633bcd645561cb0dMODEL=resnet50NGPUS=4BATCH_SIZE=64ITERATIONS=5000000TRAIN_DIR=trainbenchmarks${MODEL}rm-rf"${TRAIN_DIR}"python3./scripts/tf_cnn_benchmarks/tf_cnn_benchmarks.py--model=${MODEL}--data_name=imagenet--data_dir=/data/imagenet--train_dir="${TRAIN_DIR}"--print_training_accuracy=True--summary_verbosity2--save_summaries_steps10--save_model_secs=3600--variable_update=parameter_server--local_parameter_device=cpu--num_batches=${ITERATIONS}--batch_size=${BATCH_SIZE}--num_gpus=${NGPUS}2>&1|tee/dockerx/tf-imagenet.txt

2) 第二個(gè)終端

hostname-I#findyourIPaddresstensorboard--logdirtrain_benchmarks_resnet--host

3) 在瀏覽器里打開(kāi) Tensorboard

鏈接: http://:6006/

使用 TensorBoard,你可以看到 loss 越來(lái)越小、準(zhǔn)確性越來(lái)越高的趨勢(shì)。

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

    關(guān)注

    28

    文章

    4700

    瀏覽量

    128695
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    328

    瀏覽量

    60497

原文標(biāo)題:喜大普奔!TensorFlow終于支持A卡了

文章出處:【微信號(hào):rgznai100,微信公眾號(hào):rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    何在Raspberry Pi安裝TensorFlow

     在本教程中,我們將學(xué)習(xí)如何在 Raspberry Pi 安裝 TensorFlow,并將展示一些在預(yù)訓(xùn)練神經(jīng)網(wǎng)絡(luò)上進(jìn)行簡(jiǎn)單圖像分類的示例。
    發(fā)表于 09-01 16:35 ?2187次閱讀
    如<b class='flag-5'>何在</b>Raspberry Pi<b class='flag-5'>上</b>安裝<b class='flag-5'>TensorFlow</b>

    使用 TensorFlow, 你必須明白 TensorFlow

    TensorFlow 圖描述了計(jì)算的過(guò)程. 為了進(jìn)行計(jì)算, 圖必須在 會(huì)話 里被啟動(dòng). 會(huì)話 將圖的 op 分發(fā)到諸如 CPU 或 GPU 之類的 設(shè)備 , 同時(shí)提供執(zhí)行 op 的方法. 這些方法
    發(fā)表于 03-30 20:03

    可以在vGPU配置文件運(yùn)行TensorFlow嗎?

    大家好,我有一些問(wèn)題,你們可能知道答案。我閱讀了文檔,但我還不確定。開(kāi)發(fā)團(tuán)隊(duì)中有一些人正在為TensorFlow(AI項(xiàng)目)尋找GPU。我們對(duì)在工作站和Dockers運(yùn)行的Quadr
    發(fā)表于 09-18 16:35

    干貨!教你怎么搭建TensorFlow深度學(xué)習(xí)開(kāi)發(fā)環(huán)境!

    的Installation一欄,Windows的Tensorflow有CPU和GPU兩個(gè)版本,安裝了CUDA8.0的朋友們可以選擇下載GPU版本。下載好以后,在“開(kāi)始”菜單的“運(yùn)行”里
    發(fā)表于 09-27 13:56

    深度學(xué)習(xí)框架TensorFlow&TensorFlow-GPU詳解

    TensorFlow&TensorFlow-GPU:深度學(xué)習(xí)框架TensorFlow&TensorFlow-GPU的簡(jiǎn)介、安裝、使用方法詳細(xì)攻略
    發(fā)表于 12-25 17:21

    tensorflow-gpu安裝報(bào)錯(cuò)的修改

    tensorflow-gpu安裝遇到的一些問(wèn)題解決
    發(fā)表于 05-20 10:25

    TensorFlow XLA加速線性代數(shù)編譯器

    編譯:在會(huì)話級(jí)別中打開(kāi)JIT編譯: 這是手動(dòng)打開(kāi) JIT 編譯: 還可以通過(guò)將操作指定在特定的 XLA 設(shè)備(XLA_CPU 或 XLA_GPU,通過(guò) XLA 來(lái)運(yùn)行計(jì)算: AoT編譯:獨(dú)立使用 tfcompile 將
    發(fā)表于 07-28 14:31

    TensorFlow指定CPU和GPU設(shè)備操作詳解

    算放在一個(gè)特定的設(shè)備。默認(rèn)情況下,如果 CPU 和 GPU 都存在,TensorFlow 會(huì)優(yōu)先考慮 GPUTensorFlow 將設(shè)備
    發(fā)表于 07-28 14:33

    Mali GPU支持tensorflow或者caffe等深度學(xué)習(xí)模型嗎

    好的Tensorflow或者Caffe模型部署到ARM平臺(tái)Mali-G71/72 GPU運(yùn)行,而不重新OpenCL編寫(xiě)代碼,但沒(méi)有看見(jiàn)相關(guān)可行的資料。網(wǎng)上信息顯示
    發(fā)表于 09-16 14:13

    在Ubuntu 18.04 for Arm運(yùn)行TensorFlow和PyTorch的Docker映像

    用于試用鏡像,包括 A1、T4g、M6g、C6g 或 R6g。TensorFlow 和 PyTorch 圖像在 Graviton2 構(gòu)建和運(yùn)行的速度明顯更快。要記住的另一件事是,在 Graviton2
    發(fā)表于 10-14 14:25

    GPU利用TensorFlow Serving 部署ResNet

    的 SavedModel,并在主機(jī)中開(kāi)放 REST API 端口 8501。resnet_client.py 會(huì)發(fā)送一些圖像給服務(wù)器,并返回服務(wù)器所作的預(yù)測(cè)。現(xiàn)在讓我們終止 TensorFlow Serving 容器的運(yùn)行,以釋放所占用的
    的頭像 發(fā)表于 03-05 17:51 ?7613次閱讀
    在<b class='flag-5'>GPU</b><b class='flag-5'>上</b>利用<b class='flag-5'>TensorFlow</b> Serving 部署ResNet

    何在Raspberry安裝TensorFlow

    在Raspberry Pi安裝TensorFlow曾經(jīng)是一項(xiàng)令人沮喪的任務(wù)。但是,隨著Raspberry Pi正式支持更新版本的Google TensorFlow,您只需要幾個(gè)命令即可安裝它。
    的頭像 發(fā)表于 07-30 14:30 ?5108次閱讀
    如<b class='flag-5'>何在</b>Raspberry<b class='flag-5'>上</b>安裝<b class='flag-5'>TensorFlow</b>

    何在ESP32使用代碼運(yùn)行TensorFlow模型?

    該項(xiàng)目使用在ESP32運(yùn)行TensorFlow Lite創(chuàng)建一個(gè)語(yǔ)音控制的機(jī)器人。它可以響應(yīng)簡(jiǎn)單的單字命令:“左”,“右”,“前進(jìn)”和“后退”。
    的頭像 發(fā)表于 04-27 14:54 ?4674次閱讀

    在MaaXBoard RT運(yùn)行幾乎任何TensorFlow模型

    電子發(fā)燒友網(wǎng)站提供《在MaaXBoard RT運(yùn)行幾乎任何TensorFlow模型.zip》資料免費(fèi)下載
    發(fā)表于 10-31 10:28 ?2次下載
    在MaaXBoard RT<b class='flag-5'>上</b><b class='flag-5'>運(yùn)行</b>幾乎任何<b class='flag-5'>TensorFlow</b>模型

    英國(guó)公司實(shí)現(xiàn)英偉達(dá)CUDA軟件在AMD GPU的無(wú)縫運(yùn)行

    7月18日最新資訊,英國(guó)創(chuàng)新科技企業(yè)Spectral Compute震撼發(fā)布了其革命性GPGPU編程工具包——“SCALE”,該工具包實(shí)現(xiàn)了英偉達(dá)CUDA軟件在AMD GPU的無(wú)縫遷移與運(yùn)行
    的頭像 發(fā)表于 07-18 14:40 ?596次閱讀