2017-04-06 84 views
2

我試圖keras.initializers引入到我的網,following this linkAttributeError的:模塊 'keras' 有沒有屬性 '初始化'

import keras 
from keras.optimizers import RMSprop, Adam 
from keras.layers import Input, Embedding, LSTM, Dense, merge, Activation 
from keras.models import Model, Sequential 

model = Sequential() 
model.add(Dense(100, init='lecun_uniform', input_shape=(6,))) 
model.add(Activation('relu')) 
model.add(Dense(27, init='lecun_uniform')) 
model.add(Activation('linear')) 

rms = RMSprop(lr = 0.01) 
keras.initializers.RandomUniform(minval=-0.05, maxval=0.05, seed=None) 
model.compile(loss='mse', optimizer=rms) 

它失敗,出現以下錯誤:

keras.initializers.RandomUniform(minval=-0.05, maxval=0.05, seed=None) 

AttributeError: module 'keras' has no attribute 'initializers' 

任何想法,爲什麼會發生?

+0

嘗試'import keras.initializers'或'from keras.initializers import RandomUniform'。 –

+0

您正在使用哪種版本的keras? –

+0

當我做'import keras.initializers'時,我得到'ImportError:沒有名爲'keras.initializers'錯誤的模塊。 – Massyanya

回答

0

您必須檢查正在使用的Keras版本。可能的錯誤是,你有1.x.x並嘗試使用來自Keras 2.x.x的初始化器。

相關問題