Mercurial > ift6266
annotate transformations/PermutPixel.py @ 88:ab57cd2b252c
Maintenant, il y a 25% de proba d'effectuer le bruitage. De plus, comme cette option demande un nouveau parametre, maintenant le module retourne ses parametres normalement. Plus desoin des 2 fonctions /determined_by_complexity/
author | SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca> |
---|---|
date | Thu, 11 Feb 2010 08:55:41 -0500 |
parents | 9936c4886299 |
children | 6696391273ab |
rev | line source |
---|---|
46
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
1 #!/usr/bin/python |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
2 # coding: utf-8 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
3 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
4 ''' |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
5 Un echange de pixels est effectue entre certain pixels choisit aleatoirement |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
6 et un de ses 4 voisins, tout aussi choisi aleatoirement. |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
7 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
8 Le nombre de pixels permutes est definit pas complexity*1024 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
9 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
10 Sylvain Pannetier Lebeuf dans le cadre de IFT6266, hiver 2010 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
11 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
12 ''' |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
13 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
14 import numpy |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
15 import random |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
16 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
17 class PermutPixel(): |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
18 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
19 def __init__(self): |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
20 self.nombre=10 #Le nombre de pixels a permuter |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
21 self.proportion=0.3 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
22 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
23 def get_settings_names(self): |
78
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
24 return [] |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
25 |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
26 def get_settings_name_determined_by_complexity(self): |
46
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
27 return ['nombre'] |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
28 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
29 def regenerate_parameters(self, complexity): |
78
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
30 self.proportion=float(complexity)/3 |
46
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
31 self.nombre=int(256*self.proportion)*4 #Par multiple de 4 (256=1024/4) |
78
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
32 self.echantillon=random.sample(xrange(0,1024),self.nombre) #Les pixels qui seront permutes |
46
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
33 return self._get_current_parameters() |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
34 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
35 def _get_current_parameters(self): |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
36 return [] |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
37 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
38 def get_parameters_determined_by_complexity(self, complexity): |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
39 return [int(complexity*256)*4] |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
40 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
41 def transform_image(self, image): |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
42 image=image.reshape(1024,1) |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
43 temp=0 #variable temporaire |
78
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
44 |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
45 for i in xrange(0,self.nombre,4): #Par bonds de 4 |
46
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
46 #gauche |
78
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
47 if self.echantillon[i] > 0: |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
48 temp=image[self.echantillon[i]-1] |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
49 image[self.echantillon[i]-1]=image[self.echantillon[i]] |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
50 image[self.echantillon[i]]=temp |
46
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
51 #droite |
78
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
52 if self.echantillon[i+1] < 1023: |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
53 temp=image[self.echantillon[i+1]+1] |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
54 image[self.echantillon[i+1]+1]=image[self.echantillon[i+1]] |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
55 image[self.echantillon[i+1]]=temp |
46
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
56 #haut |
78
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
57 if self.echantillon[i+2] > 31: |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
58 temp=image[self.echantillon[i+2]-32] |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
59 image[self.echantillon[i+2]-32]=image[self.echantillon[i+2]] |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
60 image[self.echantillon[i+2]]=temp |
46
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
61 #bas |
78
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
62 if self.echantillon[i+3] < 992: |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
63 temp=image[self.echantillon[i+3]+32] |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
64 image[self.echantillon[i+3]+32]=image[self.echantillon[i+3]] |
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
65 image[self.echantillon[i+3]]=temp |
46
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
66 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
67 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
68 return image.reshape((32,32)) |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
69 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
70 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
71 #---TESTS--- |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
72 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
73 def _load_image(): |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
74 f = open('/home/sylvain/Dropbox/Msc/IFT6266/donnees/lower_test_data.ft') #Le jeu de donnees est en local. |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
75 d = ft.read(f) |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
76 w=numpy.asarray(d[random.randint(0,100)]) |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
77 return (w/255.0).astype('float') |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
78 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
79 def _test(complexite): |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
80 img=_load_image() |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
81 transfo = PermutPixel() |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
82 pylab.imshow(img.reshape((32,32))) |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
83 pylab.show() |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
84 print transfo.get_settings_names() |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
85 print transfo.regenerate_parameters(complexite) |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
86 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
87 img_trans=transfo.transform_image(img) |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
88 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
89 pylab.imshow(img_trans.reshape((32,32))) |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
90 pylab.show() |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
91 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
92 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
93 if __name__ == '__main__': |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
94 from pylearn.io import filetensor as ft |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
95 import pylab |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
96 for i in xrange(0,5): |
78
9936c4886299
Mise a niveau specifications parametres deterministes, bruitage moins aggressif et transformations toutes pareilles tant qu'on ne rappelle pas regenerate_parameters()
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
46
diff
changeset
|
97 _test(0) |
46
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
98 |
48a21d19b8eb
Effectue une permutation aleatoire de certains pixels choisit avec un voisin
SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
parents:
diff
changeset
|
99 |