Innehållsförteckning:
- Steg 1: Maskininlärning
- Steg 2: Deep Learning
- Steg 3: Förkunskaper
- Steg 4: Uppdatera din Raspberry Pi och dess paket
- Steg 5: Förutsäga en bild med hjälp av Imagenets modellexempel:
- Steg 6: Anpassad bildprognos
Video: Bildigenkänning med TensorFlow på Raspberry Pi: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Google TensorFlow är ett bibliotek med öppen källkod för numerisk beräkning med hjälp av dataflödesdiagram. Den används av Google på sina olika områden inom maskininlärning och djupinlärningsteknologi. TensorFlow utvecklades ursprungligen av Google Brain Team och publiceras på det offentliga området som GitHub.
För mer handledning besök vår blogg. Skaffa Raspberry Pi från FactoryForward - Godkänd återförsäljare i Indien.
Läs denna handledning på vår blogg här.
Steg 1: Maskininlärning
Maskininlärning och djupinlärning kommer att omfattas av artificiell intelligens (AI). En maskininlärning kommer att observera och analysera tillgänglig data och förbättra resultaten med tiden.
Exempel: YouTube -rekommenderade videofunktion. Den visar relaterade videor som du har tittat på tidigare. Prognosen är endast begränsad till textbaserade resultat. Men djupinlärning kan gå djupare än så här.
Steg 2: Deep Learning
Den djupa inlärningen liknar nästan den, men den fattar ett mer exakt beslut på egen hand genom att samla in olika information om ett objekt. Den har många analyslager och tar ett beslut enligt den. För att fästa processen använder den Neural Network och ger oss ett mer exakt resultat som vi behövde (betyder bättre förutsägelse än ML). Något som hur en mänsklig hjärna tänker och fattar beslut.
Exempel: Objektdetektering. Det upptäcker vad som är tillgängligt i en bild. Något liknande som du kan skilja på en Arduino och Raspberry Pi genom sitt utseende, storlek och färger.
Det är ett brett ämne och har olika tillämpningar.
Steg 3: Förkunskaper
TensorFlow meddelade officiellt stöd för Raspberry Pi, från version 1.9 kommer det att stödja Raspberry Pi med pip -paketinstallation. Vi kommer att se hur du installerar det på vår Raspberry Pi i denna handledning.
- Python 3.4 (rekommenderas)
- Raspberry Pi
- Strömförsörjning
- Raspbian 9 (stretch)
Steg 4: Uppdatera din Raspberry Pi och dess paket
Steg 1: Uppdatera din Raspberry Pi och dess paket.
sudo apt-get uppdatering
sudo apt-get uppgradering
Steg 2: Testa att du har den senaste python -versionen med det här kommandot.
python3 –- version
Det rekommenderas att ha minst Python 3.4.
Steg 3: Vi måste installera libatlas -biblioteket (ATLAS - Automatically Tuned Linear Algebra Software). Eftersom TensorFlow använder numpy. Så installera det med följande kommando
sudo apt installera libatlas-base-dev
Steg 4: Installera TensorFlow med pip3 installera kommandot.
pip3 installera tensorflow
Nu är TensorFlow installerat.
Steg 5: Förutsäga en bild med hjälp av Imagenets modellexempel:
TensorFlow har publicerat en modell för att förutsäga bilder. Du måste ladda ner modellen först och sedan köra den.
Steg 1: Kör följande kommando för att ladda ner modellerna. Du kan behöva ha git installerat.
git -klon
Steg 2: Navigera till imagenet -exempel.
cd -modeller/självstudier/image/imagenet
Pro -tips: På den nya Raspbian Stretch kan du hitta filen 'classify_image.py' manuellt och sedan 'Högerklicka' på den. Välj "Kopiera sökvägar". Klistra sedan in det i terminalen efter "cd" och tryck på enter. På så sätt kan du navigera snabbare utan några fel (vid stavfel eller filnamnet ändras i nya uppdateringar).
Jag använde metoden "Kopieringsväg (er)" så den innehåller den exakta sökvägen på bilden (/home/pi).
Steg 3: Kör exemplet med det här kommandot. Det tar cirka 30 sekunder att visa det förutsagda resultatet.
python3 classify_image.py
Steg 6: Anpassad bildprognos
Du kan också ladda ner en bild från internet eller använda din egen bild på din kamera för förutsägelser. För bättre resultat använder du mindre minnesbilder.
För att använda anpassade bilder, använd följande sätt. Jag har bildfilen på platsen '/home/pi/Downloads/TensorImageTest1.jpg'. Ersätt bara detta med din filplats och namn. Använd ‘Kopiera sökvägar’ för enklare navigering.
python3 classify_image.py --image_file =/home/pi/Downloads/TensorImageTest1.jpg
Du kan också testa andra exempel. Men du måste installera nödvändiga paket innan körning. Vi kommer att täcka några intressanta TensorFlow -ämnen i de kommande självstudierna.
Rekommenderad:
Artificiell intelligens och bildigenkänning med HuskyLens: 6 steg (med bilder)
Artificiell intelligens och bildigenkänning med HuskyLens: Hej, vad händer, killar! Akarsh här från CETech. I det här projektet ska vi titta på HuskyLens från DFRobot. Det är en AI-driven kameramodul som kan utföra flera artificiell intelligensoperationer som Face Recognitio
Bildigenkänning med K210 -kort och Arduino IDE/Micropython: 6 steg (med bilder)
Bildigenkänning med K210 -kort och Arduino IDE/Micropython: Jag skrev redan en artikel om hur man kör OpenMV -demos på Sipeed Maix Bit och gjorde också en video med objektdetekteringsdemo med detta kort. En av de många frågorna människor har ställt är - hur kan jag känna igen ett objekt som det neurala nätverket inte är
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
Objektdetektering W/ Dragonboard 410c eller 820c med OpenCV och Tensorflow .: 4 steg
Objektdetektering W/ Dragonboard 410c eller 820c med OpenCV och Tensorflow.: Denna instruktion beskriver hur man installerar OpenCV-, Tensorflow- och maskininlärningsramar för Python 3.5 för att köra objektdetekteringsprogrammet
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår