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

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

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

如何使用TensorFlow和樹莓派進(jìn)行圖像識(shí)別

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-03 09:55 ? 次閱讀

TensorFlow是Google的神經(jīng)網(wǎng)絡(luò)庫(kù)。鑒于機(jī)器學(xué)習(xí)是當(dāng)前最熱門的事情,因此Google成為這項(xiàng)新技術(shù)的領(lǐng)導(dǎo)者就不足為奇了。

在本文中,您將學(xué)習(xí)如何在Raspberry Pi上安裝TensorFlow,以及在預(yù)先訓(xùn)練的神經(jīng)網(wǎng)絡(luò)上運(yùn)行簡(jiǎn)單的圖像分類。

入門

要開始圖像識(shí)別,您將需要Raspberry Pi(任何模型都可以使用)和SD帶有Raspbian Stretch(9.0+)操作系統(tǒng)的存儲(chǔ)卡(如果您不熟悉Raspberry Pi,請(qǐng)使用我們的安裝指南)。

啟動(dòng)Pi并打開終端窗口。確保您的Pi是最新的,并檢查您的Python版本。

sudo apt-get update

python --version

python3 --version

您可以在本教程中同時(shí)使用Python 2.7或Python 3.4+。此示例適用于Python3。對(duì)于Python 2.7,在整個(gè)過(guò)程中,將 Python3 替換為 Python ,并將 pip3 替換為 pip 教程。

Pip是Python的軟件包管理器,通常在Linux發(fā)行版中作為標(biāo)準(zhǔn)安裝。

如果沒(méi)有,請(qǐng)按照此處的Linux安裝說(shuō)明進(jìn)行操作。

安裝TensorFlow

安裝TensorFlow過(guò)去是一個(gè)令人沮喪的過(guò)程,但是最近的更新使其變得異常簡(jiǎn)單。雖然您可以在沒(méi)有任何先驗(yàn)知識(shí)的情況下閱讀本教程,但是在嘗試之前,可能值得了解機(jī)器學(xué)習(xí)的基礎(chǔ)。

在安裝TensorFlow之前,請(qǐng)安裝 Atlas 庫(kù)。

sudo apt install libatlas-base-dev

完成后,通過(guò)pip3安裝TensorFlow

pip3 install --user tensorflow

這將為登錄用戶安裝TensorFlow。如果您更喜歡使用虛擬環(huán)境,請(qǐng)?jiān)诖颂幮薷拇a以反映這一點(diǎn)。

測(cè)試TensorFlow

一旦安裝,您就可以測(cè)試它是否與TensorFlow等效。 你好,世界!

在命令行中,使用 nano 或 vim 創(chuàng)建新的Python腳本(如果不是, (不確定使用哪一種,它們都有優(yōu)勢(shì)),并給它起一個(gè)易于記憶的名稱。

sudo nano tftest.py

輸入以下由Google提供的用于測(cè)試TensorFlow的代碼:

import tensorflow as tf

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

sess = tf.Session()

print(sess.run(hello))

如果您使用的是nano,請(qǐng)?jiān)诔霈F(xiàn)提示時(shí)按 Ctrl + X 退出并通過(guò)鍵入 Y 保存文件。

從終端運(yùn)行代碼:

python3 tftest.py

您應(yīng)該看到打印的“ Hello,TensorFlow”。

如果運(yùn)行Python 3.5,您將收到幾個(gè)運(yùn)行時(shí)警告。 TensorFlow官方教程承認(rèn)發(fā)生了這種情況,建議您忽略它。

如何使用TensorFlow和樹莓派進(jìn)行圖像識(shí)別

它有效!現(xiàn)在,使用TensorFlow做一些有趣的事情。

安裝圖像分類器

在終端中,在您的主目錄中為該項(xiàng)目創(chuàng)建一個(gè)目錄,并導(dǎo)航至該目錄。

mkdir tf1

cd tf1

TensorFlow有一個(gè)git存儲(chǔ)庫(kù),其中包含示例模型供您試用。將存儲(chǔ)庫(kù)克隆到新目錄中:

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

您要使用圖像分類示例,可以在 models/tutorials/image/imagenet 中找到該示例。強(qiáng)》。立即導(dǎo)航到該文件夾:

cd models/tutorials/image/imagenet

標(biāo)準(zhǔn)圖像分類腳本與提供的熊貓圖像一起運(yùn)行:

要使用提供的熊貓圖像運(yùn)行標(biāo)準(zhǔn)圖像分類器,請(qǐng)輸入:

python3 classify_image.py

這會(huì)將熊貓圖像饋送到神經(jīng)網(wǎng)絡(luò),該神經(jīng)網(wǎng)絡(luò)返回猜測(cè)值關(guān)于圖像的確定性值。

如輸出圖像所示,神經(jīng)網(wǎng)絡(luò)正確猜出了幾乎90%的確定性。它還認(rèn)為該圖像可能包含一個(gè)南美番荔枝,但對(duì)這個(gè)答案并不十分自信。

使用自定義圖像

熊貓圖像證明TensorFlow可以工作,但這就是考慮到這是該項(xiàng)目提供的示例,也許不足為奇。為了進(jìn)行更好的測(cè)試,您可以將自己的圖像提供給神經(jīng)網(wǎng)絡(luò)進(jìn)行分類。

在這種情況下,您將看到TensorFlow神經(jīng)網(wǎng)絡(luò)是否可以識(shí)別George。

遇到喬治。喬治是恐龍。要將此圖像(此處以裁剪的形式提供)輸入神經(jīng)網(wǎng)絡(luò),請(qǐng)?jiān)谶\(yùn)行腳本時(shí)添加參數(shù)。

python3 classify_image.py --image_file=/home/pi/george.jpg

image_file = 腳本名稱允許按路徑添加任何圖像。讓我們看看這個(gè)神經(jīng)網(wǎng)絡(luò)是怎么做的。

不錯(cuò)!雖然George不是三角恐龍,但與其他選項(xiàng)相比,神經(jīng)網(wǎng)絡(luò)將圖像分類為具有高度確定性的恐龍。

TensorFlow和Raspberry Pi,準(zhǔn)備就緒

TensorFlow的這種基本實(shí)現(xiàn)已經(jīng)具有潛力。該對(duì)象識(shí)別發(fā)生在Pi上,不需要互聯(lián)網(wǎng)連接即可運(yùn)行。這意味著,通過(guò)添加Raspberry Pi攝像頭模塊和適用于Raspberry Pi的電池單元,整個(gè)項(xiàng)目可以變得可移植。

大多數(shù)教程只涉及主題的表面,但從未如此。比這種情況更真實(shí)。機(jī)器學(xué)習(xí)是一門令人難以置信的密集學(xué)科。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 樹莓派
    +關(guān)注

    關(guān)注

    117

    文章

    1710

    瀏覽量

    105747
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    329

    瀏覽量

    60558
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AI圖像識(shí)別攝像機(jī)

    隨著科技的迅猛發(fā)展,人工智能(AI)在各個(gè)領(lǐng)域的應(yīng)用越來(lái)越廣泛,其中圖像識(shí)別技術(shù)尤為引人注目。AI圖像識(shí)別攝像機(jī)作為這一技術(shù)的重要應(yīng)用之一,正在逐步改變我們的生活和工作方式。什么是AI圖像識(shí)別攝像機(jī)
    的頭像 發(fā)表于 11-08 10:38 ?306次閱讀
    AI<b class='flag-5'>圖像識(shí)別</b>攝像機(jī)

    AI大模型在圖像識(shí)別中的優(yōu)勢(shì)

    大模型借助高性能的計(jì)算硬件和優(yōu)化的算法,能夠在短時(shí)間內(nèi)完成對(duì)大量圖像數(shù)據(jù)的處理和分析,顯著提高了圖像識(shí)別的效率。 識(shí)別準(zhǔn)確性 :通過(guò)深度學(xué)習(xí)和計(jì)算機(jī)視覺(jué)技術(shù),AI大模型能夠自動(dòng)提取圖像
    的頭像 發(fā)表于 10-23 15:01 ?809次閱讀

    圖像檢測(cè)和圖像識(shí)別的原理、方法及應(yīng)用場(chǎng)景

    圖像檢測(cè)和圖像識(shí)別是計(jì)算機(jī)視覺(jué)領(lǐng)域的兩個(gè)重要概念,它們?cè)谠S多應(yīng)用場(chǎng)景中發(fā)揮著關(guān)鍵作用。 1. 定義 1.1 圖像檢測(cè) 圖像檢測(cè)(Object Detection)是指在
    的頭像 發(fā)表于 07-16 11:19 ?4610次閱讀

    圖像識(shí)別算法都有哪些方法

    圖像識(shí)別算法是計(jì)算機(jī)視覺(jué)領(lǐng)域的核心任務(wù)之一,它涉及到從圖像中提取特征并進(jìn)行分類、識(shí)別和分析的過(guò)程。隨著深度學(xué)習(xí)技術(shù)的不斷發(fā)展,圖像識(shí)別算法已
    的頭像 發(fā)表于 07-16 11:14 ?5792次閱讀

    圖像識(shí)別算法的提升有哪些

    方法。 數(shù)據(jù)增強(qiáng) 數(shù)據(jù)增強(qiáng)是提高圖像識(shí)別算法性能的一種有效方法。通過(guò)對(duì)訓(xùn)練數(shù)據(jù)進(jìn)行變換和擴(kuò)展,可以增加數(shù)據(jù)的多樣性,提高模型的泛化能力。常見(jiàn)的數(shù)據(jù)增強(qiáng)方法包括: 2.1 旋轉(zhuǎn)、縮放、平移和翻轉(zhuǎn) 通過(guò)對(duì)圖像
    的頭像 發(fā)表于 07-16 11:12 ?686次閱讀

    圖像識(shí)別算法的優(yōu)缺點(diǎn)有哪些

    圖像識(shí)別算法是一種利用計(jì)算機(jī)視覺(jué)技術(shù)對(duì)圖像進(jìn)行分析和理解的方法,它在許多領(lǐng)域都有廣泛的應(yīng)用,如自動(dòng)駕駛、醫(yī)療診斷、安全監(jiān)控等。然而,圖像識(shí)別算法也存在一些優(yōu)缺點(diǎn)。 一、
    的頭像 發(fā)表于 07-16 11:09 ?1773次閱讀

    圖像識(shí)別算法的核心技術(shù)是什么

    圖像識(shí)別算法是計(jì)算機(jī)視覺(jué)領(lǐng)域的一個(gè)重要研究方向,其目標(biāo)是使計(jì)算機(jī)能夠像人類一樣理解和識(shí)別圖像中的內(nèi)容。圖像識(shí)別算法的核心技術(shù)包括以下幾個(gè)方面: 特征提取 特征提取是
    的頭像 發(fā)表于 07-16 11:02 ?682次閱讀

    圖像識(shí)別技術(shù)包括自然語(yǔ)言處理嗎

    計(jì)算機(jī)視覺(jué)技術(shù)對(duì)圖像進(jìn)行處理、分析和理解,從而實(shí)現(xiàn)對(duì)圖像中的目標(biāo)、場(chǎng)景、行為等信息的識(shí)別和理解。圖像識(shí)別技術(shù)包括
    的頭像 發(fā)表于 07-16 10:54 ?888次閱讀

    圖像識(shí)別技術(shù)在醫(yī)療領(lǐng)域的應(yīng)用

    一、引言 圖像識(shí)別技術(shù)是一種利用計(jì)算機(jī)視覺(jué)技術(shù)對(duì)圖像進(jìn)行分析和處理的技術(shù)。隨著計(jì)算機(jī)技術(shù)、人工智能技術(shù)、大數(shù)據(jù)技術(shù)等的發(fā)展,圖像識(shí)別技術(shù)在各個(gè)領(lǐng)域的應(yīng)用越來(lái)越廣泛。在醫(yī)療領(lǐng)域,
    的頭像 發(fā)表于 07-16 10:48 ?1011次閱讀

    圖像識(shí)別技術(shù)的原理是什么

    圖像識(shí)別技術(shù)是一種利用計(jì)算機(jī)視覺(jué)和機(jī)器學(xué)習(xí)技術(shù)對(duì)圖像進(jìn)行分析和理解的技術(shù)。它可以幫助計(jì)算機(jī)識(shí)別和理解圖像中的對(duì)象、場(chǎng)景和活動(dòng)。
    的頭像 發(fā)表于 07-16 10:46 ?1206次閱讀

    圖像識(shí)別屬于人工智能嗎

    屬于。圖像識(shí)別是人工智能(Artificial Intelligence, AI)領(lǐng)域的一個(gè)重要分支。 一、圖像識(shí)別概述 1.1 定義 圖像識(shí)別是指利用計(jì)算機(jī)技術(shù)對(duì)圖像中的內(nèi)容
    的頭像 發(fā)表于 07-16 10:44 ?1217次閱讀

    如何利用CNN實(shí)現(xiàn)圖像識(shí)別

    卷積神經(jīng)網(wǎng)絡(luò)(CNN)是深度學(xué)習(xí)領(lǐng)域中一種特別適用于圖像識(shí)別任務(wù)的神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)。它通過(guò)模擬人類視覺(jué)系統(tǒng)的處理方式,利用卷積、池化等操作,自動(dòng)提取圖像中的特征,進(jìn)而實(shí)現(xiàn)高效的圖像識(shí)別。本文將從CNN的基本原理、構(gòu)建過(guò)程、訓(xùn)練策略以
    的頭像 發(fā)表于 07-03 16:16 ?1459次閱讀

    圖像檢測(cè)和圖像識(shí)別的區(qū)別是什么

    圖像檢測(cè)和圖像識(shí)別是計(jì)算機(jī)視覺(jué)領(lǐng)域的兩個(gè)重要研究方向,它們?cè)谠S多應(yīng)用場(chǎng)景中都有著廣泛的應(yīng)用。盡管它們?cè)谀承┓矫嬗邢嗨浦?,但它們之間還是存在一些明顯的區(qū)別。本文將從多個(gè)角度對(duì)圖像檢測(cè)和圖像識(shí)別
    的頭像 發(fā)表于 07-03 14:41 ?1104次閱讀

    神經(jīng)網(wǎng)絡(luò)在圖像識(shí)別中的應(yīng)用

    隨著人工智能技術(shù)的飛速發(fā)展,神經(jīng)網(wǎng)絡(luò)在圖像識(shí)別領(lǐng)域的應(yīng)用日益廣泛。神經(jīng)網(wǎng)絡(luò)以其強(qiáng)大的特征提取和分類能力,為圖像識(shí)別帶來(lái)了革命性的進(jìn)步。本文將詳細(xì)介紹神經(jīng)網(wǎng)絡(luò)在圖像識(shí)別中的應(yīng)用案例,包括卷積神經(jīng)網(wǎng)絡(luò)(CNN)在面部
    的頭像 發(fā)表于 07-01 14:19 ?727次閱讀

    圖像識(shí)別技術(shù)原理 圖像識(shí)別技術(shù)的應(yīng)用領(lǐng)域

    圖像識(shí)別技術(shù)是一種通過(guò)計(jì)算機(jī)對(duì)圖像進(jìn)行分析和理解的技術(shù)。它借助計(jì)算機(jī)視覺(jué)、模式識(shí)別、人工智能等相關(guān)技術(shù),通過(guò)對(duì)圖像
    的頭像 發(fā)表于 02-02 11:01 ?2611次閱讀