Quand tu crées ton propre jeu vidéo : ce que tu t'imagines VS la réalité

1 juin 2017 à 10h46 dans Insolite

Créer un jeu vidéo n'est pas forcément aussi simple que l'on pourrait l'imaginer, loin de là ! Un artiste nous illustre la conception du jeu jusqu'à sa finition, la différence entre ce qu'il se passe dans l'imaginaire des gens et ce qu'il se passe en réalité. De toute évidence, il y a de quoi s'en arracher les cheveux !

#1

#2

#3

#4

#5

#6

Source(s) : Dorkly
count
Commentaires (73)
Mdr c'est pas mal fait en plus c'est trop ça quand t'y penses xD
photo de profil de geekos Par geekos, il y a 7 ans Répondre
lol NO. ^^
photo de profil de HolyCow Par HolyCow, il y a 7 ans Répondre
Vous avez oublié ça :

avant : "Oh putain, ça à l'air trop compliqué de créer son jeu.. c++, bibliothèques, collisions.."

après : "Oh ben.. Pas besoin de s'y connaître en fait, unreal engine, unity.. nous permet de faire tout ça sans pisser du code ! Je vais revendre mon bouquin sur la théorie des collisions alors !"

Dédicace aux jean-codeurs qui se prennent pour des pros ;)
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans Répondre
Tu veux un mouchoir ? Ta condescendance dégouline partout ...
photo de profil de SonicSkyzo Par SonicSkyzo, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Je ne me sens pas supérieur, tu rages parce que j'ai heurté ta sensibilité de "game developer" ? :rire:

Aller retourne sur open classroom alimenter le cliché des "développeurs de jeux indépendants" :rire:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à SonicSkyzo) Répondre
Mais t'es fin psychologue, dis moi ?! :hap:
photo de profil de SonicSkyzo Par SonicSkyzo, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
En fait je comprends pas pourquoi quand on fait de "l'humour" sur ce site tous les moutons ( y compris toi ) rappliquent et nous mettent des pouces rouges alors que nos propos sont 10 000 fois plus intéressants et pertinents que les autres commentaires..
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à SonicSkyzo) Répondre
Nan t'es pas intéressant ^^
L'humour c'est drôle quand c'est de l'humour, pas quand c'est un déversoir de merde comme tu l'as fait
Jsais pas t'as l'air aigri envers les gens qui font ça, mais garde ta rage au lieu de te ridiculiser comme ça en essayant de te rattraper en disant "c'est de l'humour lol".
C'est comme si je disais que t'étais une pure merde et un cancer pour la société, puis que je rajoutais un "mdr lol jrigolais tu connais pas l'humour ou quoi"
Bref j'ai écris ça parce que j'en ai juste marre des gens comme toi sur internet
photo de profil de Plow Par Plow, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
D'accord je comprends ton point de vue. Le problème c'est que si qui est inintéressant c'est ton commentaire de mouton pseudo-justicier puisque a priori tu ne connais rien au développement de jeux vidéos, sinon tu aurais compris "l'humour" :hap:

Encore un qui devrait utiliser el famoso mouchoir pour essuyer mes traces de spermes sur le visage de sa mère en PLS :rire:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Plow) Répondre
Ouah, c'est pas drôle ce que tu dis c'est ouf....
Sinon, je m'y connais vite fait en dev de jeu (plus que toi en tout cas hein ?), et je peux t'affirmer que les collisions de bases de moteurs sont géniales ... mais basiques è_è. S'tu veut faire un truc un peu élaboré et personnel (histoire de pas refaire Mario), bah tu remplace toutes les fonctions de bases par celles que t'as faites.

Et pour l'amour de dieu, placer :rire: avec une "blague" de nique ta mère, c'est nul à chier, pas besoin d'être un mouton pour le comprendre
photo de profil de Zonthem Par Zonthem, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Bien sûr qu'elles sont géniales. Les moteurs et logiciels préconçus sont justement fait pour ça et c'est justement génial hap:

Le petit soucis, c'est justement les gens comme toi qui pensent plus s'y connaître que tout le monde parce qu'il fait du ue4 :rire:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Zonthem) Répondre
Qu'est ce qu'il t'arrive? Tu es frustré car tu a passé des années de ta vie a apprendre du code et qu'au final tu n'a jamais rien réussi a pondre qui fonctionne et que tu vois d'autres gens avec moins de compétences faire des cartons? C'est la vie mon petit, mais tu devrais allez voir un psychologue plutôt qu'un forum !
photo de profil de Arsaki Par Arsaki, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Bonjour :hap:

Non je vais très bien, je troll juste une communauté de moutons :hap:
Perso, je ne suis pas du tout dans le jeu vidéo, j'ai fais du dev web au début, ensuite je me suis intéressé au jeu vidéo et là je risque de faire une thèse sur les intelligence artificielles ( pour simplifier sinon personne comprendrait ptdrrrrrrrrr ) donc des programmes qui marchent, j'en ai fait :hap:

( no fake en plus :rire: )
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Arsaki) Répondre
J'ai jamais vraiment utilisé de moteurs 3D, UE et Unity c'est pas ma tasse de thé...
Par contre en nous traitant de moutons, j'estime au moins avoir le privilège que notre auguste seigneur en développement d'IA nous explique ce sur quoi il travail, parce que une thèse sur un bot de morpion ça compte pas
photo de profil de Zonthem Par Zonthem, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Très bien alors pour être sûr que ce que je vais te sortir n'est pas fake et vient purement de ce que j'ai dans la tête je vais te le jurer sur mon honneur :hap:

Donc voilà, je travaille sur les réseaux de neurones plus particulièrement. Càd qu'en fait tu crées différentes couches de neurones que tu relis afin d'avoir certains résultats en fonction de certains évênements.

Un "neurone", qu'on appellera "perceptron" ici, est constitué de plusieurs choses, un poids d'entré pour chaque valeur d'entrée et une valeur stockée. Cette valeur stockée est la somme des valeur d'entrées par le poids correspondant. Cette somme doit être passée dans une fonction d'activation afin d'avoir une valeur stockée bornée qui tendra ( pas obligatoirement ) toujours vers ses bornes.

Les couches sont en fait des ensembles de perceptrons à travers lesquelles une information passe afin d'être traité. càd qu'il y a une couche d'entrée, donc plein de perceptrons qui attendent une information et dès qu'ils l'ont il font passer l'info aux perceptrons de la couche d'après et ainsi de suite jusqu'à arriver à la couche finale.

Le truc c'est par exemple, si tu fais un réseau qui doit apprendre la porte ET par exemple, au début au lieu de te sortir 0 ou 1 quand il faut avoir 0 ou 1, il te sortir complètement autre chose.

Donc en gros, ton réseau tu lui donnes des entrées il te donne un résultat et en fonction de son erreur tu changes les poids ( grosso modo ) pour que le coup d'après il soit plus proche de la bonne réponse.

Mais là intervient ce qu'on appelle un algorithme génétique, là c'est justement une grande partie du travail que je prépare. Tes réseaux auront un comportement différents, donc dès qu'ils te donnent un résultat tu dois évaluer à quel point il est différent de ce à quoi tu t'attendais. Mais le problème est : Quelle est la meilleure façon d'évaluer et de sélectionner les meilleurs spécimens de réseaux afin d'avoir le meilleur rendement possible.

Les applications de réseaux comme ça sont très diverses, l'an dernier avec un ami, on en a fait un qui jouait à la bataille navale, et là on travaille sur de la reconnaissance de dessin. On peut aussi en faire un qui apprend à conduire une voiture.

C'est vraiment super passionnant mais très complexe, pour simplifier mes explications j'ai zappé pleins de détails, notamment quel type de réseau, le fait que j'utilise la descente du gradient pour l'apprentissage...

Voilà voilà :hap:

Si tu veux que je parle code on peut aussi :hap:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Zonthem) Répondre
Bah tu ponds une fonction d'erreur et fais une descente de gradient, au lieu de faire ta pédale avec un algorithme génétique. C'est bon pour les jean-branleur ça
photo de profil de LeniBard Par LeniBard, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Oui, jean-polytechnicien. Sauf que si tu as 50 ( pour pas dire plus ) réseaux qui tournent en même temps, tu vas pas les virer un par un dès qu'ils ont un résultat mais tous en même temps une fois un comportement atteint ( attention ce n'est pas toujours le cas mais ça ne change rien à la "descente du gradient mdr" ) et ensuite tu sélectionnes les meilleurs cas. La descente du gradient, c'est juste pour 1 réseau et ça ne concerne que la back propagation. Retourne en cours de résolution de pb avec IA t'es hors sujet.

descente du gradient => apprentissage d'UN SEUL réseau
algo génétique => sélection des meilleurs cas de la génération n pour la génération n+1

:hap:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à LeniBard) Répondre
J'adore la communauté d'Hitek qui n'a rien pipé du pavé que j'ai sorti pour présenter une partie de mon travail et qui dislike ( je comprends vous me voyez comme un connard ) mais par contre qui aime le commentaire un mec qui s'y connait pas plus que les autres qui vient me reprendre sur un truc totalement hors sujet et qui plus est, est faux.
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à LeniBard) Répondre
Oh mais dit donc tu nous récite la définition du deep learning, du coup je serai curieux de parler de code d'IA et de traitement d'image. je suppose que tu sais les méthodes de traitement vidéo comme l'algorithme de Canny, tu dois également savoir utiliser des lib comme openCV OpenCL OpenMP ou encore MPI. Bien évidemment tu connais bien les SGBD et le SQL pour conserver les données enregistrées. J'espère que tu code en C quand même il faudrait pouvoir gérer la mémoire du Super calculateur mis à ta disposition de manière optimale... Non mais sérieux quoi... C'est pas psk ta vu une vidéo YouTube de sciences étonnante ou de epenser que tu est prêt à faire une thèse, dans ce cas moi je suis Chuck Norris psk j'ai vu un film de karaté
Et franchement les troll ça devient lourd c'est même plus drôle et ça devient méchant
photo de profil de bbpunk14 Par bbpunk14, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
déjà lorsqu'on utilise les smilez ":rire:" et ":hap" du forum JVC on voit tout de suite le level =)
photo de profil de Pasdidéedepseudo Par Pasdidéedepseudo, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
smiley *
photo de profil de Pasdidéedepseudo Par Pasdidéedepseudo, il y a 7 ans (en réponse à Pasdidéedepseudo) Répondre
En fait c'est surtout parce que les "hitekiens" détestent JVC que j'utilise ces smileys :hap:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Pasdidéedepseudo) Répondre
Ca sent surtout le mec qui a voulu faire sa petite blague "je sais de quoi je parle"

Mais qui se confronte à une communauté pseudo-geek, t'es sur Hitek, t'étonnes pas si les mecs te foutent des poce rog ;o

(J'attends les miens du coup pour avoir insulté la communauté svp <3)
photo de profil de Nerakami Par Nerakami, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Hélas
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Nerakami) Répondre
Il est gratuit celui là :) 13 953UD0 G33K 73 541U7
photo de profil de GeekTourock Par GeekTourock, il y a 7 ans (en réponse à Nerakami) Répondre
Tous les codeurs s'appellent vraiment Jean ? q:
photo de profil de coucou Par coucou, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Ahahahah, non, il y a aussi Michel :rire:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à coucou) Répondre
Petite pisseuse.
photo de profil de Jean Michel Ortance Par Jean Michel Ortance, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Heureusement que ta mère a soif :rire:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Jean Michel Ortance) Répondre
Hepepep, retourne sur jvc.
photo de profil de Blerk Par Blerk, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Article 19 de la Déclaration Universelle Des Droits de L'Homme :

j'ai le droit de dire ce que je veux :hap:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Blerk) Répondre
Sauf que les vrais savent que les droits de l'homme c'est un truc de pd
photo de profil de Blerk Par Blerk, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
"les droits de qui ? Ptdr ce sont tous des primates ou des femmes donc ils ne sont pas concernés ":rire:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Blerk) Répondre
Attention à ne pas s'écarter du sujet en partant dans des palabres sans fondements chers moussaillons ! Nous sommes tous frères a dit le seigneur, savourez plutôt les p'tites blagues toutes mignonnes de cet article qui sont surtout là pour vous faire sourire ! Après, évidemment, il y aura toujours des gens pour ou contre la méthode d'utiliser certains logiciels avec leurs langages, leurs bibliothèques, etc ! Chacun a ses raisons, chacun choisit la meilleure façon d'arriver à ses fins, le tout est surtout d'être fier de ses propres productions !

