Fooling ML-based NIDS
David Bogdan-Nicoale
Nowadays, there are many things you might want to include in your corporate network. However, botnets and the associated traffic is not one of them. To help detect botnets companies have employed the usage of NIDS (Network Intrusion Detection Systems).
Many NIDS make use of AI technology and use ML algorithms so that they can not only detect known botnet attacks but also respond quickly and efficiently to zero-day attacks. This makes them vulnerable to adversarial attacks.
The most common type of attack executed against a ML-based NIDS is an evasion attack. In this scenario, the attacker attempts to avoid detection by inserting traffic engineered specifically to fool the target system into believing that the traffic is legitimate.
Performing evasion attacks
Such an attack is performed in multiple steps:
1. Capture
2. Mimicry
3. Testing
4. Analysis
5. Deployment
During the Capture phase of the attack, the black hat sniffs the network traffic to determine the traits of traffic that are considered legit and those of the traffic detected by the NIDS.
Next up is the Mimicry phase of the attack, where the adversary constructs a NIDS which mimics that of the target. Afterwards, the attacker engineers network traffic that can fool the mimicked NIDS. This step is known as the testing phase. During the analysis step, the traffic that managed to fool the mock system is then analyzed and then adapted to fool the target system.
The last step is the deployment, where the engineered traffic is deployed in the target system. Now that we know how an evasion attack is performed, we must ask ourselves: is it worth it? Is it worth for the attacker to devote the time and resources to generate such an attack? The answer is yes. According to the table below, evasion attacks reduce the performance of NIDS by roughly 66%.
Algorithm Before attack After attack
MLP 97% 0%
RF 100% 33%
KNN 97% 34%
Tab. 1 NIDS Accuracy before and after attack
Defending against evasion attacks
Now that we have seen how devastating evasion attacks are to ML-based NIDS, we must know how to defend them against such attacks. The proposed mechanism is made of three different models.
1. The first model analyses the modifiable traits of the network (such as traffic size)
2. The second model analyses the dependent characteristics.
3. The third model analyses independent traits.
The output of all the models is then combined to produce the final verdict. The messages which are allowed by the filter above are fed into the NIDS, and those considered evasion attacks are discarded.
This way, we have a defense mechanism which doesn’t impact the performance of the NIDS and acts more as a reactive defense. But how effective is it?
Algorithm State-of-the-art Proposed mechanism
MLP 97% 98%
RF 89% 89%
KNN 92% 93%
Tab. 2 NIDS Accuracy after applying defensive measures.
As can be observed, the defensive mechanism boosts the accuracy of the NIDS back to its former glory.
Source: https://arxiv.org/pdf/2303.06664.pdf
miercuri, 31 mai 2023
Fooling ML-based NIDS
Contextual Object Detection with Multimodal Large Language Models & Enhancing Visual Text Generation with GlyphControl & Pix2Repair: Automated Shape Repair from Images
Contextual Object Detection with Multimodal Large Language Models
Article: https://arxiv.org/pdf/2305.18273.pdf
Introduction
Object detection, a crucial aspect of computer vision, involves understanding the objects present in a scene, enabling various applications like robotics, autonomous driving, and AR/VR systems. Recently, Multi-modal Language Models (MLLMs) such as Flamingo, PaLM-E, and OpenAI's GPT-4 have demonstrated remarkable abilities in vision-language tasks like image captioning and question answering. These models enable interactive human-AI interactions, necessitating the modeling of contextual information and relationships among visual objects, human words, phrases, and dialogues. Therefore, there is a need to enhance MLLMs by enabling them to locate, identify, and associate visual objects with language inputs for effective human-AI interaction.
Top of Form
Concepts
Multimodal Large Language Models (MLLMs) combine language comprehension with visual inputs, expanding the capabilities of Large Language Models (LLMs). Notable examples include GPT series, T5, PaLM, OPT, and LLaMA. MLLMs have excelled in vision-language tasks like image captioning and visual question answering. However, they are limited to generating text outputs. In contrast, ContextDET, built upon MLLMs, enables contextual object detection with bounding box outputs.
Prompting LLMs with Vision Experts has been explored, leveraging textual outputs from LLMs as prompts for vision expert models like DETR and SAM. In contrast, ContextDET employs an end-to-end training pipeline, utilizing latent features from MLLMs as conditional inputs for a visual decoder, enabling bounding box prediction.
Contextual understanding in object detection involves leveraging multimodal patterns and relationships between visual images and textual words. ContextDET leverages the contextual understanding capability of MLLMs for object detection and proposes new evaluation tasks like the cloze test to assess contextual understanding.
Zero-shot object detection remains challenging, especially in real-world scenarios. Open-Vocabulary Object Detection allows the utilization of additional image-text pairs. While CLIP has been widely used, ContextDET demonstrates the effectiveness of MLLMs in the open-vocabulary setting. It is not constrained by predefined base or novel classes, and the predicted object names align with the most contextually valid English words generated by the MLLMs.
Experiments
Reporting the results of ContextDET on various tasks, including contextual object detection, open-vocabulary object detection, and referring image segmentation. In the context of contextual object detection, we focus on presenting both quantitative and qualitative results for the cloze test setting, which poses a significant challenge due to inferring object words from a vast human vocabulary. Additionally, we provide qualitative results for contextual captioning and contextual question-answering.
Regarding implementation details, the method is implemented in PyTorch, and all models are trained on a single machine equipped with 4 NVIDIA A100 GPUs. During training, we apply data augmentation techniques such as random horizontal flipping and large-scale jittering. The batch size is set to 8, and the model is trained for 6 epochs. We utilize the AdamW optimizer with a learning rate of 1e-4 and a weight decay of 0.05.
Conclusion
ContextDET, highlights the untapped potential of Multimodal Large Language Models (MLLMs) in various perception tasks beyond vision-language tasks. Specifically, we focus on the contextual object detection task, which involves predicting precise object names and their locations in images for human-AI interaction. However, due to the high annotation cost of associating object words with bounding boxes, we had to use less training data compared to previous MLLM papers, which may have impacted our final performance. To address this, future research could explore the use of semi-supervised or weakly-supervised learning techniques to reduce annotation costs.
Furthermore, while MLLMs demonstrate contextual understanding abilities, there are other unexplored capabilities that can be leveraged for downstream tasks. For example, we propose investigating their interactive ability for instruction tuning. Can MLLMs be utilized to refine detection outputs based on human language instructions? By providing specific instructions such as adjusting box positions, removing redundant boxes, or correcting predicted classes, can MLLMs adapt their predictions to meet desired expectations? Exploring these possibilities could revolutionize computer vision tasks.
Enhancing Visual Text Generation with GlyphControl
Article: https://arxiv.org/pdf/2305.18259.pdf
Introduction
GlyphControl is an innovative approach that improves text-to-image generation by incorporating glyph conditional information. It allows users to customize the content, location, and size of the generated text. In this blog post, we explore the advantages of GlyphControl and its superior performance compared to existing methods.
Advantages of GlyphControl
GlyphControl enhances the Stable-Diffusion model without requiring retraining. Users can customize the generated text according to their needs, resulting in visually appealing and accurate results.
The LAION-Glyph Benchmark Dataset
GlyphControl includes the LAION-Glyph training benchmark dataset, which helps researchers evaluate visual text generation approaches effectively.
Superior Performance
GlyphControl outperforms the DeepFloyd IF approach in terms of OCR accuracy and CLIP scores, demonstrating its effectiveness in generating high-quality visual text.
Future Implications
GlyphControl opens up new possibilities in content creation, design, and advertising. Further advancements are expected as researchers build upon GlyphControl's foundation.
Conclusion
GlyphControl is a powerful approach that improves text-to-image generation by leveraging glyph conditional information. It offers customization options, performs well compared to existing methods, and has promising implications for various applications.
Pix2Repair: Automated Shape Repair from Images
Article: https://arxiv.org/pdf/2305.18273.pdf
Introduction:
Pix2Repair is an innovative approach that automates shape repair by generating restoration shapes from images. This eliminates the need for expensive 3D scanners and manual cleanup, making the process more accessible and scalable.
Problem:
Traditional shape repair methods rely on high-resolution 3D meshes obtained through costly 3D scanning. This approach is time-consuming and limits accessibility.
Solution:
Pix2Repair takes an image of a fractured object as input and generates a 3D printable restoration shape. It utilizes a novel shape function that deconstructs a latent code representing the object into a complete shape and a break surface.
Summary:
Pix2Repair revolutionizes shape repair by leveraging image-based restoration techniques. It eliminates the need for expensive 3D scanners and manual cleanup, offering a more accessible and scalable solution. Key Contributions: Image-Based Restoration: Pix2Repair generates restoration shapes directly from images, eliminating the need for 3D scanning. Novel Shape Function: The proposed shape function deconstructs a latent code into a complete shape and a break surface, enabling accurate restoration. Dataset Applications: Successful restorations were demonstrated for synthetic fractures and cultural heritage objects from various datasets. Overcoming Challenges: Pix2Repair handles axially symmetric objects by predicting view-centered restorations. Superior Performance: Pix2Repair outperforms shape completion approaches in terms of various metrics, including chamfer distance and normal consistency.
Conclusion:
Pix2Repair offers an automated shape repair solution by leveraging images, removing the need for expensive 3D scanning equipment. Its novel approach shows promising results in restoring fractured objects, making shape repair more accessible and efficient. This innovation has the potential to transform the field of object restoration and benefit researchers, conservators, and restoration professionals.
Brain Inspired Modular Training (BIMT)
Brain Inspired Modular Training:
An Innovative Approach to Mechanistic
Interpretability
Blog post for Intelligent Systems and Automated Learning by Sebastian Delorean.
Discovering the Brain's Secrets to Improve Neural
Networks
In a groundbreaking study, researchers have introduced an innovative
method known as Brain-Inspired Modular Training (BIMT), designed to enhance the
interpretability of neural networks. The human brain, a marvel of natural
engineering, exhibits remarkable modularity. This feature, when incorporated
into artificial neural networks, could greatly improve their interpretability.
BIMT achieves this by placing neurons in a geometric space and then modifying
the loss function to include a cost proportional to the length of each neuron
connection. This prompts the neurons to communicate more efficiently, much like
their biological counterparts.
Unleashing the Power of Locality
BIMT is inspired by the intricate connection dynamics of
biological neurons. In nature, the connection cost between neurons depends on
their spatial proximity, encouraging localized communication. This concept,
known as locality, is the driving force behind BIMT. By embedding neurons
within a 2D or 3D Euclidean space, researchers were able to visually
demonstrate how BIMT promotes efficient, localized neural interactions.
BIMT in Action: From Symbolic Formulas to Algorithmic
Datasets
Researchers tested BIMT on a variety of tasks, unveiling its potential to reveal useful structures and create interpretable decision boundaries for classification tasks. They found that BIMT can be effectively used in multiple contexts, from fully connected networks for vector inputs to other types of data and network architectures. BIMT was used to predict symbolic functions, apply to the two moon dataset for classification, and predict operations in modular addition and permutation group tasks.
Building on Previous Research
BIMT is part of the growing field of Mechanistic
Interpretability (MI), which seeks to uncover the inner workings of neural
networks. MI involves reverse engineering various components of neural
networks, including image circuits, induction heads, transformer circuits, and
more. While these networks may lack the inherent modularity of biological
brains, BIMT allows for the emergence of modular structures within originally
non-modular networks.
Looking Forward: The Future of BIMT
The introduction of BIMT has been met with enthusiasm as it
offers a versatile approach that can be applied to various types of data and
network architectures. However, the authors acknowledge that BIMT currently
comes with a minor trade-off - a slight performance degradation. They intend to
refine BIMT to simultaneously achieve high interpretability and performance.
Future studies aim to test this training strategy on larger-scale
tasks, such as large language models, to assess its effectiveness in enhancing
their interpretability. As we continue to uncover the secrets of the brain,
it's exciting to see how these insights can be used to improve the performance
and interpretability of artificial neural networks.
Source: Brain Inspired Modular Training for Mechanistic Interpretability
Video Surveillance for Road Traffic Monitoring - Brainstormers v 2
Video
Surveillance for Road Traffic Monitoring
Articolul
descrie cum a fost ales si implementat un algoritm de computer vision in 2
cazuri, MTSC si MTMC, unde MT vine de la “Multi Target”, SC vine de la “Single
Camera” si MC de la “Multi Camera”.
Pentru MTSC, se
utilizează DeepSORT, TC și MOANA.
DeepSORT
este o metodă online care combină caracteristicile de deep learning cu
urmărirea bazată pe filtrul Kalman și algoritmul lui Hungarian.
TC
utilizează o combinație de caracteristici vizuale și semantice pentru a
clusteriza și asocia datele, în timp ce
MOANA
utilizează asociația de date spațio-temporale folosind un model adaptiv de
aparență.
Pentru MTMC, re-ID
asociază obiectele între camere. Re-ID-ul vehiculelor a câștigat mai multă
atenție, cu propuneri precum cadrul PROVID (PROgressive Vehicle
re-Identification) și metoda DRDL (Deep Relative Distance Learning).
PROVID
utilizează rețele neurale de deep learning pentru o căutare superficiala în
domeniul de caracteristici și o căutare apropiată-până-la-distantă în spațiul
fizic.
DRDL
exploatează o rețea de convoluție profundă cu două ramuri pentru a proiecta
imaginile brute ale vehiculelor într-un spațiu euclidian, unde distanța poate
fi utilizată direct pentru a măsura similaritatea a două vehicule.
MTSC (Multi-Target Single-Camera):
Sunt comparati diferiti
algoritmi de deep learning, cum ar fi RetinaNet, YOLOv3, Mask RCNN, si Faster
R-CNN, pentru a vedea care este cel mai consistent algoritm. Modelul
pre--trained Faster R-CNN fiind cel mai bun cu o acuratete de 60%. Dupa
fine-tuning cu restul de frame-uri de la camera, rezultatul acuratetii este de
97%.

In
primul rand, detectia pentru fiecare imagine este calculata separat. O metoda
de abstractie a fundalului cum ar fi MOG este aplicata pentru a detecta doar
obiectele in miscare, de asemenea o tehnica de post procesare este aplicata
ulterior pentru a elimina din cadru alte obiecte in miscare cum ar fi biciclete
sau pietoni, ramanand numai obiectele ce au dimensiuni similare cu o masina.
Pentru
a menține ID-ul aceleiași mașini, sunt implementate două strategii, una bazată
pe suprapunerea maximă și cealaltă utilizând un filtru Kalman.
Metoda
de urmărire bazată pe suprapunerea maximă atribuie noi ID-uri fiecărui bounding
box (BB) detectat în primul cadru și apoi atribuie ID-urile detectărilor
anterioare către BB-urile noului cadru cu suprapunere maximă.
Filtrul
Kalman prezice poziția unui obiect în cadru următor, permițând menținerea
ID-ului unei mașini urmărite de-a lungul secvenței, chiar dacă o detectare este
pierdută într-un cadru. Fluxul optic este utilizat pentru a îmbunătăți
urmărirea, iar implementarea SORT a filtrului Kalman este utilizată.
MTMC (Multi-Target Multi-Camera):
Aceasta
sectiune descrie un sistem pentru a re-identifica mașinile în mai multe camere
într-o secvență video.
În
primul rând, se obțin fragmente de mașini din anotările de referință și se
utilizează pentru a antrena rețeaua, pentru a crea perechi pozitive și
negative. Ieșirea rețelei este folosită pentru a grupa vectorii de încorporare
folosind similaritatea cosinus ca funcție de distanță. Apoi, se proiectează un
sistem pentru a re-atribui ID-urile mașinilor între camerele diferite folosind
acest spațiu de încorporare.
Sistemul
de re-ID utilizează o cameră de referință pentru a menține ID-urile mașinilor
și compară fragmente de la o altă cameră pentru a atribui ID-uri. Procesul este
repetat pentru toate camerele într-o schemă cascada. Sistemul utilizează mai
multe fragmente pentru fiecare mașină pentru a asigura robustețea, iar
fragmentele sunt selectate în funcție de apariția lor în cadre consecutive.
Autorii remarcă că camerele nu sunt bine sincronizate, astfel încât o analiză
spațio-temporală nu este efectuată.

