python定義的神經網路類裡面的函式,手機提問沒有顯示縮排,都是函式下的,見諒一下

2021-04-12 18:04:30 字數 1735 閱讀 3418

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改...