De l'amour et du respect ne fait de mal à personne, au contraire !
photo de profil de Hitek Par Hitek, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
ne font* au temps pour moi
photo de profil de Hitek Par Hitek, il y a 7 ans (en réponse à Hitek) Répondre
Très bien ! <3
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Hitek) Répondre
Tu insultes Hitek et maintenant qu'il te dit de te calmer tu t'assois gentillement avec un "Très bien" ? T'es quel genre de déchet ? Plus bouteille/carton ou homeless ?
photo de profil de Jean Michel Ortance Par Jean Michel Ortance, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Non, pour une fois qu'hitek ne m'agresse pas je ne vais pas faire le cas soc' à les insulter gratuitement :)
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Jean Michel Ortance) Répondre
Je t'en prie, fais nous un plaisir de partager ton nom, vu que tu es en train d'écrire une thèse, ça m'intéresse vraiment... Oh attends, on est sur Internet c'est vrai, t'es qu'un sale puceau en bac S planqué derrière son ordi qui pompe les articles scientifiques qu'il a trouvé un site random. Je le sais, car ce que tu as écrit n'est qu'un plagiat de ce que j'ai déjà lu. Voilà, sur ce je te laisse, obéis bien à Hitek. Allez bises ;)
photo de profil de Anonymous Par Anonymous, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Ouais.
J'ai déjà lu sur le sujet et ce qu'il dit semble être que du plagiat.
photo de profil de Sirvoid Par Sirvoid, il y a 7 ans (en réponse à Anonymous) Répondre
Non je ne suis pas un puceau en bac S, j'ai eu mon bac scientifique S parcours science de l'ingénieur spé maths il y a quelques années déjà et j'ai étudié l'info en études sup jusqu'à maintenant. :hap:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Anonymous) Répondre
Ah oui au fait, sinon je me sens assez fier de faire reconnaître mes explications pondus en deux minutes à un article.

Maintenant c'est l'heure des petites précisions, parce que je pense que tu t'es trompée de personne en parlant d'un "sale puceau" :rire:

Je n'ai évoqué que le domaine de mon travail, bien sûr que non je vais dévoiler mes résultats directement à des random comme vous. Donc forcément vu que les réseaux de neurones ne sont pas nouveau vous avez surement déjà vu un article dessus.

Je ne suis pas encore en doctorat donc c'est normal que ce ne soit qu'un "travail personnel" et c'est aussi pour ça que j'ai décidé de ne pas encore partager mon travail parce que je veux être le seul et unique auteur de mes résultats. Et pas partager la "pseudo-gloire" avec d'autres mecs qui n'ont faits que rajouter un point-virgule sur mon github.

Donc les rageux continuez à rager ça me fait plus rire qu'autre chose :rire:

Et les autres, j'ai juré sur mon honneur que c'était vrai et non pas du plagiat et effectivement, je n'ai rien copié du tout et ai seulement utilisé mon cerveau. Maintenant si vous vous attendez à des choses nouvelles qui ne sont jamais sortis de nul part, il faudra attendre mes résultats. Sachant que ça risque de prendre encore du temps. Mais en attendant mes articles feront très bien l'affaire.

Sinon je vais vous prouver que je n'ai rien plagié en partageant avec vous une partie de ma classe de réseau de neurones ainsi qu'une implémentation de méthode liée. Cherchez pas, c'est moi qui l'ai inventé :hap:

typedef struct{

double value;
double *weights;

}neurone;

class NeuralNetwork
{
private :

neurone *_input;
neurone **_hidden;
neurone *_output;

double *_deltaInput;
double **_deltaHidden;
double *_deltaOutput;

double _alpha;

int _nbInput;
int _nbHiddenLayers;
int *_nbHiddenNeurons;
int _nbOutput;

public :

double sigmoid(double x);
double arctan(double x){return atan(x);};
...

méthode :

void NeuralNetwork::retroPropagation(double *result, double (*df)(double)){

int i, j ,k;

double sum;

//OUTPUT DELTA

for(i=0;i<_nbOutput;i++){
//cout<<"Delta output : "<<result[i] - _output[i].value<<endl;
_deltaOutput[i] = result[i] - _output[i].value;
}

//HIDDEN DELTA

//First hidden delta layer calculation

for(i=0;i<_nbHiddenNeurons[_nbHiddenLayers-1];i++){
sum=0;
for(j=0;j<_nbOutput;j++){
// cout<<_hidden[_nbHiddenLayers-1][i].weights[j]<<" x "<<_deltaOutput[j]<<endl;
sum+=_hidden[_nbHiddenLayers-1][i].weights[j]*_deltaOutput[j];
}
// cout<<_hidden[_nbHiddenLayers-1][i].value<<endl;
// cout<<sigmoid(_hidden[_nbHiddenLayers-1][i].value)<<" x "<<sigmoid(1-_hidden[_nbHiddenLayers-1][i].value)<<" x "<<sum<<endl;
_deltaHidden[_nbHiddenLayers-1][i] = df(_hidden[_nbHiddenLayers-1][i].value)*sum;
}

//Others hidden delta layers

for(i=_nbHiddenLayers-2;i>=0;i--){
for(j=0;j<_nbHiddenNeurons[i];j++){
sum=0;
for(k=0;k<_nbHiddenNeurons[i+1];k++){
sum+=_hidden[i][j].weights[k]*_deltaHidden[i+1][k];
}
_deltaHidden[i][j] = df(_hidden[i][j].value)*sum;
}
}

}

ALLER BISOUS LES VIERGES !
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Anonymous) Répondre
ps: si vous tombez sur un topic dans JVC côté prog, c'est moi même :hap:

la preuve, c'est mon pseudo "MrBeauf" banni d'ailleurs.. Mettez "rip" si vous aussi vous trouvez ça triste :rire:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
rip <3 <3 <3
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
ps2 ( pas la consoles bande de 21 ) : c'est écrit en c++ si vous vous demandez en quoi ce maraboutage est fait :rire:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
C'est bien tu remplis des tableaux avec des boucles for mais ça ne prouve rien, c'est marrant tu vois je suis à l'IUT de Caen avec des professeurs qui justement travail dans les IA et font partie des plus grandes tête du continent et il nous parle de leur recherche de temps en temps et il nous apprennent à codé
photo de profil de bbpunk14 Par bbpunk14, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Tes gentil toi :rire:
Si tu cherchais à comprendre le code tu comprendrai rapidement que c'est pas que des simples "tableaux" :rire: que je remplis !

Tu vois, c'est ce que je reproche aux filières en deux ans en info c'est que vous ne savez rien faire. On a tellement voulu vous faire apprendre de choses en 2 ans qu'au final vous n'avez rien appris. Vous savez pas faire la différence entre alloc dynamique et alloc statique, vous savez pas faire la différence entre récursivité terminale et non terminale ( si vous savez ce qu'est la récursivité :rire: ). Et c'est justement à cause de ça que j'ai jamais vu un mec d'IUT dans les top 5 de ma promo ( enfin.. il y avait 4 places puisque j'y suis moi même ).

Montre ce code à tes profs et ils te diront tous que c'est une très bonne implémentation d'une descente de gradient en c++ ( c'est du code que j'ai pondu moi même pas la peine de chercher ailleurs ). La complexité asymptotique en O(n²) en fait une implémentation assez efficace surtout en espace mémoire puisqu'il n'y a d'alloué que le strict minimum.

Ensuite, si tu étais si renseigné que ça, tu saurais que les intelligences artificielles, côté bas niveau. C'est comme ça que c'est foutu. J'ai utilisé ce code pour faire apprendre à jouer un bot à la bataille navale, là avec un pote on fait de la reconnaissance de dessin et ensuite, soit on fera une IA ( peut être pas un ANN ) qui composera de la musique soit une IA qui saura décrire ce qu'il voit sur une image avant de passer à du temps réel.

Tu sais, je suis quelqu'un de très égocentrique. Mais quand quelqu'un surpasse mon niveau ou est meilleur que moi, je sais l'admettre alors maintenant plus la peine de chercher plus loin je vous ai prouvé que j'étais pas un RSAiste mais un VRAI informaticien. Donc la seule chose que vous pouvez faire c'est fermer votre gueule. :hap:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à bbpunk14) Répondre
bonjour, je n'ai pas envie de m'immiscer dans le débat mais à première vu ta méthode est bien un algorithme du gradient. C'est assez intéressant parce que si je ne me trompe pas, tu ne fais pas de calcul matriciel parce que tu alloues directement chaque perceptron ? Tu n'as jamais de débordement lors de l'exécution ? Et s'il n'y a qu'un seul layer caché ?


Louis.
photo de profil de Louis du Canada Par Louis du Canada, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Salut !

Oui voilà j'alloue directement la mémoire pour chaque perceptron ce qui me permet de ne pas faire de calculs inutiles. Sur python c'est très simple de faire un réseau, il suffit de faire du calcul matriciel sauf que tous les 0 de la matrices seront quand même calculés or dans mon code non puisqu'il n'y a pas de 0 :hap:

Ensuite qu'est ce que tu entends par débordement ? De la pile ? Ou des tableaux ? Pour la pile je n'utilise pas de récursivité donc aucun risques et pour les tableaux dans ma classe je stock le nombre de neurones par layer et le nombre de couche caché ainsi que chaque nombre de neurones dans les couches cachées et j'utilise ces nombres dans mes boucles. Ces nombres sont les seules entrées du constructeur qui se débrouille avec :hap:

Ahah je t'avoue que j'ai galéré avec ce cas parce qu'il y avait plein de façons de le régler, j'ai tout simplement fait les traitements sur les couches cachées en deux parties, d'abord première couche cachée à traiter et ensuite le reste s'il y en a. Exemple : avec ma propagation de valeurs la première couche cachée et ensuite les autres s'il y en a. Avec ma rétropropagation et mise à jour, c'est la dernière couche cahcée et le reste s'il y en a.

J'avoue qu'il doit certainement il y avoir mieux notamment en utilisant les propriétés des sous-matrices mais le calcul matriciel étant très coûteux j'ai préféré faire différemment.

J'anticipe un peu mais on m'a déjà posé la question, de pourquoi j'ai pas utilisé d'objet vector. Pour plusieurs raisons. Si je dois faire un réseau en 3 dimensions, ce sera plus simple d'adapter mon code puisque je n'aurai qu'à fournir un pointeur de plus. Pour rester sur les pointeurs, vu que c'est qu'une adresse mémoire ça ne prend que très peu de place en mémoire et ne pas utiliser vector me permet d'utiliser que très peu de ressources d'autant plus que je n'utilise pas d'iterator. Ce qui est assez efficace quand j'utilise le réseau en temps réel par exemple, faire un réseau qui apprend en se déplaçant et lorsqu'il meurt après avoir appris il fait naître un autre réseau ayant les poids initialisés à son prédécesseur + une marge aléatoire en fonction du nombre de générations.

Voilà voilà :hap:
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Louis du Canada) Répondre
MrLeBoeufSodomite Le type au RSA depuis 6 ans qui a lu des tutos sur internet et qui pensent pouvoir donner des leçons aux gens :rire:
Va chercher du travail plutôt que te ridiculiser sur internet :rire:
photo de profil de Beyondgood Par Beyondgood, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Plus sérieusement, si tout ce que tu as marqué au dessus est vrai. J’aimerais si cela est possible (je sais qu'avec les thèse il y a souvent des closes de confidentialité) lire cette dernière. Je ne suis absolument dans le domaine mais l'IA ma toujours intrigué. Donc tu as mon adresse mail normalement avec le commentaire. Sur ce bonne journée.

photo de profil de Bouchain Par Bouchain, il y a 7 ans (en réponse à MrBeauf Le sodomite) Répondre
Salut !

Oui tout ce que j'ai marqué ci dessus est vrai, malheureusement je n'ai pas ton adresse mail ( il n'est dispo que pour hitek je pense ). Je vais pas tarder à sortir un article de "vulgarisation" de différents types d'intelligences artificiels notamment utilisant le concept de deep learning ( qui apprend tout seul en gros ).
photo de profil de MrBeauf Le sodomite Par MrBeauf Le sodomite, il y a 7 ans (en réponse à Bouchain) Répondre
Une amie a apprit le codage CSS HTML ect sans cours hein juste à partir d'exemples d'autres personnes ^^
photo de profil de Neko Par Neko, il y a 7 ans Répondre
C'est déjà pas mal, mais je crois que ça reste quand même beaucoup plus simple d'apprendre ça plutôt que xml et surtout C++
photo de profil de shadowamaterasu Par shadowamaterasu, il y a 7 ans (en réponse à Neko) Répondre
Tu peux pas coder de jeu correct en HTML et CSS et c'est clairement plus facile à apprendre
photo de profil de Ruizard Par Ruizard, il y a 7 ans (en réponse à shadowamaterasu) Répondre
Alors. HTML/CSS c'est pas un langage de programmation de présentation. XML, c'est pas un langage de programmation, mais un langage de balisage. De plus, on ne fait pas de jeu en HTML/CSS (à la limite des animations avec les webkits). C'était la petite minute science (no offense bien sur)
photo de profil de Eoniz Par Eoniz, il y a 7 ans (en réponse à shadowamaterasu) Répondre
Après faut voir ce qu'est le "etc" parce que HTML et CSS c'est un peu genre un Roucool n°3, si t'arrives pas à le passer c'est pas la peine de continuer.
photo de profil de Kriscka Par Kriscka, il y a 7 ans (en réponse à Neko) Répondre
Bah y'a surtout que code / intégration... c'pas du développement quoi^^"...

photo de profil de Fura Par Fura, il y a 7 ans (en réponse à Kriscka) Répondre
Oui bien sûr mais je connais personne qui comprend le C++, Java, Python et compagnie mais qui pige rien au HTML et CSS
photo de profil de Kriscka Par Kriscka, il y a 7 ans (en réponse à Fura) Répondre
Ben CSS/HTML en même temps on ne peut pas trouver plus facile que ça. Ça s'apprend en quelques heures de pratique avec des tutos gratuits sur le net ^^
photo de profil de Nyriane Par Nyriane, il y a 7 ans (en réponse à Neko) Répondre
J'ai pensé à un troll... Mais après j'ai pensé que certains croient vraiment ça...
photo de profil de Masashi37 Par Masashi37, il y a 7 ans (en réponse à Nyriane) Répondre
(Le post de Neko)
photo de profil de Masashi37 Par Masashi37, il y a 7 ans (en réponse à Masashi37) Répondre
Le HTML et le CSS c'est pas de la programmation à proprement parlé. Pour plusieurs raisons (principalement parce que déjà il s'agit pas d'algorythmes)
Mais c'est déjà sympa de connaitres ces deux langages. De toute façon on peut pas passer à côté si on veut faire du dev web :)
photo de profil de aagRios Par aagRios, il y a 7 ans (en réponse à Neko) Répondre
Il est vrai que ne connaitre que le langage HTML/CSS va vite te restreindre au niveau du contenu de tes sites et à l'interaction avec tes utilisateurs, cela dit c'est vrai que sur internet on trouve vraiment tout pour se former ! Force à vous ;)
photo de profil de Hitek Par Hitek, il y a 7 ans (en réponse à Neko) Répondre
Le CSS html c'est bidon en même temps
photo de profil de Bohgfykb Par Bohgfykb, il y a 7 ans (en réponse à Neko) Répondre
Le petit Concepteur-Développeur Indépendant de Jeu Vidéos que je suis approuve ce message.
photo de profil de FatalBobo Par FatalBobo, il y a 7 ans Répondre
pour ma part je suis en prépa ingé, on bosse python pour le moment, j'ai finis mon jeu ce matin ( un jeu "arcade" tron comme en 88 ) ... C'EST EXACTEMENT CE QU'IL S'EST PASSE xD ! trop de vérité dans cet article x) bo jeu
photo de profil de princeryrielblack Par princeryrielblack, il y a 7 ans Répondre
Toute l'équipe Hitek te souhaite bonne chance pour le résultat !
photo de profil de Hitek Par Hitek, il y a 7 ans (en réponse à princeryrielblack) Répondre
hahaha :D ! merci beaucoup ;) j'ai rendu le dossier aujourd'hui même :D
photo de profil de princeryrielblack Par princeryrielblack, il y a 7 ans (en réponse à Hitek) Répondre
C'est la magie d'internet, vous essayez de communiquer avec un type dont le pseudo est "Mrbeauf le sodomite". CQFD
photo de profil de cenlikin Par cenlikin, il y a 7 ans Répondre
Cher Hitek, lors de vos traduction faites attention, c'est Blender et pas Blander... Je connais bien l'interface vue que je l'utilises :)
photo de profil de MattRM Par MattRM, il y a 7 ans Répondre
Pour moi les 2 colones sont inversé, déjà 5 ans et mon MMORPG continue d'avancé. Je suis content. Avec les algo les plus puissant au monde.
photo de profil de CatchChallenger Par CatchChallenger, il y a 7 ans Répondre
Moi j'ai fait un programme sur ma calculette pour mon BTS y a quelque temps de ça et je trouve que je me suis bien débrouillé ^^' (sur TI pas Casio mdr)
photo de profil de Hitek au boulot Par Hitek au boulot, il y a 7 ans Répondre
Laisser un commentaire

Vous répondez à . Annuler