Pentru
a evalua metodele de urmărire MTSC si MTMC, sa calculat IDF1 separat pentru
toate camerele (10-15) ale secvenței 3 și media rezultatelor. O comparație
între algoritmii implementați este prezentată în Tabelul 2. Cel mai bun
rezultat este obținut utilizând detectorul de obiecte Faster R-CNN
pre-antrenat, cu suprapunere maximă ca metodă de urmărire (IDF1 mediu de 0,72).
Observăm, de asemenea, că performanța ambelor metode de urmărire este similară.
Există unele inconsistențe în rezultatele camerelor 12 și 15, pe care le
identifică ca probleme de teren. Aceste situații duc la unele comparații
incorecte, de exemplu, când Faster R-CNN se comportă bine în camera 12 pentru
că detecțiile cu această rețea sunt mai potrivite, în timp ce rezultatele
celorlalte metode sunt slabe.
Concluzie
Autorii au implementat o
tehnologie capabilă să urmărească cu succes mai multe vehicule pe o singură
cameră. Cele mai bune rezultate s-au obținut cu Faster R-CNN, care a fost
ajustat și optimizat special pentru acest set de date. Ambele metode de
urmărire, suprapunere maximă și Kalman, au funcționat la fel de bine, cu prima
fiind ușor mai bună. Cu toate acestea, rezultatele cantitative obținute au fost
slabe din cauza inconsistentei.
În
scenariul MTMC, se bazeaza pe performanța rețelei, iar precizia sa scăzută
afectează sistemul general de re-ID. În cele din urmă, lipsa informațiilor
temporale face ca abordarea lor să fie o problemă, deoarece este imposibil să
obțina o soluție în care două vehicule cu aceeași culoare și model să fie
diferențiate fără o referință temporală. Lipsa de sincronizare între camere
face dificilă proiectarea unui model care să rezolve această problemă fără a se
suprasolicita la secvența utilizată. Acest lucru ar necesita o sincronizare
manuală pentru fiecare secvență specifică de cadre și obiecte care trebuie
urmărite.
Link Lucrare: https://arxiv.org/pdf/2105.04908v1.pdf
Avantajele recunoasteri obiectelor din magini folosit sistem radar in conditi neprielnice de mediu - Brainstormers v 2
Avantajele recunoasteri obiectelor din magini folosit
sistem radar in conditi neprielnice de mediu
Analiza
realizata de Gherghinescu Mihai Andrei
Recunoasterea de imagini se realizeaza majoritar
prin intermediul camerelor sau folosind LiDAR(Light Detection and Rangening),
metoda ce se bazeaza pe raze laser pentru a masura distanta si a crea
reprezentari 3D ale obiectelor si ale mediului. Problema este ca majoritatea
abordarilor se bazeaza pe conditi prielnice de mediu, avand erori majore in
conditii de ploaie, ceata, ninsoare etc.
Comparatie
detectie obiecte imagini video, laser si radio in diferite conditii meto
In prima linie de imagini sunt prezente imagini generate cu ajutorul punctelor proiecatate prin intermediul LiDAR, cea de doua reprezinta imaginile radio, iar ultima o combinatie a imaginilor LiDAR si a imaginilor radio, prin poriectarea punctelor obiectelor detectate . Din cate se poate observa, in conditi de mediu neprielnice, imaginile de pe prima si ultima coloanal devin alterate, ducand la o detectie de obiecte proasta. Pe de alta parte imaginile radio au o mai buna claritate si pastreaza semnificativ destul de multe detalii pentru o eventual detectie.
Pentru a
remedia problema prezentata mai sus s-a incercat conceperea unui set de date
bazat pe imagini radio pe nume RADIATE(Radar Dataset In Adverse Weather). De
asemenea acest dataset contine date LiDAR GPS si imagini stereo si 8 tipuri de
obiecte etichetate: masini, furgonete, motociclete campion, biticiclete pietoni
si grupuri de pietoni.
Comparatie
intre dataseturile cele mai folosite si RADIATE
Majoritatea tehnologiilor radio folosesc tehnici MIMO(Multiple
Input Multiple Output) care folosesc multiple transmitatoare si recievere
pentru a masura DOA(direction of arrival). Chiar daca aceasta tehnica este
relative necostisitoare duce lipsa de rezoluție azimutală (capacitatea de a
distinge doua obiecte care sunt aflat in acelasi cadru , dar cu unghiuri
azimutale diferite), astfel imaginile produse de catre radio ar avea prea
putine detail pentru a fi folosite pentru detectie de obiecte. Insa, a fost
dezvoltat un nou sistem ce se foloseste de o antenna in miscare, ce produce, in
mare, o resolutie azimutala inbunatatita, satisfacatoare pentru a detecta
obiecte. Dat faptul ca s-au folosit imagini radio, pentru partea de etichetare
a obiectelor a fost nevoie de crearea unui nou sistem de anotare, folosind
chenare 2D, rezprentate prin ox, oy, latime inaltime si unghi.
Pentru a crea datesetul au fost captate date in 8 scenarii
diferite de vreme, iar ca si model de baza a fost folosit o alteratie a Faster
R-CNN care are predefinite dimensiuni pt generare deoarece dimensiunea
vehiculelor in imagini radar este cunoscuta si cu adaptarea mentionata mai sus
de etichetare de obiectelor. Setul de
date a fost antrenat atat in conditi de vreme buna cat si in conditie de vreme
bune si neprielnice, obtinand un AP de 0.5. Diferenta dintre training-ul in
conditi bune de mediu si conditi bune si nefavorabile este insimnificativa,
astfel demostrand eficienta setului de date in conditi rele de mediu.
Tabel PA
fata de conditi de medeo si training set folosit
La o mai buna analiza a datelor putem observa ca in conditi bune
de meteo pe timp de zi sa de noapte s-a optinut un ap de la 40% la 80%. Din
nefericire, in conditi de zapada sau ploaie, acuratetea este insa scazuta, cu
valori mici intre 33% si 5%. Insa, in conditii de ceata, setul de date a
performat foarte bine, cu o acuratete de aproximativ 50%, deci detectia pe baza
de imagini radio a dovedit a fi o alternativa mai buna de a detecta obiecte.
Link_lucrare:https://ieeexplore.ieee.org/abstract/document/9562089?casa_token=-vo_VNHv0hIAAAAA:uYv5nrdlAotX_zVtp68FUunalQQWiPCEPmt1SuM_mdzxYeSoENBQ27FGMzeqd4wzx-jv6VLRRt1pPA
MNIST Dataset / Rețeaua neuronală

Part 1: MNIST
Dataset / Rețeaua neuronală
1. MNIST
Dataset
Setul de date MNIST constă într-o vastă colecție de
60.000 de exemple de formare și 10.000 de exemple de testare, fiecare
reprezentând imagini în tonuri de gri ale cifrelor scrise de mână de la zero la
nouă.
Task-ul de clasificare a cifrelor MNIST implică
utilizarea învățării automate pentru a recunoaște și clasifica cifre scrise de
mână. Aceasta este o sarcină crucială cu aplicații în domenii precum
recunoașterea optică a caracterelor și sortarea automată a poștei. Setul de
date MNIST, care constă în mii de imagini în tonuri de gri ale cifrelor,
servește ca referință pentru evaluarea algoritmilor de învățare automată.
2.
Rețeaua neuronală
Pentru clasificarea cifrelor MNIST, rețelele neuronale
pot fi construite într-o structură numită rețea neuronală convoluțională
(Convolutional Neural Network - CNN). Această arhitectură este specializată în
prelucrarea și extragerea de caracteristici din imagini, ceea ce o face
potrivită pentru recunoașterea cifrelor scrise de mână.
Rețelele neuronale convoluționale utilizate în MNIST sunt
compuse din mai multe straturi, inclusiv straturi de convoluție, straturi de
poolare și straturi complet conectate. Straturile de convoluție aplică filtre
pe imagine pentru a evidenția trăsăturile relevante, cum ar fi marginile și
colțurile cifrelor. Straturile de poolare reduc dimensiunea trăsăturilor
extrase și le generalizează. Iar straturile complet conectate preiau aceste
caracteristici și le utilizează pentru a clasifica cifrele.
2.1.
Arhitectura
Arhitectura de
bază a unei rețele neuronale pentru clasificarea cifrelor MNIST este relativ
simplă și directă. Aceasta constă într-un strat de intrare, unul sau mai multe
straturi ascunse și un strat de ieșire.

Stratul de
intrare primește imaginile cifrelor și le transformă într-o reprezentare
numerică pe care rețeaua neuronală o poate procesa. Această reprezentare este
de obicei o matrice bidimensională de pixeli.
Straturile
ascunse sunt responsabile de extragerea și învățarea caracteristicilor
relevante ale cifrelor. Fiecare strat ascuns constă în neuroni interconectați
care aplică operații matematice asupra datelor de intrare și transmit
rezultatele către stratul următor. Aceste operații pot include convoluții,
activări non-liniare și operații de agregare a informațiilor.
Stratul de ieșire
este compus din neuroni care generează rezultatele clasificării, reprezentând
probabilitatea că imaginea dată reprezintă o anumită cifră. De obicei, se
utilizează funcția de activare Softmax pentru a obține aceste probabilități
normalizate.
3.
Antrenament
și testare a rețelei neuronale

Procesul de antrenament al unei rețele neuronale implică
furnizarea rețelei datelor de intrare și ajustarea greutăților și a
polarizărilor neuronilor în funcție de erorile produse în predicții. În cazul
rețelei neuronale folosite pentru clasificarea cifrelor în setul de date MNIST,
cele 60.000 de imagini de antrenament din setul de date MNIST sunt furnizate rețelei.
Rețeaua produce apoi o predicție pentru fiecare imagine, iar diferența dintre
cifra prezisă și cifra reală este calculată. Greutățile și polarizările
neuronilor din rețea sunt ajustate pentru a minimiza această diferență sau
eroare, utilizând algoritmul de retropropagare.
3.1 Backpropagation:
Antrenând și Validând Rețele Neuronale cu Eficiență
Backpropagation
este un algoritm popular pentru antrenarea rețelelor neuronale de tip
feedforward. Acesta calculează gradientul erorii în funcție de greutățile și
polarizările neuronilor din rețea. Acest gradient este utilizat pentru a
actualiza greutățile și polarizările neuronilor, în scopul de a minimiza
eroarea. Procesul este repetat pe parcursul mai multor epoci până când rețeaua
neuronală atinge convergența și se minimizează eroarea.
O epocă reprezintă un ciclu complet prin întregul
set de date de antrenament. În cazul rețelei neuronale utilizate pentru
clasificarea cifrelor în setul de date MNIST, procesul de antrenament se repetă
de-a lungul mai multor epoci. În fiecare epocă, setul complet de date de
antrenament este introdus în rețea, iar greutățile și polarizările neuronilor
sunt ajustate în funcție de erorile comise în predicții. Numărul de epoci
utilizate în antrenament poate afecta precizia rețelei neuronale.
3.2 Validare
Pe parcursul procesului de antrenament, este important să
monitorizăm performanța rețelei neuronale pe un set de date de validare
separat. Acest set de date este utilizat pentru a evalua performanța rețelei pe
date pe care nu le-a văzut anterior. Prin monitorizarea performanței rețelei pe
setul de date de validare, este posibil să detectăm overfitting-ul, care apare
atunci când rețeaua devine prea specializată pe setul de date de antrenament și
prezintă o performanță scăzută pe date noi.
3.3 Testarea

După ce rețeaua neurală a fost antrenată pe setul de date
de antrenament, aceasta este testată pe cele 10.000 de imagini de test din
setul de date MNIST. Imaginile de test sunt introduse în rețeaua neurală, iar
rețeaua produce o predicție pentru fiecare imagine. Precizia rețelei neuronale
este calculată prin compararea cifrelor prezise cu cifrele reale din setul de
testare. Precizia rețelei neuronale reprezintă măsura în care poate clasifica
cifrele în setul de testare. Precizia este calculată prin împărțirea numărului
de predicții corecte la numărul total de predicții efectuate. În cazul rețelei
neuronale utilizate pentru clasificarea cifrelor din setul de date MNIST, o
precizie de aproximativ 98% este considerată bună.
Există mai multe tehnici care pot fi utilizate pentru
îmbunătățirea preciziei rețelei neuronale, cum ar fi creșterea numărului de
straturi ascunse sau neuroni, utilizarea diferitelor funcții de activare sau a
diferitelor algoritmi de optimizare. Este important să fim atenți în selectarea
acestor tehnici, deoarece ele pot crește și riscul de supraantrenare
(overfitting).
3.4 Concluzie
În acest studiu, am explorat utilizarea rețelelor
neuronale în clasificarea cifrelor din setul de date MNIST. Rezultatele au
demonstrat că rețelele neuronale convoluționale au obținut o precizie bună în
recunoașterea și clasificarea cifrelor scrise de mână, cu o valoare de
aproximativ 98%. Procesul de antrenament al rețelei neuronale a implicat
utilizarea algoritmului de retropropagare pentru ajustarea greutăților și
polarizărilor neuronilor. Este important să fim atenți în alegerea tehnicilor
pentru îmbunătățirea preciziei, deoarece acestea pot crește riscul de
supraantrenare (overfitting). Utilizarea rețelelor neuronale în recunoașterea
cifrelor MNIST are aplicații practice în domenii precum recunoașterea optică a
caracterelor și sortarea automată a poștei. Aceste rezultate contribuie la
dezvoltarea domeniului și deschid perspective pentru utilizarea extinsă a
rețelelor neuronale în diverse aplicații.
MNIST Digit Classification
MNIST MNIST este un set de date clasic în domeniul recunoașterii de imagini, utilizat pentru a antrena și evalua algoritmi de învățare au...
-
MNIST MNIST este un set de date clasic în domeniul recunoașterii de imagini, utilizat pentru a antrena și evalua algoritmi de învățare au...
-
Contextual Object Detection with Multimodal Large Language Models Article: https://arxiv.org/pdf/2305.18273.pdf Introduction Object det...
-
Linkul la Drive unde am incarcat prezentarea









