IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Comment coder un délai axonal ?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité de passage
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2025
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2025
    Messages : 2
    Par défaut Comment coder un délai axonal ?
    Bonjour,

    je tente actuellement de coder un spiking neural network à convolution et avec délai axonal.

    J'ai débuté cela en pytorch, seulement je bloque au codage du délai axonal...

    Je souhaiterais en gros avoir un tenseur 10, 1, h, w avec 10 le pas de temps et h et w la dimension de l'entrée du SNN. L'entrée sous forme h, w sera multiplié par un tenseur masque de forme 10, 1, h, w rempli 1 parsemés pour produire un délai axonal propre pour chaque h, w, le résultat sera ajouté au premier tenseur décrit.

    Donc un truc du type : tenseur += entrée * tenseurMasque

    Ensuite je voudrais faire glisser les valeurs de ce tenseur pour simuler le passage du temps, de sorte que tenseur[1] devienne tenseur[0] etc

    En cherchant sur internet j'ai trouvé torch.roll() mais est il le plus optimisé ?

    Selon chatGPT je devrais utiliser plutôt un buffer circulaire, donc une liste, seulement je ne comprends pas en quoi ce serait plus optimisé, je ne vois même pas comment je pourrais placer l'entrée dans le buffer de manière optimisée...

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 107
    Par défaut
    Hello,

    En cherchant sur internet j'ai trouvé torch.roll() mais est il le plus optimisé ?
    Si vous avez une cible "GPU", oui !
    Si vous avez une cible "CPU", non !

    Donc ce choix est déterminé par le type de cible...
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  3. #3
    Invité de passage
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2025
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2025
    Messages : 2
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Hello,



    Si vous avez une cible "GPU", oui !
    Si vous avez une cible "CPU", non !

    Donc ce choix est déterminé par le type de cible...
    Oui j'utilise bien sûr le l'accélération GPU que fourni pytorch

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 107
    Par défaut
    Alors peut-être que c'est l'interprétation que chatGPT a eu. Ce qui est une évidence pour vous ne l'est pas pour d'autres... Dans le post d'origine, la cible n'est pas spécifiée et si cela était le cas aussi dans votre prompt, c'est l'IA qui choisit pour vous !
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

Discussions similaires

  1. [C#] Comment coder un String.Join pour des int ?
    Par luimême dans le forum C#
    Réponses: 2
    Dernier message: 12/10/2005, 08h14
  2. [matrice spéciale] comment coder ce genre de matrices?!
    Par wjean dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 09/05/2005, 09h50
  3. Comment coder un effet de neige ?
    Par the_magik_mushroom dans le forum Langage
    Réponses: 11
    Dernier message: 17/12/2004, 23h29
  4. Comment coder une tabulation pour cut ?
    Par ggnore dans le forum Linux
    Réponses: 2
    Dernier message: 26/11/2004, 10h31
  5. Comment coder guillemets et cotes ?
    Par Vow dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 14/05/2003, 12h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo