← Tutti i video

Reti Neurali in C

Guarda su YouTube → 1:00:23 13 giugno 2025

Descrizione

Si continua con la serie sulle reti neurali! In questo episodio mostro da zero l'implementazione di un mini framework che ci permetterà di lavorare con reti neurali di varie dimensioni in C. Per testare il framework utilizzeremo nuovamente l'esempio della funzione XOR. Iscriviti al patron per accedere al materiale dei video! - https://git.hexdump.sh I miei progetti: - https://esadecimale.it - https://hexdump.sh Per supportare il mio lavoro: - https://patreon.com/hexdump - https://buymeacoffee.com/hexdump - https://www.paypal.com/donate/?hosted_button_id=T49GUPRXALYTQ ------------------------- TIMESTAMP 00:00:00 Introduzione 00:02:30 Struttura network 00:08:00 Interfaccia network 00:11:40 network_alloc() 00:21:00 network_fill_rand() 00:26:00 Stampa dei parametri 00:30:30 network_forward() 00:46:50 Utilizzo della rete 00:47:50 network_cost() 00:50:00 network_learn() 00:50:40 Approssimazione XOR! ------------------------- RIFERIMENTI - Tsoding: https://github.com/tsoding/nn.h

Commenti 15

I commenti vengono da YouTube e sono aggiornati periodicamente.

  1. @511break 13 giugno 2025 5
    Che grande! Adoro le cose "from scratch"
  2. @mariovelnita 14 giugno 2025 1
    Ottimo video da vedere direttamente dalla spiaggia ;)
    1 risposta
    1. @esadecimale Autore 14 giugno 2025 1
      Buon riposo!
  3. @gianlucagiuman6132 14 giugno 2025
    Una bomba estiva !!!
  4. @AnomaliA-ty2si 13 giugno 2025 1
    yes👍
  5. @zordak112 13 giugno 2025 3
    Avevo già visto un video del genere sul canale tsoding, però uma rinfrescata in italiano non è male 😅😅
    1 risposta
    1. @esadecimale Autore 15 giugno 2025
      Il grande Alexey ❤
  6. @rosino02 15 luglio 2025
    Complimenti vivissimi per il contenuto! sto cercando di capire a fondo il tuo codice implementandolo (dopo aver visto i precedenti video sulle nn). posso chiederti la motivazione della scelta di queste strutture dati? perchè avere un Matrix e un Vector? non potevamo lavorare solo con matrici settando una dimensione a 1? è solo per chiarezza semantica oppure hai pensato ad altro?
    1 risposta
    1. @esadecimale Autore 16 luglio 2025
      Ciao! È verissimo quello che dici, il fatto che un vettore è una matrice di dimensione 1 x n, e quindi le operazioni si possono implementare anche senza parlare di vettori. In generale considera che un vettore è una quantità con una magnitudine e una direzione, mentre una matrice sta rappresentando una trasformazione lineare. Quindi hanno interpretazione diverse a livello matematico. Poi a livello computazionale e di codice si può esprimere tutto sotto forma di matrice, ma per avere una chiarezza semantica può essere utile distinguere le due cose.
  7. @angelofiorillo-sp1fp 15 giugno 2025
    Bel video, per chi non si è mai cimentato con questo progetto è davvero utile. Personalmente inserirei la funzione di attivazione nella struct che definisce la rete con un puntatore a funzione. Inoltre punterei su funzioni di attivazione che lavorano su intervalli [-1,1] per evitare problemi di saturazione dei pesi. Grazie per il tuo lavoro. Avrei però una domanda, non sono riuscito a capire i target dei tuoi video alcuni li ho trovati molto interessanti ma soprattutto approfonditi altri tipo quello sul assembly elementare.
    1 risposta
    1. @esadecimale Autore 15 giugno 2025
      Ottimi spunti, rispetto al target, non è uno specifico, in generale sono le persone che vogliono approfondire queste cose informatiche. Poi ciascun video ha un proprio livello di complessità, alcuni sono più introduttivi di altri. In generale cerco di trattare cose che stanno alla base della conoscenza informatica. Per me è una esplorazione di cosa significa diventare esperti in una materia
  8. @vikingoffice4762 13 giugno 2025 2
    spieghi bene
    2 risposte
    1. @francespos 13 giugno 2025
      È vero
    2. @MassimilianoCaldora 27 giugno 2025
      Molto
  9. @AnCoseno 15 giugno 2025
    Tanto di cappello Bro