<div dir="ltr">mi sto studiando gli algoritmi che trovo qui:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<a href="http://deeplearning.net/tutorial/lenet.html#lenet" target="_blank">http://deeplearning.net/tutorial/lenet.html#lenet</a> per adattarli a<br>
quello che sto facendo io ora.<br>
<br>
Nel far ciò ho delle perplessità riguardanti python che mi lasciano<br>
interdetto...:<br>
<br>
class LeNetConvPoolLayer(object):<br>
    """Pool Layer of a convolutional network """<br>
<br>
    def __init__(self, rng, input, filter_shape, image_shape, poolsize=(2, 2)):<br>
<br>
io pensavo che:<br>
1) le variabili messe tra parantesi, che sono quelle passate alla<br>
classe quando viene chiamata, dovessero obbligatoriamente essere tutte<br>
poi definite in __init__ , </blockquote><div><br></div><div>Tra parentesi dopo il nome della classe trovi le classi da cui eredita, se non specifichi nulla prende per buono che vuoi usrae la classe base Object<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">2) e che tutte le variabili definite<br>
all'interno di __init__ fossero tutte variabili dell'instanza della<br>
classe e,. per questo, dovessero avere self<br>
invece:<br>
a) tra tutte le variabili in def __init__<br>
(self, rng, input, filter_shape, image_shape, poolsize=(2, 2)):<br>
solo self.input = input e poolsize sono definite<br>
b) solo alcune delle variabili all'interno di __init__ sono state<br>
definite con self.<br></blockquote><div><br></div><div>Self e' il puntatore all'istanza corrente. Esempio<br><br></div><div>class Pinco():<br>   <br>    .....<br><br><br></div><div>a = Pinco()<br></div><div>b = Pinco()<br><br></div><div>a.valore1 = 10<br></div><div>b.valore1 = 20<br><br></div><div>Come fa aa capire se valore1 che stiamo usando e' di a o di b? Con self che punta ad a o a b.<br></div><div>Le variabilile definisci dopo la dichiarazione class Pinco():<br><br>class Pinco():<br>   <br></div><div>    valore1 = None<br></div><div>    valore2 = None<br><br></div><div>    def __init__(v1, v2):<br><br></div><div>        self.valore1 = v1<br></div><div>        self.valore2 = v2<br><br></div><div>In questo modo nel momento in cui crei l'oggetto passi come parametri i valori contenuti nella chiamata a __init__ che e' un Magic Method (ce ne sono anche altri) che vengono assegnati alle variabili dell'istanza. <br></div><div><br></div><div>Carlos<br></div></div>-- <br><div><div dir="ltr"><div><div dir="ltr">EZLN ... Para Todos Todo ... Nada para nosotros<br></div></div></div></div>
</div></div>