[英]How to restore core.py file from keras.layers that I accidentally changed
我在Spyder中使用keras時,不小心更改了core.py文件並進行了編譯。 當然,發生了一些錯誤。 然后,我撤消了更改,但是出於某些奇怪的原因,使用該文件的實際代碼給出了以下錯誤。
File "<ipython-input-18-18c6a7ab4e93>", line 1, in <module>
runfile('F:/Python Codes/HFE/HCM_LSTM_LDA_1.py', wdir='F:/Python Codes/HFE')
File "e:\ProgramData\Anaconda3\lib\site-
packages\spyder_kernels\customize\spydercustomize.py", line 668, in runfile
execfile(filename, namespace)
File "e:\ProgramData\Anaconda3\lib\site-
packages\spyder_kernels\customize\spydercustomize.py", line 108, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "F:/Python Codes/HFE/HCM_LSTM_LDA_1.py", line 195, in <module>
classifier.add(Dense(1))
File "e:\ProgramData\Anaconda3\lib\site-
packages\keras\legacy\interfaces.py", line 91, in wrapper
return func(*args, **kwargs)
File "e:\ProgramData\Anaconda3\lib\site-packages\keras\layers\core.py", line
844, in __init__
super(Dense, self).__init__(**kwargs)
TypeError: super(type, obj): obj must be an instance or subtype of type
現在我知道我的代碼沒有問題了:
#...
from keras.layers import Dropout
#...
classifier = Sequential()
classifier.add(LSTM(units = 100, activation = 'relu'))
classifier.add(Dense(1))
classifier.add(Dropout(0.0001));
classifier.add(Dense(1))
classifier.compile(optimizer = 'Nadam', loss ='mean_absolute_percentage_error', metrics = ['accuracy'])
classifier.fit(Feature_train, Label_train, epochs=100, batch_size=168,
verbose=2) #Fit classifier
RNN_Predict=classifier.predict(Feature_test)
我撤消了對core.py文件的更改,但是我想解決此問題而不必卸載並重新安裝所有內容
因此,在我用github.com/keras-team/keras/blob/master/keras/layers/core.py中的代碼替換了core.py文件中的代碼后,它起初沒有工作,但隨后我重新聲明了spyder和有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.