Aide pour un projet de perceptron

Fermé
Arnaud - Modifié le 13 nov. 2018 à 13:26
Jithel Messages postés 843 Date d'inscription mercredi 20 juin 2018 Statut Membre Dernière intervention 31 août 2021 - 13 nov. 2018 à 12:17
Bonjour,

Pour un travail, nous devons concevoir un perceptron (à deux classes) d'image provenant de google Quickdraw.
Notre professeur nous a fourni une fonction qui convertit ces images en vecteurs.
Voici la fonction :

def readDatasets(filename1, filename2):
    import numpy as np
    import random
    i = 0
    L = [[],[]]
    m = None
    for fn in [ filename1, filename2 ]:
        print('Lecture du fichier', fn)        
        L[i] = np.load(fn)
        if m == None:
            m = len(L[i])
        else:    
            m = min(m, len(L[i]))
        i += 1       
    print('Mélange aléatoire des images')      
    for i in range(2):
        np.random.shuffle(L[i])        
    s = m // 2    
    train = np.zeros((2*s, 785))                                                                 
    test = np.zeros((2*s, 785)) 
    for i in range(2):
        if i == 0:
            c = 1
        else:
            c = -1
        for j in range(s):
            train[i*s + j] = np.concatenate((np.array([c]), L[i][j]))     
            test[i*s + j] = np.concatenate((np.array([c]), L[i][s+j]))                                                                                                                               
    np.random.shuffle(train)
    np.random.shuffle(test)
    train_img = np.zeros((2*s, 784)) 
    test_img = np.zeros((2*s, 784)) 
    train_sol = np.zeros((2*s,)) 
    test_sol = np.zeros((2*s,)) 
    for j in range(2*s):
        train_img[j] = train[j][1:]
        test_img[j] = test[j][1:]
        train_sol[j] = train[j][0]
        test_sol[j] = test[j][0]
    return train_img, train_sol, test_img, test_sol    


Notre problème est que nous ne savons pas comment importer les fichiers npy fournis dans la fonction et que faire avec les résultats (train_img,train_sol,test_img,test_sol) obtenus.

Pour une meilleure explication, vous trouverez l'énoncé du projet en pièce jointe.


Merci d'avance pour votre aide,

1 réponse

Jithel Messages postés 843 Date d'inscription mercredi 20 juin 2018 Statut Membre Dernière intervention 31 août 2021 171
13 nov. 2018 à 12:17
numpy est une librairie qu'il faut installer en plus de Python. Pour cela, le mieux à faire c'est de configurer l'environnement Python pour pouvoir utiliser pip :

https://forums.commentcamarche.net/forum/affich-33195076-installation-numpy-scipy-et-matplotlib

Comme précisé, l'installation de numpy peut poser des problèmes. Revient vers moi en cas de problème.
0