1樓:吐嗶喃啵腕
我知道你這個**,你沒有貼全,源頭是github上的對吧。
self.hidden_layer.inspect(),這裡面的inspect應該不是遞迴版,不然感覺會遞迴到權時間盡頭的。
應該是:
def inspect(self):
# print該層神經元的資訊
print('neurons:', len(self.neurons))
for n in range(len(self.neurons)):
print(' neuron', n)
for w in range(len(self.neurons[n].weights)):
print(' weight:', self.neurons[n].weights[w])
print(' bias:', self.bias)
上面這段**的inspect。
所以,self.hidden_layer.inspect()
是輸出隱層的層數和偏置項
有的**要藉助ide才能理解的,手機看有點勉強了。
python 我定義了一個class,裡面明明定義了函式,等到引用時卻找不到了?
2樓:匿名使用者
你好:你這是用tk寫的視覺化介面;
下面是提示錯誤吧?
這裡面有一個知識點:
command binding和event binding這是兩種不同的繫結方式;
你上網艘一下就知道了!
3樓:
不行,一個class只能有一個用於構造物件的__init__函式但python中的變數是無型別的,因此傳給__init__的引數可以是任何型別python中的函式引數在定義時可以有預設值,可以讓__init__函式接受多個引數,在後面的一些引數給出預設值的方法讓__init__接受不同個數的引數,並且執行型別檢查執行不同的**,用上述方法實現類的建構函式的多型性
4樓:黎孟漆才俊
params
就是(5,
5)(5,)*2
,就是2個5的元組,乘號可以理解成相加。"*"
*30就是30個「*"的字串
*params作為引數,前面的*號就是把params元組分解成元素的意思,這樣就分開成為2個引數了。實際上傳遞給了x,y
於是就執行了power(5,5)
python def定義完函式後怎麼退出,以及如何呼叫函式
5樓:z拂曉晨曦
首先分兩種情況:
1.互動視窗
處執行:這個時候由於python的強制縮排
,因此想要
2.在.py檔案中編寫,結束函式只需要不再縮排即可呼叫函式方法相同,把函式名及引數寫上就可以了,如果有返回值可以r=functiona(var1)
附:測試**(python3執行通過)
# -*- coding:utf-8 -*-#author:zfxcx
def pt():
print("hello")
pt()
6樓:匿名使用者
def a(argc=none, **argv=none):
return "函式已被我呼叫"
print a()
是這樣的嗎
初學者對BP神經網路的疑惑,BP神經網路的原理的BP什麼意思
程式沒問題。肯定是歸一化資料有問題啦,建議用matlab歸一化函式試試。pn,maxp,minp,tn,maxt,mint premnmx p t 也可自己程式設計序寫很簡單的 神經網路有一定的誤差,不過對於這個簡單的逼近來說應該不會有那麼大誤差吧,應該是你程式問題,有特定的歸一化函式,把原始資料用...
BP神經網路的幾個簡單問題,初學者對BP神經網路的疑惑
1.一般你可以自己嘗試下,我最近也在嘗試,隱層用tansig是比較理想的,輸出層要自專 己嘗試的,如屬用purlin是輸出任意值,logsig很多書也是推崇的,將輸出值限定在 0,1 中,我一般都用tansig.2.trainlm是一種訓練方法,使用的話收斂很快很快,相比的話traingd收斂很慢很...
Python子類呼叫父類方法或子類定義的方法輸出會多出個None
我覺得最佳的回答的是不對的,在python中若是函式沒有定義return的結果,則會預設返回一個none def func a 1 b 2 a func print a none 在官方文件中也有說明的,而你列印出none的原因就是因為你在類的方法 中直接列印了字串沒有返回值,將方法中的pring改...