<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 12 gennaio 2015 10:20, Marco Ippolito <span dir="ltr"><<a href="mailto:ippolito.marco@gmail.com" target="_blank">ippolito.marco@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Ciao a tutti,<br>
mi sto studiando gli algoritmi che trovo qui:<br>
<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__ , 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>
<br>
Quali potrebbero essere i motivi che hanno portato a definire in<br>
questo modo le variabili in __init__?<br></blockquote><div><br></div><div>perchè mai tutti i valori passati ad init dovrebbero poi essere "salvati" anche come attributi dell'istanza?<br></div><div>ad esempio il valore di filter_shape viene semplicemente utilizzato nella funzione __init__ ed, evidentemente, non c'è alcun bisogno di "ricordarselo" associandolo in modo continuativo all'oggetto creato<br><pre><span class="">ciao,<br>Marco<br><br></span></pre></div></div></div></div>